利用ASP.NET向Web服务器上传文件

ZDNet软件频道 时间:2003-08-12 作者:ZDNet China |  我要评论()
本文关键词:
允许用户向Web服务器上传文件已经成为Web应用程序的一个重要内容。上传文件的范围可从个人简历到图片,而用户确实需要这项功能。ASP.NET通过HTML表单元素和相应的代码就让这一过程变简单了。
本文译自Builder.com,未经许可请勿转载通过Web网页收集数据(例如,收集用户的反馈信息和发布博客内容)是大多数网站常常进行的普通任务。尽管收集文本数据已经很好了,但是有时候还有必要收集更加丰富的内容。例如,很多职业介绍的网站会通过Word文档来收集个人简历。这项功能已经能够在标准的HTML里实现了,但是当你使用ASP.NET的时候,你还可以使用一些更多的特性。

输入标签

标准的HTML输入标签支持一种叫做文件(file)的类型属性,它使得将文件上传到Web服务器成为可能。这个标签的格式是:

<input type="file" name="file upload" >

输入标签放在HTML表单元素的内部。下面的代码显示了要用在ASP.NET页面上的文件上传控件:

<body>
<br><br><br>
<h2 align="center">Builder.com File Upload Example</h2>
<div id="divCenter" align="center">
<form id="frmFileUploadDem" method="post" runat="server"
enctype="multipart/form-data">
<input type="file" id="fileUpload" runat="server" size="50"><br><br>
<input type="submit" id="butSubmit" value="Submit" runat="server">
</form>
</div>
</body>

在ASP.NET页面里使用这个标签除了需要文件上传元素所有的属性之外,还要求另外两个:id和runat。Id这个属性用来让程序自动地访问该元素,而runat这个属性会告知元素会在哪里被处理。Runat属性被设置为服务器(server),因此服务器会负责处理任务。而且表单元素的编码属性必须被设置为multipart/form-data以执行上传任务。HTML还包含有其他的元素,用于对齐页面上的项目,同时还有一个用于提交表单的按钮。

文件上传的输入元素为用户选择文件上传的方式提供了两个选项。他们可以直接在输入文本框里输入文件的路径,也可以点击“浏览(Browse)”按纽从本地的文件系统里选择它。一旦用户指定了文件,“提交(Submit)”按纽就会被选中,剩下的就由Web服务器接管了。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134