4)关于文件可以覆盖,Upload.OverwriteFiles=True表示如果文件名和原有的文件名字相同,则可以覆盖;False表示不可以覆盖,将自动另外起一个名字保存。默认为True。
5)关于文件保存路径,Upload.Save'C:\inetpub\root\asptemp\chapter11\upload',这里写的物理路径,也可以利用以前学过的Server对象的Mappath方法,此句可以写成:Upload.Save.Server.Mappath('upload')。这样写,程序移植更方便。
6)还要特别注意的是,用于保存上传文件的文件夹必须是存在的;而且,如果服务器是Windows 2000或WindowsNT操作系统,必须将该文件夹权限设置成所有人可以存取的,否则将无法上传文件。
7)在获取上传文件的属性时,用了Upload.Files('upfile').Path和Upload.Files('upfile').Size,后面的Path和Size属性不可以省略,否则不清楚到底希望获取文件的什么属性。asp多文件上传而获取表单元素时,用了Upload.Form('intro').value,这时的Value属性是可以省略的。
在上面的例子里,一次只能上传一个文件,如果想一次上传多个文件页很容易,只要像在普通的FORM表单里加多个表单元素一样就可以了,请参考下体的例子。asp多文件上传
清单8-5 8-5.asp 上传多个文件表单
<html>
<head>
<title> 上传多个文件示例</title>
</head>
<body>
<H2>上传多个文件</H2>
<center>
<form action='8-6.asp' method='post'enctype='multipart/form-data' >
选择文件1:<input type='file'>
文件说明1:<input type=textsize='30'><BR>
选择文件2:<input type='file'>

文件说明2:<input type=textsize='30'><BR>
<input type='submit' value=' 确定 '>
</form>
</center>
</body>
</html>
清单8-6 8-6.asp 上传多个文件执行文件
<% Option Explicit %>
<html>
<head>
<title> 上传多个文件示例</title>
</head>
<body>
<H2>文件已安全上传</H2>
<center>
<%
Dim Upload
Set Upload = Server.CreateObject('Persits.Upload.1')
Upload.Save Server.Mappath('upload') '上传到指定文件夹
Dim upfile,Item
For Each upfile In Upload.Files '这里用一个循环写出所有文件的信息
Response.Write upfile.Name & '=' & upfile.Path & ' ('& upfile.Size & ')<BR>'
Next
For Each Item In Upload.Form '这里用一个循环写出所有表单元素信息
Response.Write Item.Name & '=' & Item.Value &'<BR>'
Next
%>
</center>
</body>
</html>
程序说明:
在上面的程序中没有像前一个例子一样一个一个写出上传文件和文件说明,而是用了一个ForEach循环,效果是一样的。因为上传后,其实是传上来一个Files集合,一个Form集合。Files集合包括所有上传文件,Form集合包括所有上传表单元素。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-52796-2.html
而且癌症这个东西你越怕它