标准的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服务器接管了。