亚洲av无码av中文av日韩av,日韩精品福利影视,秋霞露脸精品视频,美熟妇中文字幕在线,变形金刚小说,pdf电子书,酒徒小说

免費(fèi)咨詢電話:400 180 8892

您的購物車還沒有商品,再去逛逛吧~

提示

已將 1 件商品添加到購物車

去購物車結(jié)算>>  繼續(xù)購物

您現(xiàn)在的位置是: 首頁 > 免費(fèi)論文 > 學(xué)校高校財務(wù)管理論文 > 信息技術(shù)教學(xué)系統(tǒng)中利用asp實現(xiàn)文件上傳

信息技術(shù)教學(xué)系統(tǒng)中利用asp實現(xiàn)文件上傳

計算機(jī)和因特網(wǎng)的應(yīng)用和普及,其強(qiáng)大的功能已為人們深刻認(rèn)識,校園網(wǎng)絡(luò)的建成,使學(xué)校實現(xiàn)了管理網(wǎng)絡(luò)化和教學(xué)手段現(xiàn)代化,這對于提高學(xué)校的管理水平和教學(xué)質(zhì)量具有十分重要的意義。在我校研發(fā)的信息技術(shù)教學(xué)系統(tǒng)中,需要有一項功能可以使學(xué)生利用網(wǎng)頁提交作業(yè),實現(xiàn)作業(yè)從本地計算機(jī)端傳到服務(wù)器端。本文重點(diǎn)分析如何利用asp實現(xiàn)文件上傳功能。
  隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和Internet的日益普及,許多學(xué)校都建立了校園網(wǎng)絡(luò)并投入使用,這無疑對加快信息處理,提高工作效率,減輕勞動強(qiáng)度,實現(xiàn)資源共享都起到了無法估量的作用。在我校的信息技術(shù)教學(xué)過程中,為了方便教學(xué),我校老師研發(fā)了信息技術(shù)課程教學(xué)系統(tǒng),通過該系統(tǒng)學(xué)生可以很方便的自主學(xué)習(xí)、自主評測,同時也減輕了教師的教學(xué)負(fù)擔(dān)。
  該系統(tǒng)是基于asp開發(fā)的。Asp是Active Server Page的縮寫,意為“動態(tài)服務(wù)器頁面”,是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動態(tài)網(wǎng)頁或Web應(yīng)用程序。
  在本系統(tǒng)中有一項功能可以使學(xué)生利用網(wǎng)頁提交作業(yè),實現(xiàn)作業(yè)從本地計算機(jī)端傳到服務(wù)器端?,F(xiàn)在通用的asp實現(xiàn)文件上傳方法主要有兩種:組件上傳法和無組件上傳法。
  所謂組件上傳法是利用編譯好的active server組件完成,比如Persits軟件公司的AspUpload ,將AspUpload.dll放在任意目錄中(例如c:),然后在windows的“開始――運(yùn)行”窗口中執(zhí)行命令 “regsvr32 c: AspUpload.dll”。相應(yīng)的上傳腳本 Upload.asp主要代碼如下:
  Set Upload = Server.CreateObject(Persits.Upload.1)
  Count = Upload.Save(c:upload)
  這段ASP腳本的第一行創(chuàng)建一個AspUpload對象的實例,第二行調(diào)用組件的Save方法,它實際上的作用是:解析從瀏覽器發(fā)送的東西,計算出有多少個文件正在上傳,并且把他們存在服務(wù)器上指定的目錄。這種方法優(yōu)點(diǎn)是代碼少,使用方便。不過有一個很大的弊端:如果使用別人的服務(wù)器,而對方不允許你安裝第三方組件,這個時候就必須使用無組件上傳法。
  無組件上傳原理也比較簡單,核心就是分析字符串。不過在實際操作時卻很難。其中的關(guān)鍵問題還是對原理的剖析不夠深入,或是因為過程太繁瑣。下面我們來分布說明:
  
   一、添加瀏覽文件的按鈕
  通常情況下,使用HTML表單form從瀏覽器向服務(wù)器傳遞數(shù)據(jù)。這個表單中可能包含文本域、檢驗框、按鈕以及上載文件的文件類型控制。表單元素中的 enctype 屬性規(guī)定了傳遞給服務(wù)器的表數(shù)據(jù)集編碼的內(nèi)容類型,當(dāng)向服務(wù)器傳送大量文本、包含非ASCII字符或二進(jìn)制數(shù)的數(shù)據(jù)時,應(yīng)使用“multipart/form-data”內(nèi)容類型。而要瀏覽上傳附件,我們一般使用這個元素。
  對于我們這個學(xué)習(xí)系統(tǒng)來講,可以在g1index.htm頁面中添加代碼如下:
  

  
  
  
   二、獲取上傳的文件
  后臺asp程序中,需要獲取上傳的文件,可以使用采用ADO Stream對象的BinaryRead方法來讀取。BinaryRead方法是對當(dāng)前輸入流進(jìn)行指定字節(jié)數(shù)的二進(jìn)制讀取,結(jié)合ADO Stream對象的TotalBytes屬性,可以將所有表單提交的數(shù)據(jù)全部變成二進(jìn)制,不過這些數(shù)據(jù)都是經(jīng)過編碼的。部分代碼如下:
  Set m_binForm = Server.CreateObject(ADODB.Stream)
  m_binForm.Open()
  do
  m_binForm.Write Request.BinaryRead(lngChunkByte)
  lngReadSize=lngReadSize+lngChunkByte
  iflngReadSize >= lngRequestSize then exit do
  loop
  
   三、保存文件
  保存文件可以利用 ADO STREAM 中提供的二進(jìn)制文件操作方法來完成,保存文件的語句是: StreamOBJ.SaveToFile (fileName,2)。
  在具體實現(xiàn)過程中,可以將有關(guān)的操作存放在一個類文件UpLoadClass.asp中,在應(yīng)用時直接將該類文件包含在 ASP 程序中就可以了。
  Upload.asp頁面部分代碼如下:
  
  dim save
  set save=new UpLoadClass
   save.SavePath=/學(xué)生作業(yè)/&left(userid,2)&/
  save.Open()
  set request2=nothing
  在asp.net中實現(xiàn)文件上傳功能比較簡單,我們可以在頁面上使用 控件。主要代碼如下:
  FileUpLoad1.PostedFile.SaveAs(Server.MapPath(/Files/)+ FileUpLoad1.FileName);
  而在asp中并沒有封裝好的PostedFile方法,所以要自己解決。
  

服務(wù)熱線

400 180 8892

微信客服