|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天(摘自《盘算机天下日报》)
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 est.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 est.out"%>
----第一条语句使用一个SoftArtisans.FileUp的对象创建了一个名为upl的实例,这里用到
了一个称为SA-FileUp的ActiveServerComponet.第二条语句将上传的内容保存在服务器上.
----为了运行这个例子,需要到http://www.serverpages.com/upload站点下载这个ActiveServer
Componet,并用它配置微软的IIS或PersonalWebServer.以上实例笔者在IIS3.0和IE4,Netsapce4.0运行通过.
大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧 |
|