爱飞 发表于 2015-1-16 22:32:56

ASP教程之怎样在Web页面中集成文件上传功能

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对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。

深爱那片海 发表于 2015-1-19 16:23:54

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

若天明 发表于 2015-1-28 07:43:58

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

蒙在股里 发表于 2015-2-5 16:02:48

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

若相依 发表于 2015-2-12 22:40:19

那么,ASP.Net有哪些改进呢?

冷月葬花魂 发表于 2015-3-3 10:44:00

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

灵魂腐蚀 发表于 2015-3-11 10:28:36

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

再见西城 发表于 2015-3-25 13:46:03

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
页: [1]
查看完整版本: ASP教程之怎样在Web页面中集成文件上传功效