999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ASP的教學網站文件上傳策略研究

2008-01-01 00:00:00肖曉飛
計算機教育 2008年2期

摘要:本文分析了教學網站各種上傳方式采用的技術、適用性、使用方法和優缺點,并結合應用實例進行介紹。

關鍵詞:ASP;教學網站;文件上傳

中圖分類號:G642

文獻標識碼:A

文章編號:1672-5913(2008)02-0100-03

引言

許多教學網站都是基于ASP技術開發的,其中作業提交是必不可少的模塊,應能實現各種類型的文件的上傳。目前,基于ASP技術將客戶端文件上傳到服務器的方法有很多種,對于各學科的教師來說,制作教學網站時選用哪種文件上傳方式管理起來更方便,上傳速度更快,是一件需要斟酌的問題。本文擬對各種文件上傳方法的特點進行分析比較,供老師們為自己的教學網站選擇合適的文件上傳方式時參考。

1基于HTTP的組件上傳方式

采用組件上傳是借助文件上傳組件把文件上傳到Web服務器的指定文件夾下。開發組件的語言可以是任何支持對象模型的語言,例如VB、C、Java、Delphi等。自主開發組件對于網站開發者來說技術要求比較高,因此可以選擇第三方開發的文件上傳組件。國際上著名的文件上傳組件有ASPUpload、SA-FileUp、ActiveFile等,國內著名的有LyfUpload等。各組件提供的對象屬性和方法不同,使用時請參閱其使用手冊。這些第三方組件的功能非常強大。例如,可以實現單文件上傳、多文件上傳、限制文件大小上傳、限制某一類型文件上傳;可以顯示上傳文件的大小、文件名、保存位置;可以將上傳的文件重命名保存;可以上傳至指定文件夾,也可以上傳到數據庫。如果上傳到指定文件夾,此文件夾必須事先創建,并且權限設定為可讀寫。

上傳組件需要在服務器端安裝或注冊才能使用。上傳組件的文件類型一般是.exe或.dll。對于.exe程序,安裝后即可使用;而.dll動態鏈接庫文件則需要在服務器操作系統的“運行”對話框中輸入注冊命令進行手工注冊,如regsvr32 lyfUpload.dll。也有的將該注冊命令和cmd命令集成到一個install.bat文件中,運行此批處理文件即可完成組件的注冊。

如果是租用ISP的空間,那么網站開發者一般沒有在服務器端安裝或注冊組件的權限,使用組件上傳文件將受到限制。如果ISP的服務器已安裝或注冊了某種服務器組件,網站開發者就需要了解具體情況,以便借助該組件實現文件上傳。

下面以activefile組件為例說明上傳功能模塊的實現。將activefile.exe程序安裝到Web服務器上。在服務器上創建homework,權限設定為可讀寫。模塊需要的Web頁面有作業上傳頁面Uploadform.asp和執行上傳操作頁面Uploadaction.asp。

作業上傳頁面為靜態頁,主要代碼為[2]:

<form method=\"post\" action=\"uploadaction.asp\"name=form1 enctype=\"multipart/form-data\">

選擇文件:<input type=\"file\" name=\"zipfile\" size=40>

<p><input type=\"submit\" value=\"提交\" name=\"B1\"></form>

執行上傳操作頁面Uploadaction.asp,主要代碼為:

Set Post = Server.CreateObject(\"ActiveFile.Post\") ’建立ActiveFile組件對象

Post.Upload server.MapPath(\"./homework\") ’將表單中的文件上傳到homework目錄下

2Web與FTP結合實現文件上傳

另一種是基于FTP協議。搭建FTP服務器可以使用的軟件有Serv-U、Xlight等。

Web服務器開通FTP上傳權限會對服務器和網站帶來一定的風險。通常在教學網站提交作業時會給學生提供登錄FTP的用戶名和密碼,使學生只能對指定目錄進行文件操作。這樣也可以避免學生對其他學生提交的作業做出刪除、重命名等破壞性操作。但是,當學生人數比較多時,由教師在FTP服務器端為每個學生注冊一個用戶是不現實的。目前,互聯網上有一種能夠實現在線實時注冊Serv-U用戶的軟件——Serv-U用戶在線注冊管理程序。使用這個程序可以實現學生在教學網站上實時注冊Serv-U用戶,修改serv-U密碼,并自動創建賬戶文件夾。這樣,學生就可以對自己提交的作業文件進行修改、刪除、重命名、覆蓋等操作,而不能查看、操作其他人的文件。

該軟件采用Microsoft Access + ASP設計,以Serv-U原版軟件為基礎。Serv-U 5.0以上的版本支持ODBC數據庫,此軟件正是利用Serv-U的此功能,使用Access數據庫來管理Serv-U賬戶和權限。該軟件中帶有注冊用戶、修改密碼和創建賬戶文件夾所需的所有ASP頁面文件和數據庫文件。網站開發者采用此軟件作為上傳工具時,需要做的工作如下所述。

(1) 在ODBC數據源管理器中建立系統數據源,數據源名為ftp,數據庫為軟件自帶的Serv#U.mdb。

(2) 安裝Serv-U軟件,并在新建域的第四步選擇“域類型”為“存儲與ODBC數據庫中”,然后在Serv-U的ODBC設置中設置數據源名和各個數據對應的字段名,這一步也可以通過在Serv-U的ServUDaemon.ini文件中加入以下內容來完成:

ODBCSource=ftp||

ODBCTables=user_accounts|group_accounts|user_access|group_access|user_IP_access|group_IP_access

ODBCColumns=user|password|skey|homedir||access|disable||relpaths|||changepass|quotaenable||||maxusers|||ratioup|ratiodown|ratiocredit|quotacurrent|quotamax|expiration|privilege|passtype|ratiotype|groups|notes|indexno

(3) 設置好后,在教學網站的作業提交模塊加入三個超鏈接:

<a target=\"_blank\" href=\"reg.asp\">注冊</a>

<a href=\"ftp://192.168.1.7/\" target=_blank >登錄</a> '假設Web服務器的Ip地址為192.168.1.7

<a target=\"_blank\" href=\"mycentre.asp\">修改密碼</a>

完成以上三個步驟之后,就可以實現作業上傳了。學生進入注冊頁面進行注冊,提交注冊表單后,信息寫入數據庫,serv-U建立用戶并自動創建以user字段命名的賬戶文件夾。學生登錄后就可以在賬戶文件夾中進行規定權限內的文件操作了。對于教學網站來說,可以將user字段設置為學號,以學號為賬戶創建文件夾。用戶權限的設置可以在config.asp文件中對ServUAccess常量進行設置,默認的是ServUAccess=\"|RWAMLCDP\",即完全權限。

3基于HTTP的無組件上傳方式

無組件上傳是利用ADO stream對象實現的。ADO stream是ADO 2.5及其以上版本所提供的對象,其作用是對一個二進制數據或文本流進行讀取、寫入或管理的操作。利用ADO stream對象進行文件上傳的原理是:利用ADO stream對象的屬性和方法將FORM表單中的所有數據讀出來,從中截取所需的文件信息,然后調用stream對象的屬性和方法對已經選中的上傳文件進行存儲處理。

可免費下載以ADO stream對象的屬性和方法編寫的無組件上傳類,如化境ASP無組件上傳類upload_5xsof.inc、風聲無組件上傳類等。本文以化境ASP無組件上傳類upload_5xsof.inc為例,說明無組件上傳的方法。該封裝類可以在互聯網地址http://www.5xsoft.com/in-

tro/upclass/upclass.rar下載,可直接運行于Windows 2000 + IIS 5,NT4或是Win 98 + PWS平臺之上,該實例需要一個表單頁面uploadform.htm、一個執行上傳的頁面upfile.asp和無組件上傳類upload_5xsoft.inc。文件上傳到服務器上指定的文件夾homework。需提前在上傳頁面所在目錄下建立homework文件夾。表單頁面uploadform.asp的主要代碼為:

<form name=form1 method=\"post\" action=\"upfile.asp\" id=form1 enctype=\"multipart/form-data\">

上傳到:<input type=\"text\" name=\"filepath\" class=\"tx\" style=\"width:350\" value=\"\"> ’文件上傳到服務器磁盤的虛擬路徑,即homework

作業文件:<input type=\"file\" name=\"file1\" size=40>

<p><input type=\"submit\" value=\"提交\" name=\"B1\">

</form>

程序中使用了文件對象file1,表單傳送的數據包括文件在本地磁盤上的路徑、文件類型、文件本身數據、提交文件的表單域名稱。上傳類upload_5xsoft.inc需要將上傳文件的數據分離出來,以達到上傳的目的。

要調用upload_5xsoft類,只需要在執行上傳操作的頁面upfile.asp中加入<!--#include FILE=\"upload_5xsoft.inc\"-->

語句。upfile.asp頁面的代碼如下:

<!--#include FILE=\"upload_5xsoft.inc\"-->

<% dim upload,file,formName,formPath,iCount

set upload=new upload_5xsoft'建立上傳對象

formPath=upload.form(\"filepath\") '得到上傳目錄

if right(formPath,1)<>\"/\" then formPath=formPath\"/\"'在目錄后加(/)

iCount=0

for each formName in upload.objFile'列出所有上傳了的文件

set file=upload.file(formName)

'生成一個文件對象

if file.FileSize>0 then

'如果 FileSize > 0 說明有文件數據

file.SaveAs Server.mappath(formPathfile.FileName) '保存文件

iCount=iCount+1

end if

set file=nothing

next

set upload=nothing'刪除此對象

Htmend iCount\" 個文件上傳結束!\"

sub HtmEnd(Msg)

set upload=nothing

response.write \"<br>\"Msg\" [<a href=\"\"javascript:

history.back();\"\">返回</a>]</body></html>\"response.end

end sub %>

該實例可以實現多文件上傳和任意文件類型的上傳,在教學網站中使用時可以在文件上傳之前添加注冊、登錄的功能。在學生注冊成功時利用ASP的FileSystem Object對象在服務器端建立學生賬戶文件夾。學生在上傳文件頁面填寫上傳路徑時填寫自己的賬戶名,作業就會上傳到自己的賬戶文件夾下。在upfile.asp頁面中還可以加入限制上傳文件大小和文件類型的語句,以保證非作業文件不能上傳至服務器。

4結束語

通過以上對三種文件上傳方式的分析,可以看出各種方式各有千秋。教師可以根據實際情況選擇適合自己需求的文件上傳方式。

The Method of File Uploading in the Teaching Website Based on ASP

Abstract: The homework file upload function is needed in the teaching website. There are three ways to upload files: component upload and non-component upload based on HTTP and the combination of Web and FTP. This paper analyzed the technology ,serviceability,usage,

merits, insufficient of the three ways and provide the example applying.

Keywords: ASP, teaching website, file uploading

收稿日期:2007-10

參考文獻

[1] 蔡贛香,增斌. ASP應用系統中實現文件上傳的方案研究[J]. 科技廣場,2007,(7):63-65.

[2] 宣小平等. ASP數據庫系統開發實例導航[M]. 北京:人民郵電出版社,2003:185-189.

[3] 程家華. 無組件模式文件上傳方式介紹[J]. 軟件技術,

2005,(3):74-75.

[4] 化境ASP無組件上傳類—upload_5xsoft使用手冊2.0[EB/OL]. http://www.5xsoft.com/intro/upclass/index.html#form.

作者簡介

賈穎(1979-),女,內蒙古呼和浩特市人,山東工商學院助教,碩士,信息技術教育應用

通信地址:山東工商學院,計算機基礎教學部,郵編264005

TEL:13220922038

主站蜘蛛池模板: 最新国产精品鲁鲁免费视频| 欧美精品v欧洲精品| 九九线精品视频在线观看| 国产在线一二三区| 国产第二十一页| 久久国产精品波多野结衣| 天天综合天天综合| 国产成熟女人性满足视频| 国产91成人| 久久动漫精品| 国产综合另类小说色区色噜噜| h视频在线观看网站| 成人福利视频网| 国产97视频在线观看| 国产微拍精品| 99在线视频网站| 成人久久18免费网站| 中文字幕在线日韩91| 伊人久久综在合线亚洲2019| 波多野结衣中文字幕一区二区| 国产欧美在线观看一区| 免费看av在线网站网址| 国产成人综合亚洲网址| 久久天天躁狠狠躁夜夜2020一 | 欧美精品亚洲精品日韩专区va| 国产成人精品2021欧美日韩| 欧美精品aⅴ在线视频| 最新亚洲人成无码网站欣赏网| 国产男人天堂| 国产剧情国内精品原创| 日韩无码白| 波多野结衣无码AV在线| 国产亚洲精品无码专| 免费99精品国产自在现线| 99久久国产精品无码| 久青草免费视频| 国产清纯在线一区二区WWW| 日韩在线永久免费播放| 亚洲欧美精品日韩欧美| 国产免费人成视频网| 99视频在线观看免费| 九九九九热精品视频| 久久久久亚洲精品无码网站| 国产精品网址在线观看你懂的| 亚洲熟妇AV日韩熟妇在线| 免费A∨中文乱码专区| 在线综合亚洲欧美网站| 亚洲 欧美 日韩综合一区| 精品国产一区二区三区在线观看| 一本大道视频精品人妻 | 亚洲精品自拍区在线观看| 99久久性生片| 强奷白丝美女在线观看| 高h视频在线| 伊人91在线| 992Tv视频国产精品| 丰满的少妇人妻无码区| 色婷婷亚洲十月十月色天| 欧美日韩中文字幕在线| 午夜国产理论| 国产欧美一区二区三区视频在线观看| 亚洲成人免费在线| 亚洲精品777| 黄色污网站在线观看| 伊人婷婷色香五月综合缴缴情| 一级全黄毛片| 国产xx在线观看| 欧美曰批视频免费播放免费| 日韩成人免费网站| 日本成人精品视频| 超清无码一区二区三区| 国产成人乱无码视频| 国产欧美日韩综合在线第一| 精品一区二区三区自慰喷水| 99热这里只有精品在线播放| 一级高清毛片免费a级高清毛片| 免费毛片视频| 欧美一级黄色影院| 狠狠色丁香婷婷| 国产青榴视频在线观看网站| 亚洲国产中文精品va在线播放| 久久久久青草大香线综合精品|