仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 502|回复: 8
打印 上一主题 下一主题

[学习教程] ASP教程之ASP: 扫瞄器中上载文件的办法与完成

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。扫瞄器----1、成绩引进

----在如今的办理信息体系中,对照先辈的都已接纳扫瞄器/服务器的模子,在这类模子中都要触及到客户端与服务器真个信息交互成绩,从服务器端到客户真个信息传送手艺已对照成熟,这里次要会商从客户端到服务器真个文件上载成绩,基于Microsoft的IE4.0、IIS4.0、ASP(ActiveServerPage)和尺度HTML言语。

----2、完成办法

----在ASP页面中,使用HTML中的Form元从来完成。

----在Form元素的语法中,EncType标明提交数据的格局,Method标明提交的办法(Get/Post)。在IE4.0及今后的版本中都撑持"multipart/form-data"这类格局,响应的Method办法必需是Post,标明要上载文件到服务器。固然同时在服务器响应的WEB站点上要把属性设为可写。上面是一个示例:

<formenctype="multipart/form-data"
action="http://dev_d/upload/post/cpshost.dll?
PUBLISH?http://dev_d/upload/UserUploadAction.asp"
method=postid=form2name=form2>

1.PresstheBrowsebuttonand
chooseaFiletouploadfromyourcomputer.
<br><inputtype="file"id=file1name=file1>
2.Uploadthefile.
<br><inputtype=hiddensize=80name="TargetURL"
value=http://dev_d/upload/post>
<inputtype=submitvalue=Upload
id=submit1name=submit1>
</form>

----3、完成要素

1Form的enctype="multipart/form-data"。

2Form的action="(UserURL)/cpshost.dll?PUBLISH?
(UserURL)/UserUploadAction.asp"。

----申明:cpshost.dll是用于文件上载的静态链接文件,厥后的PUBLISH参数也为流动,而(UserURL)指的是完全的URL地点,如:http://dev_d/upload。假如PUBLISH后没有参数,上载文件完成后,只是复杂前往文件已上载;假如PUBLISH后跟上完全URL的ASP文件,就能够用ASP来处置文件上载后的其他操纵,如修正响应的数据库数据。能够在ASP文件顶用Request.Form("Variable")来会见响应参数。对上载文件来讲,Variable有四种大概的值:FileName文件称号(不包含后缀),FileExtention文件后缀(包含"."),FilePath上载文件保留的服务器端路径,FileSize上载文件的字节巨细。

----3Form的Method的办法必需为Post。

----4Form中必需有一个input元素,并且input的属性type="file"。

----申明:假如要上载多个文件,有多个input元素就能够了,但最少有一个无效文件,不然会堕落。

----体系会主动发生一个文本地区和一个"browse..."按钮,能够间接在文本地区内输出文件路径称号,或按"browse..."按钮,从文件对话框当选择一个文件。

----5Form中必需有一个隐含(即type=hidden)input元素,并且input的属性name="TargetURL",属性

----value="(UserURL)",(UserURL)即为上载文件保留地位的URL地点。

----申明:文件保留地位的URL地点属性必需设为可写,不然会前往此URL地点没有写的权限。

----6Form中必需有一个submit按钮,即input的属性type="submit",此按钮即为上载按钮。大概在其他相干事务中挪用此Form的Submit办法。但两种办法实践上实质不异,只不外用办法挪用还能够在上载前加上别的处置代码,如数据的无效性反省等。

----4、完全实例

----1用户上载文件页面UserUpload.asp

<%response.expires=0%>
<HTML>
<HEAD>
<METANAME="GENERATOR"
Content="MicrosoftVisualStudio6.0">
</HEAD>

<BODY>

<formenctype="multipart/form-data"
action="http://dev_d/upload/post/cpshost.dll?
PUBLISH?http://dev_d/upload/UserUploadAction.asp"
method=postid=form2name=form2>
<tableBORDER=0CELLSPACING=3CELLPADDING=3>
<tr>
<tdvalign=top><span>1.</span>
<td>PresstheBrowsebuttonandchooseaFiletouploadfromyourcomputer.
<br><inputtype="file"id=file1name=file1>
<br><inputtype="file"id=file2name=file2>
</td>
<tr>
<TDvAlign=top><SPAN>2.</SPAN>
<TD>Uploadthefile.
<br><inputtype=hiddensize=80name="TargetURL"value="http://dev_d/upload/post">
<inputtype=submitvalue=Upload
id=submit1name=submit1>
</td>
</table>
</form>
</BODY>
</HTML>

2用户上载文件处置页面UserUploadAction.asp
<%Response.Buffer=TRUE%>
<%Response.expires=0%>

<HTML>
<BODY>
<H3>UploadStatus:<BR></H3>

<spanstyle="color:gray"><HR>
<%ForI=1ToRequest.Form("FileName").Count
Response.Write"UploadedFile:<B>"&
Request.Form("FileName")(I)&
Request.Form("FileExtention")(I)&"</B><BR>"
Response.Write"ServerPath:<B>"&
Request.Form("FilePath")(I)&"</B><BR>"
Response.Write"Size:<B>"
&Request.Form("FileSize")(I)
&"bytes</B><br>"
Next
FileName=Request.Form("FilePath")(1)&
Request.Form("FileName")(1)&
Request.Form("FileExtention")(1)
%>
<hr><br>
<%ifrequest.form("FilePath").count=0then
Response.Write("Nofilewasreceived.")
Response.End
else
Response.Write(filename+"Filewasreceived.")
endif%>
</span>
</BODY>
</HTML>只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天
深爱那片海 该用户已被删除
沙发
发表于 2015-1-18 21:37:49 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
板凳
发表于 2015-1-24 10:00:33 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
小魔女 该用户已被删除
地板
发表于 2015-2-1 08:16:50 来自手机 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
海妖 该用户已被删除
5#
发表于 2015-2-7 01:47:12 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
小妖女 该用户已被删除
6#
发表于 2015-2-19 13:52:27 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
灵魂腐蚀 该用户已被删除
7#
 楼主| 发表于 2015-3-6 15:16:13 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
谁可相欹 该用户已被删除
8#
发表于 2015-3-13 03:09:31 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
蒙在股里 该用户已被删除
9#
发表于 2015-3-20 11:12:15 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表