|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用以后,团体主页制造十分盛行。当用户开辟好本人的页面时,必要将文件传输到服务器上,办理这个成绩的办法之一
是运转FTP服务器并将每一个用户的FTP默许目次设为用户的Web主目次,如许用户就可以运转FTP客户程序并上传文件到指定的
Web目次。因为WindowsNT和Windows98均不供应间接的基于窗口情势的FTP客户程序,用户必需明白怎样利用基于命令行
的FTP客户,或把握一种新的基于窗口情势的FTP客户程序。因而,这类办理计划仅对熟习FTP且富有履历的用户来讲是可行
的。假如我们能把文件上传功效与Web集成,利用户仅用Web扫瞄器就可以完成上传义务,这关于他们来讲将长短常便利的。
上面就分离笔者的理论履历对这一计划作一扼要先容。
本计划的软件设置以下:客户机操纵体系为Windows98;服务器操纵体系为WindowsNTServer;Web服务器为
IIS4.0。为使IIS可以吸收上传的文件,还必需安装PostingAcceptor组件,该组件位于NT4.0OptionPack的Site
ServerExpress中。PostingAcceptor组件的ISAPI扩大函数CPSHOST.DLL间接处置文件上传,目标URL被映照、剖析为服务
器上的物理磁盘地位。
详细使用见以下网页代码:
<%Response.Buffer=TRUE%>
<%if(Len(Request.ServerVariables("LOGON_USER"))=0)then%>
<%Response.Status="401Unauthorized"%>
<HTML><BODY><B>毛病:回绝会见.</B><P></BODY></HTML>
<%else%>
<html>
<head>
<title>上传文件</title>
</head>
<body>
<h1align="center">上传文件</h1>
<formmethod="post"enctype="multipart/form-data"
action="http://<%=Request.ServerVariables("SERVER_NAME")%>
/myweb/cpshost.dll?PUBLISH">
<inputname="TargetURL"type="hidden"value="http://<%=
Request.ServerVariables("SERVER_NAME")%>/myweb/<%=
Request.ServerVariables("LOGON_USER")%>"
>
请选择要上传的文件:<inputname="my_file"type="file"><br>
请选择要上传的文件:<inputname="my_file"type="file"><br>
请选择要上传的文件:<inputname="my_file"type="file"><br>
<br>
<inputtype="submit"name="cmdup"value="上传">
</form>
</body>
</html>
<%endif%>
上述代码以ASP文件的情势寄存在Web网站宿主目次下myweb目次中,用户只需用扫瞄器哀求该文件便可。
必要注重的几点是:
⒈Request.ServerVariables("LOGON_USER")前往登录到WindowsNT域的用户名,在本例中,假如用户名为空,则显现
回绝会见页面;不为空,才显现一般上传页面。
⒉在安装PostingAcceptor组件后,CPSHOST.DLL文件位于Web服务器宿主目次下scripts目次中,能够把该文件拷贝到
本人的目次中利用。
⒊在表单中,enctype="multipart/form-data"这一项不克不及少,不然不克不及一般上传。
⒋表单控件TargetURL的称号(name属性)不克不及变。type="hidden"使该控件在页面中不显现。value属性断定上传文件在
服务器中寄存的路径,能够依据实践情形调剂。在本例中,文件上传路径是myweb目次(也就是本ASP文件和CPSHOST.DLL文
件寄存目次)下与登任命户名同名的子目次,而且该目次权限设为可写。
⒌my_file控件范例为"file",在扫瞄器中显现的是一个文本框后带一个"扫瞄"按钮。当用户单击"扫瞄"按钮时,将弹
出一个尺度的选择文件对话框,供用户选择要上传的文件。能够依据实践必要增减my_file控件的个数。
使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 |
|