1.HTTP方式的文件上载
文件的上载(upload)是制作网站时经常遇到的问题,经常上网的朋友大都使用过WEB方式的Email发信.操作大体是这样:当选择了粘贴文件后,直接输入本地文件的绝对路径或按BROWSER按钮浏览要粘贴的文件,而后确认.在这个过程中实际上就实现了HTTP方式的文件上载.(其中BROWSER按钮在中文版的Netscape和IE4中显示为”浏览..”).这里文件从客户端到服务器的上载是由HTTP协议的通用网关界面(CGI)支持的.这种上载方式要求浏览器和WEBServer两方面都能够支持Rfc1867.Netscape的WebServer和浏览器以及IE4.0都支持CGI方式的上载,但是微软的WebServerIIS还不能提供这样的功能.也就是说,如果我们要想使用ASP实现文件上载,还必须对IIS进行配置.在网上可以下载这样的ActiveServerComponet,或者用VB等开发工具为IIS编写一个这样的ActiveServerComponet来支持Rfc1867.由于采用HTTP方式上载文件对使用者来说是最直接和方便的,相信大家对下面的ASP实例一定会感兴趣.
2.ASP编程实例
为了使大家对HTTP方式的上载有一个感性的认识,最好能实际运行以下这个例子.这个简单的例子有两个文件.一个是upload.html,一个是up.asp.upload.html中有一个FORM,它有两个按钮”浏览..”和”上载”,用户在文本框中输入文件在本地的绝对路径或通过浏览选中文件后就可以用”上载”按钮将文件上载.而IIS上的up.asp将会把文件存到服务器上的指定路径下.
2.1upload.html文件
<HTML>
<HEAD><TITLE>请上载文件</TITLE></HEAD>
<BODY>
<formenctype="multipart/form-data"
method="post"action="up.asp">
输入上载文件的名称:<inputtype="file"name="f1"><br>
<inputtype="submit"value=”上载”>
</form>
</BODY>
</HTML>
2.2up.asp文件
<%@LANGUAGE="VBSCRIPT"%>
<HTML><HEAD>
<TITLE>上载文件测试</TITLE>
</HEAD>
<BODY>
您的文件已经上传成功!.<br>
<%Setupl=Server.CreateObject("SoftArtisans.FileUp")%>
<%upl.SaveAs"d:\upload\test.out"%><BR>
文件长度:<%=upl.TotalBytes%>
</BODY>
</HTML>
2.3例子说明
在HTML中FORM必须有ENCTYPE="multipart/form-data".
<INPUTTYPE="FILE">也是必须的.
当对FORM确认后,浏览器将会传送指定文件的内容.
在ASP中实际上只用了两条语句就实现了上载
<%Setupl=Server.CreateObject("SoftArtisans.FileUp")%>
<%upl.SaveAs"d:\upload\test.out"%>
第一条语句使用一个SoftArtisans.FileUp的对象创建了一个名为upl的实例,这里用到了一个称为SA-FileUp的ActiveServerComponet.第二条语句将上传的内容保存在服务器上.
为了运行这个例子,需要到http://www.serverpages.com/upload站点下载这个ActiveServerComponet,并用它配置微软的IIS或PersonalWebServer.以上实例笔者在IIS3.0和IE4,Netsapce4.0运行通过.
作者:佚名 来源: 网上转帖 |