亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ASP的教學網(wǎng)站文件上傳策略研究

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

        摘要:本文分析了教學網(wǎng)站各種上傳方式采用的技術(shù)、適用性、使用方法和優(yōu)缺點,并結(jié)合應(yīng)用實例進行介紹。

        關(guān)鍵詞:ASP;教學網(wǎng)站;文件上傳

        中圖分類號:G642

        文獻標識碼:A

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

        引言

        許多教學網(wǎng)站都是基于ASP技術(shù)開發(fā)的,其中作業(yè)提交是必不可少的模塊,應(yīng)能實現(xiàn)各種類型的文件的上傳。目前,基于ASP技術(shù)將客戶端文件上傳到服務(wù)器的方法有很多種,對于各學科的教師來說,制作教學網(wǎng)站時選用哪種文件上傳方式管理起來更方便,上傳速度更快,是一件需要斟酌的問題。本文擬對各種文件上傳方法的特點進行分析比較,供老師們?yōu)樽约旱慕虒W網(wǎng)站選擇合適的文件上傳方式時參考。

        1基于HTTP的組件上傳方式

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

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

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

        下面以activefile組件為例說明上傳功能模塊的實現(xiàn)。將activefile.exe程序安裝到Web服務(wù)器上。在服務(wù)器上創(chuàng)建homework,權(quán)限設(shè)定為可讀寫。模塊需要的Web頁面有作業(yè)上傳頁面Uploadform.asp和執(zhí)行上傳操作頁面Uploadaction.asp。

        作業(yè)上傳頁面為靜態(tài)頁,主要代碼為[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>

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

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

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

        2Web與FTP結(jié)合實現(xiàn)文件上傳

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

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

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

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

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

        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) 設(shè)置好后,在教學網(wǎng)站的作業(yè)提交模塊加入三個超鏈接:

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

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

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

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

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

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

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

        tro/upclass/upclass.rar下載,可直接運行于Windows 2000 + IIS 5,NT4或是Win 98 + PWS平臺之上,該實例需要一個表單頁面uploadform.htm、一個執(zhí)行上傳的頁面upfile.asp和無組件上傳類upload_5xsoft.inc。文件上傳到服務(wù)器上指定的文件夾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=\"\"> ’文件上傳到服務(wù)器磁盤的虛擬路徑,即homework

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

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

        </form>

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

        要調(diào)用upload_5xsoft類,只需要在執(zhí)行上傳操作的頁面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 說明有文件數(shù)據(jù)

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

        iCount=iCount+1

        end if

        set file=nothing

        next

        set upload=nothing'刪除此對象

        Htmend iCount\" 個文件上傳結(jié)束!\"

        sub HtmEnd(Msg)

        set upload=nothing

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

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

        end sub %>

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

        4結(jié)束語

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

        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應(yīng)用系統(tǒng)中實現(xiàn)文件上傳的方案研究[J]. 科技廣場,2007,(7):63-65.

        [2] 宣小平等. ASP數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航[M]. 北京:人民郵電出版社,2003:185-189.

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

        2005,(3):74-75.

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

        作者簡介

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

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

        TEL:13220922038

        国产亚洲女人久久久久久| 芒果乱码国色天香| 欧美疯狂做受xxxx高潮小说| 97福利视频| 久久这黄色精品免费久| 婷婷久久国产综合精品| www插插插无码视频网站| 久久香蕉成人免费大片| 亚洲精品二区三区在线观看| 亚州终合人妖一区二区三区| 久久婷婷人人澡人人爽人人爱| 爽爽影院免费观看| av无码人妻中文字幕| 亚洲AV无码专区一级婬片毛片| 亚洲高清美女久久av| 亚洲乱码av乱码国产精品| 欧美午夜刺激影院| 日本午夜精品理论片A级APP发布| 女女同性av一区二区三区免费看 | 精品一区二区三区蜜桃麻豆| 一区二区三区乱码在线 | 欧洲 | 国产nv精品你懂得| 亚洲人成伊人成综合网中文| 产美女被爽到高潮免费a| 孕妇特级毛片ww无码内射| 亚洲天堂资源网| 国产av精品久久一区二区| 一本色道无码不卡在线观看| 亚洲欧洲偷自拍图片区| 亚洲电影久久久久久久9999| 久久久大少妇免费高潮特黄| 蜜桃日本免费观看mv| 婷婷四房播播| 99久久免费精品色老| 国产午夜视频在线观看免费| 亚洲丁香五月天缴情综合| 国产在线一区二区三区av| 凹凸世界视频a一二三| 欧美三级不卡在线观看| 日本一区二区不卡视频| 中文字幕高清一区二区|