谁可相欹 发表于 2015-1-16 22:28:14

ASP网站制作之HTTP体例上载文件的ASP程序实例

只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天(摘自《盘算机天下日报》)
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版会好点吧

兰色精灵 发表于 2015-1-19 13:46:29

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

山那边是海 发表于 2015-1-19 13:46:29

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

不帅 发表于 2015-1-25 22:59:26

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

莫相离 发表于 2015-2-4 12:17:39

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

活着的死人 发表于 2015-2-28 02:46:53

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

冷月葬花魂 发表于 2015-3-9 19:44:17

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

小魔女 发表于 2015-3-17 01:07:55

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

再见西城 发表于 2015-3-17 01:07:58

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

再现理想 发表于 2015-3-17 01:07:58

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
页: [1]
查看完整版本: ASP网站制作之HTTP体例上载文件的ASP程序实例