AspUpload的属性及其使用方法详细介绍1、CodePageAsLong(Read/Write)可以把表单的文本项目名和文件名的字符从指定的CodePage转换为Unicode,比如表单是按UTF-8提交的,那么这个属性应该设置为65001。其他的如51(Cyrillic),1255(Hebrew),1256(Arabic)等等。用法:type=text/JavaattachEvent(,(){AutoSizeDIV(’CODE_7643’)})程序代码:Upload.CodePage=65001-------------------------------------------2、DetectMacBinaryAsBoolean(Read/Write)默认为True。这个属性用来控制是否检测上传的文件是MacBinary格式的,如果是则从中提取“datafork”。AspUpload3.0Beta1.不支持。用法:Upload.DetectMacBinary=False--------------------------------------------3、Directory(PathAsString,OptionalSortBy,OptionalAscending)AsObject(Read-Only)返回一个集合,这个集合包括指定目录的所有子目录和文件的引用。在这个集合里,子目录总是优先于文件.Path可以包括通配符*和?。SortBy可以是:SORTBY_NAME(1,default).SORTBY_TYPE(2),SORTBY_SIZE(3),SORTBY_CREATIONTIME(4),SORTBY_LASTWRITETIME(5),andSORTBY_LASTAccessTIME(6).Ascending默认为True。用法:!--DATATYPE=TypeLibUUID={B4E1B2DE-151B-11D2-926A-006008123235}--SetDir=Upload.Directory(c:\path\*.*,SORTBY_SIZE)ForEachIteminDir...Next-------------------------------------------4、ExpiresAsDate(Read-Only)如果已经注册,返回9/9/9999,否则返回失效期。用法:Response.WriteUpload.Expires-------------------------------------------5、FilesAsObject(Read-Only)返回一个集合,这个集合包含有上传文件的引用。使用这个集合之前,必须调用Save或SaveVirtual方法。要引用一个单个文件,可以使用从1开始的整数下标,或者相应的文件框的名称。要列举集合里的项目,可以使用For/Each语句。用法:SetFile=Upload.Files(1)SetFile=Upload.Files(FILE1)ForEachFileinUpload.Files...Next-------------------------------------------6、FormAsObject(Read-Only)返回一个集合,这个集合包括所有不是文件框的表单项目的引用。使用这个集合之前,必须调用Save或SaveVirtual方法。要引用一个单个表单项目,可以使用从1开始的整数下标,或者相应的项目的名称。要列举集合里的项目,可以使用For/Each语句。用法:Name=Upload.Form(1)Name=Upload.Form(Name)ForEachIteminUpload.FormResponse.WriteItem.Next-------------------------------------------7、IgnoreNoPostAsBoolean(Read/Write)当Upload.Save方法被脚本直接调用,而不是通过表单提交时,可以避免WrongContent-Type这个错误。当表单和相应的上传脚本在同一个文件时,这个属性很有用。用法:Upload.IgnoreNoPost=True-------------------------------------------8、OverwriteFilesAsBoolean(Read/Write)默认为True。如果设置为False,那么当文件名已经存在时,AspUpload会在原文件名后附加“(12)”这种形式的字符。这个属性影响Save,SaveVirtual和File.SaveAs方法。用法:Upload.OverwriteFiles=False-------------------------------------------9、PreserveFileTimeAsBoolean(Read/Write)默认为Flase。如果设置为True,会试图保护上传文件的上次修改时间。这个属性只是客户端使用XUpload或者JUpload的时候有用。当使用常规Form提交的时候,它没有任何作用。用法:Upload.PreserveFileTime=False-------------------------------------------10、ProgressIDAsString(Read/Write)上传进度条所用的,用来区分上传进程。用法:Upload.ProgressID=Request.QueryString(PID)-------------------------------------------11、RegKeyAsString(Read/Write)指定注册码,如果没有指定,AspUpload会从系统注册表读取。用法:Upload.RegKey=12345-67890-12345-------------------------------------------12、TotalBytesAsLong(Read-Only)返回上传的总字节数。只能在成功调用Save(SaveVirtual)方法后调用这个属性。用法:Response.WriteUpload.TotalBytes-------------------------------------------13、TotalSecondsAsLong(Read-Only)返回上传持续的总时间。只能在成功调用Save(SaveVirtual)方法后调用这个属性。用法:Response.WriteUpload.TotalSeconds-------------------------------------------14、VersionAsString(Read-Only)返回组件的版数,如:3.0.0.0.用法:Response.WriteUpload.Version-------------------------------------------UploadManagerMethods======================================================15、SubCopyFile(FromPathAsString,ToPathAsString,OptionalOverwrite)复制文件。Overwrite默认为True。如果设置为False,当目标路径存在时,这个方法会失败。用法:Upload.CopyFilec:\path1\file.ext,c:\path2\file.ext-------------------------------------------16、SubCreateDirectory(PathAsString,OptionalIgnoreAlreadyExists)建立目录。IgnoreAlreadyExists默认为False。如果设置为True,当目标路径存在时,这个方法不会报错。用法:Upload.CreateDirectoryc:\dir1\dir2,True-------------------------------------------17、SubCreateFile(PathAsString)建立一个空文件。用法:Upload.CreateFilec:\path\file.txt-------------------------------------------17、SubDecryptAndSendBinary(PathAsString,IncludeContentTypeAsBoolean,ContentTypeAsString,KeyAsCryptoKey,RemoveExtAsBoolean,OptionalAttachment,OptionalFileName)和SendBinary相同,但是发送之前会使用Key对文件进行编码,这个Key可以由AspEncrypt组件生成。RemoveExt参数指定下载框中是否显示文件的扩展名。如果Attachment参数设置为True,输出的Header中Content-Disposition将包括关键字attachment;,以强迫IE下载这个文件。FileName参数,指定下载框中显示的文件名。用法:Upload.DecryptAndSendBinaryc:\dir\file.txt.xxx,True,application/octet-stream,Key,True,True-------------------------------------------18、SubDeleteFile(PathAsString)删除文件。用法:Upload.DeleteFilec:\path\file.txt-------------------------------------------19、FileExists(PathAsString)AsBoolean检测文件是否存在。用法:ifUpload.FileExists(c:\path\file.txt)Then...-------------------------------------------20、SubFromDatabase(ConnectAsString,SQLAsString,PathAsString)使用ODBC,从数据库的表中输出BLOB字段到硬盘。Connect指定ODBC连接字符串。SQL该SQL语句应该返回一条记录,这个记录应该包括Blob字段。Path完整的文件路径,包括文件名。用法:Upload.FromDatabaseDSN=mydb;UID=sa;PWD=xxx;,selectimage_blobfrommyimageswhereid=3,c:\path\file.txt-------------------------------------------21、SubFromRecordset(RecorsetAsVariant,PathAsString)使用ADORecordset对象从数据库的表中输出BLOB字段。Recordset是一个recordset字段,比如rs(image_blob).。Path完整的路径,包括文件名。用法:Setrs=Server.CreateObject(adodb.recordset)rs.OpenMYIMAGES,Connect,2,3Upload.FromRecordsetrs(image_blob).,c:\path\file.txt-------------------------------------------22、SubLOGOnUser(DomainAsString,UsernameAsString,PasswordAsString,OptionalFlags)扮演指定的用户帐号。如