推奨:ASPヒントの例:最も簡潔なマルチクエリソリューションのASP実装多くの場合、複数のクエリの問題が発生し、長いSQLステートメントが僧ksを混乱させることがよくあります。特に、クライアントの部分がクエリ条件を埋める場合、通常の方法を使用することはさらに困難になります。次のものは、1 = 1(
シンプルなASPコンポーネントフリーアップロードクラスが送信されます。実験をすることができます!
| 以下は引用されたコンテンツです。 <%@言語= javascript%> <% var self = request.servervariables(script_name); if(request.servervariables(request_method)== post) { var oo = new uploadFile(); oo.path = myfile; //ストレージパス、空は現在のパスを意味し、デフォルトはuploadfileです oo.named = file; //名前の方法、日付は日付と命名、ファイルはファイル名自体を使用することを意味し、デフォルトはファイルです oo.ext = all; //アップロードを許可されている拡張機能、すべてが許可されていることを意味し、デフォルトはすべてです oo.over = true; //同じファイル名が存在するときに上書きするかどうか、デフォルトはfalseです oo.size = 1*1024*1024; //バイトの最大数は限られています、デフォルトは1gです oo.upload(); respons.write( '<script type = text/javascript> location.replace(' self ')</script>'); } // ASPコンポーネントフリーアップロードクラス function 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; // 1GB //ファイルをアップロードします this.upload = function() { var o = this.getInfo(); if(o.size> this.size) { アラート(ファイルが大きすぎてアップロードできません!); 戻る; } var f = this.getFileName(); var ext = f.replace(/^。/./); if(this.ext!= all &&!new regexp(this.ext.replace(/、/g、|)、ig).test(ext))) { アラート(現在、拡張機能を備えたファイルアップロードはサポートされていません!); 戻る; } if(this.named == date) { f = new date()。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); アラート(正常にアップロードされました!); } キャッチ(e) { アラート(申し訳ありませんが、このファイルはすでに存在しています!); } oo.close(); delete(oo); } //バイナリとファイルバイトを取得します this.getInfo = function() { oo.open(); oo.type = 1; oo.write(btext); oo.position = 0; oo.type = 2; oo.charset = unicode; var gbcode = escase(oo.readtext())。置換(/%u(..)(..)/g、%$ 2%$ 1); var spos = gbcode.indexof()12; var slength = 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、size:slength}; } //ファイル名を取得します 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) { respons.write( '<script type = text/javascript> alert(' msg '); </script>'); } } %> <html> <head> <Title> ASPコンポーネントフリーアップロードクラス</title> <メタ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!= '');> <入力型=ファイルname = upfile/> <入力タイプ=送信値=アップロードファイル/ </form> </body> </html> |
共有:10行のコードは、ARPの邪悪な行為によって引き起こされる切断にさよならを言うことができます多くの人々が寮でインターネットを一緒にサーフィンしており、多くの人々はARPを使用して悪を行い、インターネットの切断を維持します。解決策があるかと尋ねたので、次のVBSスクリプトを書きました。私のクラスメートは、私はそれを使用した後にチャットを取り除くことはないと言いました。による