一级国产20岁美女毛片,久久97久久,久久香蕉网,国产美女一级特黄毛片,人体艺术美女视频,美女视频刺激,湿身美女视频

免費咨詢電話:400 180 8892

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

提示

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

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

您現在的位置是: 首頁 > 免費論文 > 學校高校財務管理論文 > 信息技術教學系統(tǒng)中利用asp實現文件上傳

信息技術教學系統(tǒng)中利用asp實現文件上傳

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

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

服務熱線

400 180 8892

微信客服