利用ASP改進文檔上傳控制項
來源:互聯網
上載者:User
隨著互連網的發展,人們發布和擷取資訊的方式發生了根本的變化,越來越多的人開始把網路作為最重要的發布和擷取信
息的途徑,同時,能發布並令資訊共用的技術也越來越多。雖然這些技術為開發人員帶來了極大的便利,但是由於種種原
因,其中有些技術還存在著這樣或那樣的缺陷。因此,開發人員在選擇和使用各種技術時,一定要認清這些技術的優點和
局限性,取長補短,才能設計出功能完善的程式。
提出問題
筆者曾在建設企業內部資訊網工程中開發過基於Web的文檔資源共用資訊網站。該網站要求上傳的文檔能自動在首頁中
根據文檔的類別按文檔標題串連到對應的欄目裡。針對這種需求,筆者利用IIS的文檔上傳控制項Posting Acceptor
Components,結合資料庫和Web技術,開發出了一套自動化程度很高的文檔自動網頁發布系統和文檔自動網頁產生系統。在
開發該系統的過程中,筆者發現IIS下的上傳控制項cpshost.dll在使用中存在一定的問題。例如,為完成上傳,筆者開發了
兩個程式:程式一(Upload.asp)提供基於Web的資訊文檔上傳錄入介面;程式二(wd_writer.asp)把程式一錄入的資訊
記錄到資料庫中。其中相關代碼如下:
程式一(upload.asp):
……
’提供文檔上傳的客戶介面
<form enctype=“multipart/form-data” action=“http://<%= Request.ServerVariables
(“SERVER_NAME”)%>/scripts/cpshost.dll?PUBLISH?wd_writer.asp” method=“post”>
<p>文檔主題: <input type=“text” name=“subject”><br>
作者:<input name=“author” type=“text”><br>
發布時間: <input name=“date1” type=“text”><br>
上傳文檔名(點擊瀏覽按鈕可進行選擇):<input type=“file” name=“filename”>
Destination URL: <input type=“hidden” name=“TargetURL”
value=“http://<%= Request.ServerVariables(“SERVER_NAME”)%>/users/wdls ”>
<input type=“submit” value=“發布確定”> </p>
</form>
……
程式二(wd_writer.asp):
<%'開啟資料庫
Set mydata = Server.CreateObject
(“ADODB.Connection”)
mydata.Open “DSN=xczh;UID=sa;PWD=;”
'從表單中取出各項內容