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

首頁 > 編程 > ASP > 正文

ASP實現文件上傳

2024-05-04 11:05:20
字體:
來源:轉載
供稿:網友

我們在做Web項目的時候經常會需要使用上傳文件這一功能,但是在基于瀏覽器/服務器的應用環境中上傳各種類型的文件一直是困擾著用戶們,那么ASP實現文件上傳的方法是什么呢?

一.基于ASP的文件上傳實現原理分析
基本原理是:采用ADO Stream對象的BinaryRead方法將FORM中的所有數據讀出,從中截取出所需的文件數據,以二進制文件方式存盤。
下面是上傳文件頁面的一個例子(upload.htm):

<html><body><form name="Upload" Method="Post" Enctype="multipart/form-data" Action="Upload.asp"><input type="file" name="FileName"><INPUT TYPE="Submit" VALUE="Upload"></TD></form></body></html>

程序中使用了文件對象,這樣在Upload.asp中采用BinaryRead方法讀來的原始數據就不僅僅是選擇的文件本身的數據,還包含該文件在用戶硬盤上的路徑、類型、提交頁面的表單域名等相關信息的描述,這樣我們就需從中提取出文件的具體內容。根據分析,數據的頭部信息與數據的分界線是兩對回車換行符,尾部也有分隔信息,我們可以采用類似以下的方法獲取文件數據。

Dim FormData.FormSize,DataStart,CLStr,DivStrFormSize=Request.TotalBytesFormData=Request.BinaryRead(FormSize)CLStr=ChrB(13)&ChrB(10)DataStart=InStrB(FormData.CLStr&CLStr)+4'4是兩對回車換行符的長度DivStr=LeftB(FormData,InStrB(FormData,CLStr)-1)DataSize=InStrB(DataStart+1,FormData,DivStr)-DataStart-2FormData=MidB(FormData,DataStart,DataSize)FormData就是文件的內容了。

中間根據需要,可進行相應的處理。最后的工作就是將文件保存了。保存的方法可以有兩種:一種是利用VB或VC之類程序中的二進制文件操作方法,在工程中加入適當的類型庫,最終編譯成DLL文件,使用時再將該DLL文件注冊就可以了。文件存貯程序如下:

Public Function SaveFile(Pathname As String) As String     Dim objContext As ObjectContext     Dim objRequest As Request  Set objContext=GetObjectContext()     Set objRequest=objContext("Request")     '以下的一段代碼是進行文件存貯的有關操作  Dim FormData() As Byte,CLStr,DivStr     Dim DataStart As Long,DataSize As Long     DataSize=objRequest.TotalBytes     Redim FormData(DataSize-1)     FormData=objRequest.BinaryRead(DataSize)     CLStr=ChrB(13) & ChrB(10)     DataStart=InStrB(FormData,CLStr & CLStr)+4     DivStr=LeftB(FormData,InStrB(FormData,CLStr)-1)     DataSize=InStrB(DataStart+1,FormData,DivStr)-DataStart-2     FormData=MidB(FormData,DataStart,DataSize)     '創建一個二進制文件并將FormData寫入其中     Open Pathname For Binary As 1     Put #1,,FormData     Close #1     SaveFile="OK!"   End Function

第二種方法是利用ADO STREAM中提供的二進制文件操作方法來完成,保存文件的語句是: StreamOBJ.SaveToFile (fileName,2)。在 這種操作中,我們可以將有關的操作存放在一個類文件中,在應用時,直接將該類文件包含在ASP程序中就可以了。具體處理方法,請參閱有關介紹。
二.文件上傳實現方法實例
實現文件上傳可使用組件或無組件方式。對于組件類,比如說microsoft posting acceptor(簡稱mpa),就是微軟公司發布的一個免費服務器組件,這類組件的安裝也比較方便。對于微軟的mpa,運行它的安裝文件就可以了。而一般的dll組件形式的,我們則需要進行注冊。例如,要使用aspcnUP.dll,只要在Window 2000上執行regsvr32 [path/]aspcnUP.dll,系統出現注冊成功的信息提示就可以使用該組件了;對于無組件類,在使用時,只要在處理程序中包含以下的語句就可以了:

<!--#include FILE="upload.inc"-->set upload=new upload_5xSoft '建立上傳對象

有關的屬性與操作方法,請參閱該組件的使用手冊。
下面是以aspcnUP.dll組件為例,上傳部分類型文件的源代碼(upload.asp):

<% @ language="vbscript"  Set fileUP=Server.CreateObject("aspcn.Upload")  fileUP.Maxsize=200000  fileUP.Path="d:/upfile"  fileUP.Upload  For i=0 to fileUP.Count   fieldname=fileUP.FieldName(i)   If fileUP.FileType(fieldname)="zip" Or ileUP.FileType(fieldname)="rar" Then    fileUP.Save fieldname   End If  Next  Set fileUP=Nothing%>

瀏覽器/服務器應用模式還在快速地發展著,在微軟新推出的ASP.NET中,已經內置了文件上傳的功能,使用非常簡單方便。作為一種全新的技術,ASP.NET并不只是ASP的簡單升級,它是一個用于Web開發的全新框架,其中包含了許多新的特性。ASP.NET提供了更易于編寫、結構更清晰的代碼,利用這些代碼我們將會更容易地進行再利用和共享,從而開發出更多更實用的程序來。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持錯新技術頻道!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲深夜福利视频| 国产999视频| 欧美性猛交xxxx乱大交极品| 亚洲欧美日韩一区二区在线| 欧美性生交xxxxx久久久| 亚洲va码欧洲m码| 播播国产欧美激情| 欧美在线视频网| 亚洲影院在线看| 精品国产乱码久久久久久虫虫漫画| 欧美天天综合色影久久精品| 亚洲国产成人久久综合一区| 中文字幕亚洲综合久久| 伊人久久五月天| 久久久久久91| 亚洲欧美激情另类校园| 日韩欧美在线国产| 日本91av在线播放| 日本老师69xxx| 亚洲欧美另类在线观看| 亚洲国产美女精品久久久久∴| 久99九色视频在线观看| 国产在线播放91| 日韩av日韩在线观看| 精品日韩中文字幕| 久久国产精品首页| 日韩电影大全免费观看2023年上| 欧美黄色片在线观看| 欧美巨乳在线观看| 91最新在线免费观看| 欧美在线视频观看免费网站| 日韩视频免费中文字幕| 久久天天躁夜夜躁狠狠躁2022| 亚洲精品www久久久久久广东| 亚洲一区二区免费在线| 久久国产精品久久国产精品| 亚洲乱码一区av黑人高潮| 国产精品美女无圣光视频| 国产精品永久免费观看| 久久99精品久久久久久青青91| 欧美国产亚洲视频| 欧美国产日韩视频| 欧美日韩美女在线| 亚洲精品美女在线观看播放| 国产成人精品日本亚洲| 色妞在线综合亚洲欧美| 69精品小视频| 一色桃子一区二区| 欧美激情videoshd| 深夜福利一区二区| 亚洲成人av在线播放| 91在线高清视频| 中文字幕亚洲图片| 国产成人综合亚洲| 国产一区二区久久精品| 中日韩午夜理伦电影免费| 欧美亚洲午夜视频在线观看| 17婷婷久久www| 中文字幕免费国产精品| 成人免费在线视频网站| 久久精彩免费视频| 欧美二区乱c黑人| 亚洲激情视频在线观看| 国产日韩视频在线观看| 亚洲免费视频观看| www.久久久久久.com| 九九久久综合网站| 国产一区私人高清影院| 国产日本欧美在线观看| 在线播放国产一区中文字幕剧情欧美| 国产精品96久久久久久| 97在线看福利| 91干在线观看| 精品国产91久久久久久老师| 亚洲国产福利在线| 曰本色欧美视频在线| 国产一区欧美二区三区| 亚洲午夜av久久乱码| 美女av一区二区三区| 久久视频国产精品免费视频在线| 91久久嫩草影院一区二区| 5252色成人免费视频| 中文字幕视频在线免费欧美日韩综合在线看| 黑人精品xxx一区一二区| 一本色道久久88综合亚洲精品ⅰ| 国产+成+人+亚洲欧洲| 国产精品久久久久久影视| 欧美成年人视频网站欧美| 姬川优奈aav一区二区| 自拍亚洲一区欧美另类| 久久99精品久久久久久青青91| 国产精品高潮呻吟久久av野狼| 久久久精品中文字幕| 亚洲精品大尺度| 欧美成人四级hd版| 国产欧美精品一区二区三区-老狼| 成人国内精品久久久久一区| 亚洲在线第一页| 午夜精品久久久久久久99黑人| 久久久成人的性感天堂| 欧美在线视频免费播放| 欧美日韩福利电影| 亚洲人成在线观| 亚洲图片欧美日产| 欧美日韩国产中字| 亚洲精品欧美一区二区三区| 国产成人精品网站| 日韩精品中文字幕在线| 久久免费视频在线| 国产精品96久久久久久又黄又硬| 久久97久久97精品免视看| 一区三区二区视频| 成人网在线免费看| 亚洲第一区在线观看| 在线电影中文日韩| 欧美裸体男粗大视频在线观看| 国产专区欧美专区| 97精品国产97久久久久久| 青青草99啪国产免费| 国产日韩综合一区二区性色av| 国产精品久久久91| 亚洲人成网7777777国产| 国产亚洲精品高潮| 一本大道久久加勒比香蕉| 中文.日本.精品| 日韩精品在线视频观看| 免费成人高清视频| 亚洲精品日韩久久久| 国产精品成人av性教育| 岛国av一区二区三区| 欧美日韩高清在线观看| 久久久女人电视剧免费播放下载| 国产精品吹潮在线观看| 日韩中文字幕在线观看| 欧美与黑人午夜性猛交久久久| 亚洲午夜性刺激影院| 亚洲成人黄色网址| 亚洲香蕉成视频在线观看| 91精品久久久久久久久久入口| 日韩欧美亚洲成人| 国产亚洲人成网站在线观看| 亚洲美女视频网| 黑人巨大精品欧美一区二区免费| 一本色道久久综合狠狠躁篇的优点| 成人免费观看49www在线观看| 91久久夜色精品国产网站| 国产精品www色诱视频| 日韩精品视频在线播放| 一本色道久久综合狠狠躁篇怎么玩| 欧美国产日韩中文字幕在线| 国产欧美日韩精品丝袜高跟鞋| 久久精品国产成人精品| 亚洲精品久久久久久下一站| 亚洲丝袜av一区| 欧美国产日韩在线| 亚洲精品一区中文字幕乱码| 人妖精品videosex性欧美| 亚洲一区www| 欧美日韩国产成人在线观看| 国产不卡一区二区在线播放| 5566日本婷婷色中文字幕97| 国产亚洲成精品久久| 国产日韩av在线播放| 亚洲人成77777在线观看网|