利用ASP改进文档上载控件 (转)
利用ASP改进文档上载控件随着互联网的发展,人们发布和获取信息的方式发生了根本的变化,越来越多的人开始把网络作为最重要的发布和获取信息的途径,同时,能发布并令信息共享的技术也越来越多。虽然这些技术为开发人员带来了极大的便利,但是由于种种原因,其中有些技术还存在着这样或那样的缺陷。因此,开发人员在选择和使用各种技术时,一定要认清这些技术的优点和局限性,取长补短,才能设计出功能完善的程序。
提出问题
笔者曾在建设企业内部信息网工程中开发过基于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=;”
'从表单中取出各项内容
补充:asp教程,技巧与性能优化