亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

用ASP和VBScript上載文件(二)

2024-05-04 11:06:34
字體:
來源:轉載
供稿:網友
上載腳本的使用
  
    下面是開發的上載腳本的應用范例。本文的下載文件提供例子中的文件和代碼。將壓縮文件釋放到一個路徑下,為你的網絡服務器配置一個虛擬路徑??梢栽跒g覽器中測試和啟動uploadform.html。
  
  調用腳本
  
    下面是調用上載builduploadrequest 方法的途徑。首先調用一個全程dictionary:uploadrequest。然后調用builuploadrequest方法,然后在自變量中傳送到請求原始二進制數據。
  
  bytecount = request.totalbytes
  requestbin = request.binaryread(bytecount)
  dim uploadrequest
  set uploadrequest = createobject("scripting.dictionary")
  builduploadrequest requestbin
  
    數據被分解并存儲在dictionary對象中,并用item() 方法恢復。這些item 數據可以保存在vbscript 變量中,并且可以在代碼的任何地方使用。數據可以作為響應傳送回客戶機,或用在asp代碼中,或寫進文件中及放入數據庫中。
  
  取回數據
  
    uploadrequest 對象的數據可用item("key") 函數進行存取?,F在來考慮一下這樣的情況:要存取一個 email控制的值??梢赃@樣做:
  
  email = uploadrequest.item("email").item("value")
  
    因為這是一個文本類控制,內容是一個字符串,這個字符串可以同任何其它vbscript 字符串一樣使用。 對于二進制數據,可以用相同方法恢復內容:
  
  picture = uploadrequest.item("blob").item("value")
  
    也可以存取其它信息,如文件名和content-type。他們是文本類控制。
  
  contenttype = uploadrequest.item("blob").item("contenttype")
  filepathname = uploadrequest.item("blob").item("filename")
  
  在 vbscript 代碼中使用數據
  
    上載的數據可以同其它變量一樣在vbscript 代碼中使用。比如說,它們可以作為響應發送回客戶機。
  
  your email is : 〈%=email%〉
  file name of you picture is 〈%=filepathname%〉
  file type of your picture is 〈%=contenttype%〉
  
    二進制數據也可以發送回客戶機。必須設置一個content-type,可以用binarywrite 方法寫二進制數據。
  
  response.contenttype = contenttype response.binarywrite picture
  
  向文件中寫入上載數據
  
    在文件類控制的情況下,目的通常是將二進制數據存入某個文件或數據庫域,而不是將它們傳送回客戶機。這個目的是上載文件的固有特點。使用filesystem對象將上載文件存入服務器的文件系統中。
  
    首先創建filesystem對象:
  
  ’create filesytemobject component set scriptobject = server.createobject("scripting.filesystemobject")
  
    用filesystem對象在路徑中創建一個文件。路徑可以是絕對的,直接指向文件系統(如c:/temp)。也可以是相對的,到網絡服務器定義的一個虛擬路徑下。用mappath方法和path_info服務器變量將虛擬路徑影射到絕對路徑。
  
    write方法需要一個雙字節字符串作為自變量,所以要將單字節數列轉換成字符串。write方法負責轉換這個雙字節字符串,并用ascii 格式寫它。這就建立了一個包含我們原始的單字節字符串的二進制內容的文件。我已將這個文件命名為“uploaded+filename”,這只是為了區別文件,你可以使用任何其它文件名,如:
  
  ’create and write to a file set myfile = scriptobject.createtextfile(server.mappath(request.servervariables _ ("path_info")) & "uploaded" & filename)
  for i = 1 to lenb(value)
  myfile.write chr(ascb(midb(value, i, 1)))
  next
  myfile.close
  
  將上載數據存入數據庫
  
    數據還可以被存入數據庫。content-type 也應該存入數據庫中,以便以后顯示數據。首先要建立與數據庫的連接,假定已經設置了適當的dsn:
  
  set conn = server.createobject("adodb.connection")
  conn.open "dsn=wroxdns","user","pass"
  然后從連接中創建記錄集:
  
  sql = "select photo, contenttype from mytable"
  set rs = server.createobject("adodb.recordset")
  rs.open sql, conn, 3, 3
  記錄集創建之后,要將二進制數據放入數據庫的blob域中:
  
  picturechunk = picture & chrb(0)
  rs.fields("picture").appendchunk picturechunk
  rs.fields("contenttype") = contenttype
  rs.update
  conn.close
  
    在appendchunk 方法中,我不得不解決一個臭蟲。事實上我注意到,當二進制數據有奇數字節時,appendchunk 方法就不傳送最后一個字節。解決的辦法是增加一個chr(0),以確保傳送了所有的字節。也許還有其它辦法,如果有的話,請告訴我。
  
    要得到數據庫的映象,使用相同的記錄集,并用正確的內容類型將它作為響應發送回客戶機。
  
  response.contenttype = rs.fields("contenttype")
  size = rs.fields("picture").actualsize
  blob = rs.fields("picture").getchunk(size)
  response.binarywrite blob
  
  結論
  
    本文展現了一個完整的用vbscript 進行文件上載的方法。編碼完全是vbscript ,獨立于第三方產品。
  
    首先集中介紹上載的過程(用" multipart/form-data "型內容進行html傳遞)。然后詳細介紹上載的 vbscript代碼。開始時對操作字符串和單字節數列的vbscript函數進行簡要回顧。然后介紹了腳本的代碼 以及上載數據的結構。
  
    最后顯示了這個腳本的多個用途,從使用asp代碼中的上載變量到數據庫或文件系統中存儲上載文件。
  
    點擊下面的鏈接,下載<a >本文的例程代碼。

  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    欧美国产日本高清在线| 日韩欧美亚洲范冰冰与中字| 欧美性猛交xxxx富婆弯腰| 国产精品88a∨| 91免费国产网站| 亚洲一区二区三区四区视频| 日韩美女视频免费看| 久久国产视频网站| 亚洲第一天堂av| 夜夜躁日日躁狠狠久久88av| 成人黄色生活片| 高清欧美性猛交xxxx| 国产精品 欧美在线| 精品国产户外野外| 成人在线小视频| 国外成人免费在线播放| 欧美一级淫片videoshd| 2019最新中文字幕| 欧美视频专区一二在线观看| 久久av红桃一区二区小说| 91国内揄拍国内精品对白| 亚洲精品在线视频| 亚洲а∨天堂久久精品9966| 欧美激情精品在线| 亚洲尤物视频网| 国产精品狼人色视频一区| 亚洲sss综合天堂久久| 中文字幕亚洲色图| 久久精品青青大伊人av| 日韩欧美在线视频日韩欧美在线视频| 国产精品xxxxx| 欧美黄色成人网| 色妞一区二区三区| 国产精品九九久久久久久久| 91精品国产99久久久久久| 亚洲欧美制服综合另类| 欧美性猛交xxxx乱大交蜜桃| 国产在线拍偷自揄拍精品| 中文欧美在线视频| 亚洲精品国产品国语在线| 国内精品一区二区三区四区| 91精品国产高清| 久久久久久久久久国产精品| 精品中文字幕在线观看| 亚洲乱亚洲乱妇无码| 欧美成人剧情片在线观看| 欧美精品久久久久久久| 亚洲色图15p| 成人av色在线观看| 国产精品日韩电影| 国产成人97精品免费看片| 国产亚洲精品激情久久| 国产一区欧美二区三区| 欧美猛少妇色xxxxx| www.日韩欧美| 久久精品夜夜夜夜夜久久| 国产成人涩涩涩视频在线观看| 98精品国产自产在线观看| www欧美xxxx| 国产精品青草久久久久福利99| 97在线看免费观看视频在线观看| 亚洲精品v天堂中文字幕| 国产欧美日韩中文字幕| 国产一区二区视频在线观看| 欧美国产日韩一区二区三区| 久久久这里只有精品视频| 日韩激情av在线播放| 国产欧美日韩专区发布| 8x海外华人永久免费日韩内陆视频| 午夜伦理精品一区| 日韩在线观看精品| 国产97在线观看| 精品精品国产国产自在线| 亚洲精品久久久久中文字幕欢迎你| 国产精品视频白浆免费视频| 777777777亚洲妇女| 91av视频在线播放| 2021久久精品国产99国产精品| 欧美激情xxxx性bbbb| 性欧美在线看片a免费观看| 欧美性猛交xxxx偷拍洗澡| 日韩国产一区三区| 欧美国产日产韩国视频| 国产精品免费看久久久香蕉| 久久久久久久久爱| 91精品免费看| 中文字幕日韩av综合精品| 亚洲成人精品在线| 欧美性色视频在线| 日韩综合视频在线观看| 日韩女优在线播放| 亚洲精品在线观看www| 中文字幕免费精品一区高清| 亚洲综合在线中文字幕| 成人a免费视频| 日韩免费在线看| 色偷偷91综合久久噜噜| 在线观看久久av| 91久久精品国产91久久性色| 久久中文字幕一区| 亚洲国产精品大全| 欧美另类69精品久久久久9999| 欧美大尺度在线观看| 粉嫩av一区二区三区免费野| 亚洲的天堂在线中文字幕| 国产精品福利观看| 日韩欧美视频一区二区三区| 亚洲欧美日韩一区在线| 国产精品久久久久久久app| 福利精品视频在线| 亚洲一区二区精品| 欧美日韩国产精品一区| 亚洲欧美成人一区二区在线电影| 亚洲欧洲xxxx| 欧美精品久久久久久久久| 欧美另类极品videosbest最新版本| 色综合久久天天综线观看| 亚洲xxxxx| 日韩亚洲综合在线| 亚洲精品自拍偷拍| 国产精品99久久久久久www| 欧美理论电影网| 57pao国产精品一区| 狠狠久久亚洲欧美专区| 亚洲精品一区中文字幕乱码| 欧美电影免费观看高清完整| 日韩激情视频在线播放| 国产精品激情av在线播放| 福利二区91精品bt7086| 国产精品成人播放| 国产精品一区二区三区免费视频| 欧美www视频在线观看| 久久电影一区二区| 国自产精品手机在线观看视频| 日韩久久精品成人| 国产美女精品免费电影| 97国产真实伦对白精彩视频8| 亚洲精品美女在线观看播放| 欧美国产在线视频| 国产精品人成电影| 国产ts人妖一区二区三区| 亚洲一区二区三区xxx视频| 久久不射热爱视频精品| 欧美日韩国产一区在线| 精品在线小视频| 精品国产乱码久久久久久虫虫漫画| 久久精品视频免费播放| 中国日韩欧美久久久久久久久| 久久99久久久久久久噜噜| 色综合久久88| 黑人狂躁日本妞一区二区三区| 国产欧美日韩中文| 亚洲一级一级97网| 国产欧美日韩丝袜精品一区| 欧美成人精品一区二区三区| 成人高清视频观看www| 国产精品大陆在线观看| 色综合色综合久久综合频道88| 日本精品一区二区三区在线播放视频| 黄色精品在线看| 亚洲国产精品99| 日本高清不卡的在线| 国产综合久久久久久| 欧美二区乱c黑人|