موصى به: نصيحة ASP مثال: تنفيذ ASP لأكثر الحلول موجزة متعددة المسارات غالبًا ما نواجه مشاكل في استعلام متعددة ، وغالبًا ما تجعل عبارات SQL طويلة الرهبان مرتبكين. خاصة عندما يملأ جزء العميل ظروف الاستعلام ، سيكون من الصعب استخدام الطرق العادية. يستخدم ما يلي بذكاء هوية حيث 1 = 1 (
يتم إرسال فئة تحميل بسيطة خالية من مكونات ASP ليراها الجميع. يمكن القيام بالتجارب!
| ما يلي هو المحتوى المقتبس: <٪@ language = javaScript ٪> <٪ var self = request.servervariables (script_name) ؛ if (request.servervariables (request_method) == post) { var OO = جديد exploadFile () ؛ oo.path = myfile ؛ // مسار التخزين ، فارغ يعني المسار الحالي ، الافتراضي هو التحميل oo.named = file ؛ // طريقة الاسم ، التاريخ يعني التسمية مع التاريخ ، والملف يعني استخدام اسم الملف نفسه ، الافتراضي هو ملف oo.ext = All ؛ // الامتدادات المسموح بها للتحميل ، وكلها تعني أنها مسموح بها ، والتقصير هو كل شيء oo.over = صحيح ؛ // ما إذا كان يجب الكتابة فوقه عند وجود اسم الملف نفسه ، يكون الافتراضي خطأ oo.size = 1*1024*1024 ؛ // الحد الأقصى لعدد البايتات محدود ، الافتراضي هو 1G oo.upload () ؛ Response.write ('<script type = text/javaScript> location.replace (' self ') </script>') ؛ } // فئة التحميل الخالية من المكونات ASP وظيفة uploadfile () { var blen = request.totalbytes ؛ var btext = request.binaryRead (blen) ؛ var OO = server.createObject (adodb.stream) ؛ oo.mode = 3 ؛ this.path = uploadfile ؛ this.named = file ؛ this.ext = All ؛ this.over = false ؛ this.size = 1*1024*1024*1024 ؛ // 1 جيجا بايت // تحميل ملف this.upload = function () { var o = this.getInfo () ؛ إذا (O.Size> this.size) { التنبيه (الملف كبير جدًا ولا يمكن تحميله!) ؛ يعود؛ } var f = this.getFilename () ؛ var ext = f.replace (/^././ ،) ؛ if (this.ext! = all &&! regexp new (this.ext.replace (/،/g ، |) ، ig) .test (ext)) { التنبيه (حاليًا ، تحميل الملفات مع امتداد Ext غير معتمدة!) ؛ يعود؛ } إذا (this.named == التاريخ) { f = تاريخ جديد (). tolocalestring (). استبدال (// d/g ،). تحويلة } 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)) ؛ } يحاول { oo.savetofile (server.mappath (this.path f) ، this.over؟ 2: 1) ؛ تنبيه (تم تحميله بنجاح!) ؛ } الصيد (ه) { تنبيه (آسف ، هذا الملف موجود بالفعل!) ؛ } oo.close () ؛ حذف (OO) ؛ } // احصل 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 ()). استبدال (/٪ u (..) (..)/g ، ٪ $ 2 ٪ $ 1) ؛ var spos = gbcode.indexof () 12 ؛ var slenment = blen- (gbcode.substring (0 ، gbcode.indexof ()). الطول/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 ، الحجم: slengle} ؛ } // احصل على اسم الملف 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 () ؛ إرجاع اسم الملف ؛ } تنبيه الوظيفة (MSG) { Response.write ('<script type = text/javaScript> ALERT (' msg ') ؛ </script>') ؛ } } ٪> <html> <head> <title> فئة التحميل الخالية من مكونات ASP </title> <meta http-equiv = content-type content = text/html ؛ charset = gb2312> </head> <body> <form action = <٪ = self ٪> method = post enctype = multipart/form-data onsubmit = return (this.upfile.value! = '') ؛>> <نوع الإدخال = اسم الملف = upfile/> <نوع الإدخال = إرسال القيمة = تحميل ملف/ </form> </body> </html> |
المشاركة: 10 أسطر من الكود ستسمح لك بالقول وداعًا للانفصال الناجم عن أفعال شريرة ARP يقوم الكثير من الناس بتصفح الإنترنت معًا في المهجع ، ويستخدم الكثير من الناس ARP للقيام بالشر ، مما يؤدي إلى الحفاظ على انقطاع الإنترنت. سألتني إذا كان هناك أي حل ، لذلك كتبت البرنامج النصي VBS التالي. قال زميلي في الفصل أنني لن أتخلص من الدردشة بعد استخدامها. بواسطة