推奨:ASPを使用する方法アクセスデータベースのGIF画像を表示する方法書き込み:1:gif画像ファイルをメモリ(可変ストレット)に読み取ります。 2:データベースに書き込みます。以下は引用されたコンテンツです:dim bintmp()as byte dim conn as adodb.conn
| 以下は引用されたコンテンツです。 <% Response.buffer = true server.scripttimeout = 9999999 エラーの再開時に次に再開します %> <! - #include file = conn.asp-> <! - #include file = function.asp-> <!doctype html public - // w3c // dtd xhtml 1.0 transitional // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd> <html xmlns = http://www.w3.org/1999/xhtml> <head> <メタhttp-equiv = content-type content = text/html; charset = gb2312 /> <メタhttp-equiv = content-language content = zh-cn /> <メタコンテンツ= all name = robots /> <style type = text/css> <! - ボディ、入力{font-size:12px;} - > </style> <Title> ASPファイルアップロード</title> </head> <body id = body> <% checkuser() extname = xls '許可拡張子 SavePath = upload 'SavePath if right(savepath、1)<>/ then savepath = savepath&/ 'add(/)directoryの後 CheckandCreateFolder(SavePath) uploadall_a = request.totalbytes 'クライアントのすべてのコンテンツを取得します if(uploadall_a> 0)then uploadStream_c = server.createObject(adodb.stream)のセット uploadStream_C.Type = 1 uploadstream_c.open uploadstream_c.write request.binaryread(uploadall_a) uploadStream_C.Position = 0 formdataall_d = uploadstream_c.read crlf_e = chrb(13)&chrb(10) formstart_f = instrb(formdataall_d、crlf_e) formend_g = instrb(formstart_f 1、formdataall_d、crlf_e) formstream_h = server.createobject(adodb.stream)を設定します formstream_h.type = 1 formstream_h.open uploadstream_c.position = formstart_f 1 uploadstream_c.copyto formstream_h、formend_g-formstart_f-3 formstream_h.position = 0 formstream_h.type = 2 formstream_h.charset = gb2312 formstreamtext_i = formstream_h.readText formstream_h.close filename_j = mid(formstreamtext_i、instrrev(formstreamtext_i、)1、formend_g) if(checkfileext(filename_j、extname))then savefile = server.mappath(savepath&filename_j) エラーの場合 Response.Writeファイルアップロード:<SPAN STYLE = COLOR:RED;>ファイルアップロードエラー!</span> <a href =&request.servervariables(url)&>ファイルを再アップロード</a> <br/>> err.clear それ以外 savefile = checkfileexists(savefile) savefilename = mid(savefile、instrrev(savefile、)1) session(file)= savefilename k = instrb(formdataall_d、crlf_e&crlf_e)4 l = strb(k 1、formdataall_d、leftb(formdataall_d、formstart_f-1))-k-2 formstream_h.type = 1 formstream_h.open uploadstream_c.position = k-1 uploadstream_c.copyto formstream_h、l formstream_h.savetofile savefile、2 savefilename = mid(savefile、instrrev(savefile、)1) dim conn1、driver1、dbpath1、rs1、sql1 '接続オブジェクトを作成します conn1 = server.createObject(adodb.Connection)を設定します driver1 = driver = {microsoft excel driver(*.xls)}; dbpath1 = dbq =&server.mappath(upload/&savefilename) '開く方法を呼び出して、データベースを開きます conn1.open driver1およびdbpath1 sql1 = select * from [sheet1 $] rs1 = conn1.execute(sql1)を設定します rs1.eofおよびrs1.bofの場合 Response.Write必要なデータは見つかりません!! それ以外 rs1.eofではありません 'データベースに挿入します opendatabase select * from ABC LEN(rs1(0))= 7の場合 ctime = left(rs1(0)、4) それ以外 ctime = left(rs1(0)、5) ifを終了します rs.addnew rs(time)= ctime rs.update closdaTabase() rs1.movenext ループ ifを終了します rs1.close rs1 =何も設定しません conn1.close conn1 =何も設定しません 'データベースで終了します response.writeファイルアップロード:<span style = color:red;>&savefilename&</span>ファイルのアップロードが成功しました! <a href = 'choise.asp' '>ファイルのアップロードを続けます</a> <br /> ifを終了します それ以外 Response.Writeファイルアップロード:<SPAN STYLE = COLOR:RED;>ファイルフォーマットは間違っています! ifを終了します それ以外 %> <スクリプト言語= javascript> <! - function validInput() { if(document.upform.upfile.value ==) { アラート(ファイルのアップロードを選択してください!) document.upform.upfile.focus() falseを返します } trueを返します } //-> </script> <form action = '<%= request.servervariables(url)%>' method = 'post' name = upform onsubmit = return validinput()enctype = multipart/form-data> ファイルアップロード: <input type = 'file' name = 'upfile' size = 40> <入力タイプ= '送信'値= upload> </form> <% ifを終了します formstream_h =何も設定しません uploadStream.Close uploadStreamを設定=何も設定しません %> </body> </html> |
共有:ASP抗SQL注入のコードを解釈します参照されたコンテンツは次のとおりです。IMSSQL_INJDATA、SQL_INJ、SQL_GET、SQL_DATA、SQL_POST SQL_INJDATA = '|および| EXEC | INSERT | SELECT | DELETE | UPDATE |