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

主站蜘蛛池模板: 蜜桃臀无码内射一区二区三区| 亚洲天堂高清| 亚洲伊人电影| 欧美三级视频网站| 日本一区高清| 久久窝窝国产精品午夜看片| 欧美日韩激情在线| 亚洲一区二区三区香蕉| 国产97视频在线| 国产AV毛片| 亚洲无码精彩视频在线观看| 亚洲精品无码日韩国产不卡| 国产不卡一级毛片视频| 国产白浆视频| 超碰91免费人妻| 二级特黄绝大片免费视频大片| 国产一二视频| 国产乱子伦精品视频| 日韩精品久久无码中文字幕色欲| AV网站中文| 日韩天堂网| 欧美在线导航| 成人在线综合| 国产午夜福利亚洲第一| 日韩av电影一区二区三区四区| 日韩AV无码一区| 熟女成人国产精品视频| 国产打屁股免费区网站| 国产精品污视频| 久久人搡人人玩人妻精品 | 国产精品粉嫩| 精品国产成人a在线观看| 亚洲天堂久久新| 国产欧美日韩视频怡春院| 区国产精品搜索视频| 高清无码不卡视频| 国产精品原创不卡在线| 毛片基地美国正在播放亚洲 | 91在线丝袜| 亚洲国产成人精品青青草原| 高清无码手机在线观看| 亚洲国产av无码综合原创国产| 色悠久久久| 国产成人精品2021欧美日韩| 国产欧美日韩18| 国产香蕉一区二区在线网站| 黄色不卡视频| 一区二区三区国产精品视频| 国产精品亚洲一区二区三区在线观看| 91色在线视频| 精品无码一区二区三区电影| 欧美在线一级片| 亚洲AV无码不卡无码| 日本成人在线不卡视频| 亚洲国产清纯| 亚洲无线观看| 中国国产高清免费AV片| 国产成人久久综合777777麻豆| 久久久久久国产精品mv| 国产18在线播放| 久久一色本道亚洲| 小蝌蚪亚洲精品国产| 国产一区二区影院| 国产九九精品视频| 在线观看免费AV网| 色视频久久| 香蕉久久永久视频| 天堂在线www网亚洲| 成人久久18免费网站| 国产成人精品综合| 99久久国产自偷自偷免费一区| 国产99视频精品免费观看9e| 欧美亚洲日韩不卡在线在线观看| 五月婷婷中文字幕| 一本大道东京热无码av| 国产精品偷伦视频免费观看国产| 毛片基地美国正在播放亚洲 | 亚洲男人的天堂久久精品| 青青热久麻豆精品视频在线观看| 日本91视频| 日韩视频福利| 国产乱子伦无码精品小说|