Recommandé: ASP Tip Exemple: ASP Implémentation de la solution multi-Quey la plus concise Nous rencontrons souvent plusieurs problèmes de requête et les longues déclarations SQL rendent souvent les moines confus. Surtout lorsque la partie du client remplit les conditions de requête, il sera encore plus difficile d'utiliser des méthodes ordinaires. Ce qui suit utilise intelligemment l'identité de où 1 = 1 (
Une classe de téléchargement sans composants ASP simple est envoyée pour tout le monde. Peut faire des expériences!
| Ce qui suit est le contenu cité: <% @ language = javascript%> <% var self = request.servervariables (script_name); if (request.servervariables (request_method) == post) { var oo = new uploadFile (); oo.path = myfile; // chemin de stockage, vide signifie le chemin actuel, la valeur par défaut est uploadfile oo.named = fichier; // Méthode de nom, date signifie nommer avec la date, le fichier signifie en utilisant le nom du fichier lui-même, la valeur par défaut est le fichier oo.Ext = tout; // les extensions autorisées à télécharger, tout cela signifie qu'ils sont autorisés, et la valeur par défaut est tout oo.over = true; // s'il faut écraser lorsque le même nom de fichier existe, la valeur par défaut est fausse oo.size = 1 * 1024 * 1024; // Le nombre maximum d'octets est limité, la valeur par défaut est 1g oo.upload (); Réponse.write ('<script type = text / javascript> location.replace (' self ') </cript>'); } // classe de téléchargement sans composant ASP fonction uploadfile () { var blen = request.totalbytes; var btext = request.binaryRead (blen); var oo = server.createObject (adodb.stream); oo.mode = 3; this.path = uploadfile; this.named = fichier; this.Ext = all; this.over = false; this.size = 1 * 1024 * 1024 * 1024; // 1 Go // Télécharger le fichier this.upload = function () { var o = this.getInfo (); if (o.size> this.size) { alerte (le fichier est trop grand et ne peut pas être téléchargé!); retour; } var f = this.getFileName (); var ext = f.replace (/ ^. /./,); if (this.ext! = all &&! new regexp (this.ext.replace (/, / g, |), ig) .test (ext))) { alert (actuellement, les téléchargements de fichiers avec extension EXT ne sont pas pris en charge!); retour; } if (this.named == Date) { f = new Date (). Tolocalestring (). Remplacer (// d / g,). ext; } oo.open (); oo.type = 1; OO.Write (O.Bin); this.path = this.path.replace (/ [^ ////] $ /, $ & /); var fso = server.createObject (scripting.fileSystemObject); if (this.path! = &&! fso.folderexists (server.mappath (this.path)))) { fso.createfolder (server.mappath (this.path)); } essayer { oo.savetofile (server.mappath (this.path f), this.over? 2: 1); alerte (téléchargé avec succès!); } attraper (e) { alerte (désolé, ce fichier existe déjà!); } oo.close (); supprimer (oo); } // Obtenez des octets binaires et déposés this.getInfo = function () { oo.open (); oo.type = 1; OO.Write (BText); OO.Position = 0; oo.type = 2; OO.Charset = Unicode; var gbcode = Escape (oo.readText ()). Remplacer (/% u (..) (..) / g,% 2% $ 1 $); var spos = gbcode.indexof () 12; var slength = blen- (gbcode.substring (0, gbcode.indexof ()). Longueur / 3) -spos / 3-6; oo.close (); oo.open (); oo.type = 1; OO.Write (BText); OO.Position = SPOS / 3; var bfile = oo.read (slength); oo.close (); return {bin: bfile, size: slength}; } // Obtenez le nom du fichier this.getFileName = function () { oo.open (); oo.type = 2; oo.writeText (BText); OO.Position = 0; OO.Charset = GB2312; var filename = oo.readText (). Match (/ filename = / (.?) // i) [1] .split (//). Slice (-1) [0]; oo.close (); Nom de fichier de retour; } Alerte de fonction (MSG) { Réponse.write ('<script type = text / javascript> alert (' msg '); </cript>'); } } %> <html> <adal> <Title> Classe de téléchargement sans composant ASP </TITAL> <meta http-equiv = contenu contenu contenu = text / html; charse = gb2312> </ head> <body> <formulaire form = <% = self%> Method = post enctype = multipart / form-data onsubmit = return (this.upfile.value! = '');> <entrée type = nom de fichier = upfile /> <input type = soumider value = télécharger un fichier / </ form> </docy> </html> |
Partager: 10 lignes de code vous permettra de dire au revoir à la déconnexion causée par les mauvaises actions d'ARP Beaucoup de gens surfent sur Internet ensemble dans le dortoir, et de nombreuses personnes utilisent l'ARP pour faire le mal, ce qui conduit à maintenir la déconnexion d'Internet. Je m'a demandé s'il y avait une solution, alors j'ai écrit le script VBS suivant. Mon camarade de classe a dit que je ne me débarrasserais pas du chat après l'avoir utilisé. par