成都网站建设|域名注册|虚拟主机|网站制作|网站案例|网站优化|网站推广|企业邮局|服务器租用|广告设计
aspUpload例子单个文件上传加表单值上传
清单 单文件上传加表单值 上传文件表单
程序说明: 1)注意8-3.asp中FORM表单的写法:<form action="8-4.asp" method="post" enctype="multipart/form-data" >,这里一定要写成enctype="multipart/form-data"。 2)还要注意,选择文件用的是FORM表单的选择文件元素:<input type="file" name="upfile"> 3)关于限制文件大小,Upload.SetMaxSize 2*1024*1024,False 表示限制文件大小为2MB;False表示如果文件超过2MB,则自动截断为2MB大小;如果改为True,则不自动截断,程序将报错误信息。 4)关于文件可以覆盖,Upload.OverwriteFiles=True表示如果文件名和原有的文件名字相同,则可以覆盖;False表示不可以覆盖,将自动另外起一个名字保存。默认为True。 5)关于文件保存路径,Upload.Save "C:\inetpub\wwwroot\asptemp\chapter11\upload" ,这里写的物理路径,也可以利用以前学过的Server对象的Mappath方法,此句可以写成:Upload.Save.Server.Mappath("upload") 。这样写,程序移植更方便。 6)还要特别注意的是,用于保存上传文件的文件夹必须是存在的;而且,如果服务器是Windows 2000或Windows NT操作系统,必须将该文件夹权限设置成所有人可以存取的,否则将无法上传文件。 7)在获取上传文件的属性时,用了Upload.Files("upfile").Path和Upload.Files("upfile").Size,后面的Path和Size属性不可以省略,否则不清楚到底希望获取文件的什么属性。而获取表单元素时,用了Upload.Form("intro").value,这时的Value属性是可以省略的。 在上面的例子里,一次只能上传一个文件,如果想一次上传多个文件页很容易,只要像在普通的FORM表单里加多个表单元素一样就可以了,请参考下面具体的例子。 上传多个文件示例 程序说明: 在上面的程序中没有像前一个例子一样一个一个写出上传文件和文件说明,而是用了一个For Each循环,效果是一样的。因为上传后,其实是传上来一个Files集合,一个Form集合。Files集合包括所有上传文件,Form集合包括所有上传表单元素。