|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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>只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天 |
|