|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.AspUpload是一种ASP扩大,它同意远程用户经由过程HTML表单上载文件。它的一个示例剧本同意用户上载文件到WEB服务器的UploadManager属性
=============================================
CodePageAsLong(Read/Write)
能够把表单的文本项目名和文件名的字符从指定的CodePage转换为Unicode,好比表单是按UTF-8提交的,那末这个属性应当设置为65001。其他的如1251(Cyrillic),1255(Hebrew),1256(Arabic)等等。
用法:
程序代码:[复制代码到剪贴板]
Upload.CodePage=65001
-------------------------------------------
DetectMacBinaryAsBoolean(Read/Write)
默许为True。这个属性用来把持是不是检测上传的文件是MacBinary格局的,假如是则从中提取“datafork”。AspUpload3.0Beta1.不撑持。
用法:
Upload.DetectMacBinary=False
--------------------------------------------
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。
用法:
<!--METADATATYPE="TypeLib"UUID="{B4E1B2DE-151B-11D2-926A-006008123235}"-->
SetDir=Upload.Directory("c:path*.*",SORTBY_SIZE)
ForEachIteminDir
...
Next
-------------------------------------------
ExpiresAsDate(Read-Only)
假如已注册,前往9/9/9999,不然前往生效期。
用法:
Response.WriteUpload.Expires
-------------------------------------------
FilesAsObject(Read-Only)
前往一个汇合,这个汇合包括有上传文件的援用。
利用这个汇合之前,必需挪用Save或SaveVirtual办法。
要援用一个单个文件,可使用从1入手下手的整数下标,大概响应的文件框的称号。
要枚举汇合里的项目,可使用For/Each语句。
用法:
SetFile=Upload.Files(1)
SetFile=Upload.Files("FILE1")
ForEachFileinUpload.Files
...
Next
-------------------------------------------
FormAsObject(Read-Only)
前往一个汇合,这个汇合包含一切不是文件框的表单项目标援用。
利用这个汇合之前,必需挪用Save或SaveVirtual办法。
要援用一个单个表单项目,可使用从1入手下手的整数下标,大概响应的项目标称号。
要枚举汇合里的项目,可使用For/Each语句。
用法:
Name=Upload.Form(1)
Name=Upload.Form("Name")
ForEachIteminUpload.Form
Response.WriteItem.Value
Next
-------------------------------------------
IgnoreNoPostAsBoolean(Read/Write)
当Upload.Save办法被剧本间接挪用,而不是经由过程表单提交时,能够制止"WrongContent-Type"这个毛病。当表单和响应的上传剧本在统一个文件时,这个属性很有效。
用法:
Upload.IgnoreNoPost=True
-------------------------------------------
OverwriteFilesAsBoolean(Read/Write)
默许为True。假如设置为False,那末当文件名已存在时,AspUpload会在原文件名后附加“(12)”这类情势的字符。这个属性影响Save,SaveVirtual和File.SaveAs办法。
用法:
Upload.OverwriteFiles=False
-------------------------------------------
PreserveFileTimeAsBoolean(Read/Write)
默许为Flase。假如设置为True,会试图回护上传文件的前次修正工夫。
这个属性只是客户端利用XUpload大概JUpload的时分有效。
当利用惯例Form提交的时分,它没有任何感化。
用法:
Upload.PreserveFileTime=False
-------------------------------------------
ProgressIDAsString(Read/Write)
上传进度条所用的,用来辨别上传历程。
用法:
Upload.ProgressID=Request.QueryString("PID")
-------------------------------------------
RegKeyAsString(Read/Write)
指定注册码,假如没有指定,AspUpload会从体系注册表读取。
用法:
Upload.RegKey="12345-67890-12345"
-------------------------------------------
TotalBytesAsLong(Read-Only)
前往上传的总字节数。
只能在乐成挪用Save(SaveVirtual)办法后挪用这个属性。
用法:
Response.WriteUpload.TotalBytes
-------------------------------------------
TotalSecondsAsLong(Read-Only)
前往上传延续的总工夫。
只能在乐成挪用Save(SaveVirtual)办法后挪用这个属性。
用法:
Response.WriteUpload.TotalSeconds
-------------------------------------------
VersionAsString(Read-Only)
前往组件的版数,如:"3.0.0.0".
用法:
Response.WriteUpload.Version
-------------------------------------------
UploadManagerMethods
======================================================
SubCopyFile(FromPathAsString,ToPathAsString,OptionalOverwrite)
复制文件。
Overwrite默许为True。假如设置为False,当方针路径存在时,这个办法会失利。
用法:
Upload.CopyFile"c:path1file.ext","c:path2file.ext"
-------------------------------------------
SubCreateDirectory(PathAsString,OptionalIgnoreAlreadyExists)
创建目次。
IgnoreAlreadyExists默许为False。假如设置为True,当方针路径存在时,这个办法不会报错。
用法:
Upload.CreateDirectory"c:dir1dir2",True
-------------------------------------------
SubCreateFile(PathAsString)
创建一个空文件。
用法:
Upload.CreateFile"c:pathfile.txt"
-------------------------------------------
SubDecryptAndSendBinary(PathAsString,IncludeContentTypeAsBoolean,ContentTypeAsString,KeyAsCryptoKey,RemoveExtAsBoolean,OptionalAttachment,OptionalFileName)
和SendBinary不异,可是发送之前会利用Key对文件举行编码,这个Key能够由AspEncrypt组件天生。
RemoveExt参数指定下载框中是不是显现文件的扩大名。
假如Attachment参数设置为True,输入的Header中Content-Disposition将包含关头字"attachment;",以强制IE下载这个文件。
FileName参数,指定下载框中显现的文件名。
用法:
Upload.DecryptAndSendBinary"c:dirfile.txt.xxx",True,"application/octet-stream",Key,True,True
-------------------------------------------
SubDeleteFile(PathAsString)
删除文件。
用法:
Upload.DeleteFile"c:pathfile.txt"
-------------------------------------------
FunctionFileExists(PathAsString)AsBoolean
检测文件是不是存在。
用法:
ifUpload.FileExists("c:pathfile.txt")Then...
-------------------------------------------
SubFromDatabase(ConnectAsString,SQLAsString,PathAsString)
利用ODBC,从数据库的表中输入BLOB字段到硬盘。
Connect指定ODBC毗连字符串。
SQL该SQL语句应当前往一笔记录,这个纪录应当包含Blob字段。
Path完全的文件路径,包含文件名。
用法:
Upload.FromDatabase"DSN=mydb;UID=sa;PWD=xxx;","selectimage_blobfrommyimageswhereid=3","c:pathfile.txt"
-------------------------------------------
SubFromRecordset(RecorsetValueAsVariant,PathAsString)利用ADORecordset工具从数据库的表中输入BLOB字段。
RecordsetValue是一个recordset字段,好比rs("image_blob").Value。
Path完全的路径,包含文件名。
用法:
Setrs=Server.CreateObject("adodb.recordset")
rs.Open"MYIMAGES",Connect,2,3
Upload.FromRecordsetrs("image_blob").Value,"c:pathfile.txt"
-------------------------------------------
SubLogonUser(DomainAsString,UsernameAsString,PasswordAsString,OptionalFlags)饰演指定的用户帐号。
假如Domain是空的,那末本机将会考证这个暗码。
假如您以后的平安设置不同意你实行上传到远程呆板大概其他操纵,可使用这个办法。
Flags能够是以下值:LOGON_INTERACTIVE(2,default),LOGON_NETWORK(3),LOGON_BATCH(4),andLOGON_SERVICE(5)。不保举利用这个可选参数。
用法:
Upload.LogonUser"domain","jsmith","xxxxxx"
-------------------------------------------
SubMoveFile(FromPathAsString,ToPathAsString)挪动文件。假如方针路径存在,这个办法将会报错。
用法:
Upload.MoveFile"c:path1file.ext","c:path2file.ext"
-------------------------------------------
FunctionOpenFile(PathAsString)AsObject创建一个UploadedFile实例,它指向指定的文件。
假如你想利用UploadedFile.Binary属性的上风,保留恣意文件到数据库,这个办法很有效。
用法:
SetFile=Upload.OpenFile("c:path1file.ext")
-------------------------------------------
SubRegisterServer(PathAsString,OptionalRegister)仿照REGSVR32(/u)的举措。注册大概卸载指定的ActiveXDLL.
假如Register参数为True或疏忽,为注册DLL,不然为卸载。
用法:
Upload.RegisterServer"c:path1file.dll"
Upload.RegisterServer"c:path1file.ocx",False
-------------------------------------------
SubRemoveDirectory(PathAsString)
删除目次,假如目次包括文件或子目次,会报错。
用法:
Upload.RemoveDirectory"c:path"
-------------------------------------------
SubRevertToSelf
停止由LogonUser办法入手下手的饰演。
一般不必要挪用这个办法,脚色饰演会主动停止。
用法:
Upload.RevertToSelf
-------------------------------------------
FunctionSave(OptionalPath,OptionalKey,OptionalExt)AsLong
最次要的办法。捕捉文件,保留到硬盘或内存,组装Files和Form汇合。
Path参数,假如指定,则是文件保留到的路径。
假如Path参数被疏忽,文件保留到内存,能够经由过程File.Binary存取,大概经由过程File.SaveAs保留到硬盘。
参数Key和Ext,用来加密上传的文件。
Key是一个CryptoKey工具,它由AspEncrypt组件天生。假如指定这个参数,文件保留之前将会被加密。
Ext是可选扩大名。
办法前往值:乐成保留的文件数。
用法:
Count=Upload.Savesavetomemory
Count=Upload.Save("c:upload")savetoharddrive
Upload.Save"c:upload"savetoharddrive,ignorereturnvalue
Upload.Save,Key,"xxx"Savetomemory,encryptwithKey
Upload.Save"c:upload",Key,"xxx"Savetoharddrive,encryptwithKey
-------------------------------------------
FunctionSaveEncrypted(PathAsString,KeyAsObject,ExtAsString)AsLong
此办法废除。只用来向后兼容。用Save办法替换。
Upload.SaveEncrypted(Path,Key,Ext)
等价于
Upload.Save(Path,Key,Ext)
-------------------------------------------
FunctionSaveToMemoryAsLong
此办法废除。只用来向后兼容。用Save办法替换。
Upload.SaveToMemory
等价于
Upload.Save
-------------------------------------------
FunctionSaveVirtual(OptionalVirtualPath,OptionalKey,OptionalExt)AsLong
和Save办法不异,可是参数为假造路径,而不是物理路径。
办法外部挪用Server.MapPath办法转换假造路径为物理路径。
因而,Upload.SaveVirtual(path)等价于Upload.Save(Server.MapPath(path))。
在Web主机情况里,体系办理员能够克制Save办法,强制AspUpload用户利用SaveVirtual办法,以便限定他在本人的目次中举行操纵。
用法:
Upload.SaveVirtual"/images"
Upload.SaveVirtual"/images",Key,"xxx"
-------------------------------------------
FunctionSaveVirtualEncrypted(OptionalVirtualPath,OptionalKey,OptionalExt)AsLong
此办法废除。只用来向后兼容。用SaveVirtual办法替换。
-------------------------------------------
SubSendBinary(PathAsString,OptionalIncludeContentType,OptionalContentType,OptionalAttachment,OptionalFileName)
用作文件下载。
获得指定的文件,发送给客户端扫瞄器。
参数IncludeContentType默许为True。
它把持着是不是创建Content-Type,Content-Disposition和Content-Length这些Header信息.假如设置为False,这些Header信息不会创建。
ContentType指定Content-Typeheader。
Attachment默许为False。假如设置为True,“Content-Disposition”header将包含“attachment”关头字,强制扫瞄器弹出下载框,而不是在扫瞄器中翻开。
FileName指定下载框中的文件名。
用法:
Upload.SendBinary"c:pathfile.ext",True,"application/octet-stream",True
-------------------------------------------
SubSetMaxSize(MaxSizeAsLong,OptionalReject)
指订单个文件的限制巨细。
参数Reject指定过年夜的文件是不是会回绝(True的时分)或截取(False或省略的时分。)。
用法:
Upload.SetMaxSize150000,True
-------------------------------------------
SubToDatabaseEx(PathAsString,ConnectAsString,SQLAsString,OptionalMSAccessHeaders)
保留恣意的文件到数据库。
检察UploadedFile.ToDatabase办法。
用法:
Upload.ToDatabaseEx"c:pathfile.txt","DSN=mydb;","insertintomyimages(image_blob)values(?)"
-------------------------------------------
UploadedFile属性
================================================
AttributesAsLong(Read/Write)
设置和获得文件的体系属性。
能够是以下值的分离。
FILE_ATTR_READONLY=&H1
FILE_ATTR_HIDDEN=&H2
FILE_ATTR_SYSTEM=&H4
FILE_ATTR_DIRECTORY=&H10
FILE_ATTR_ARCHIVE=&H20
FILE_ATTR_NORMAL=&H80
FILE_ATTR_TEMPORARY=&H100
FILE_ATTR_COMPRESSED=&H800
用法:
<!--METADATATYPE="TypeLib"UUID="{B4E1B2DE-151B-11D2-926A-006008123235}"-->
Response.WriteFile.Attributes
File.Attributes=File.Attributes+FILE_ATTR_READONLY
-------------------------------------------------------------
BinaryAsVariant(Read-Only)
前往文件的binaryimage。ItisaVariant-packedsafearrayofbytes.
保留文件到数据库的时分有效。
用法:
rs.AddNew
rs("image_blob).Value=File.Binary
rs.Update
-------------------------------------------------------------
ContentTypeAsString(Read-Only)
前往文件的Content-Type。
如:"text/plain"或"application/octet-binary".
用法:
Response.WriteFile.ContentType
-------------------------------------------------------------
CreationTimeAsDate(Read-Only)
前往文件的创建工夫戳。假如是内存文件,这个属性没有界说。
用法:
Response.WriteFile.CreationTime
-------------------------------------------------------------
ExtAsString(Read-Only)
前往文件扩大名。
用法:
Response.WriteFile.Ext
-------------------------------------------------------------
FileNameAsString(Read-Only)
前往文件被保留的称号。
假如Upload.OverwriteFiles为False,它大概和原始文件名分歧。
用法:
Response.WriteFile.FileName
-------------------------------------------------------------
FolderAsString(Read-Only)
前往文件被保留的文件夹名。
假如是内存文件,和原始文件夹名不异。
用法:
Response.WriteFile.Folder
-------------------------------------------------------------
ImageHeightAsLong(Read-Only)
前往图片的像素高。假如不是图片,前往0。
格局撑持BMP,JPG,GIF,和PNG。
用法:
Response.WriteFile.ImageHeight
-------------------------------------------------------------
ImageTypeAsString(Read-Only)
前往图片范例。大概的前往值有"BMP","GIF","JPG","PNG",和"TIF"forBMP,GIF,JPEG,PNG和TIFFimages,分离的,和"UNKNOWN"(假如文件不是图片,或是已知图片范例之外的。)
用法:
Response.WriteFile.ImageType
-------------------------------------------------------------
ImageWidthAsLong(Read-Only)
前往图片的像素宽。假如不是图片,前往0。
格局撑持BMP,JPG,GIF,和PNG。
用法:
Response.WriteFile.ImageWidth
-------------------------------------------------------------
LastAccessTimeAsDate(Read-Only)
前往文件的前次存取工夫戳。假如是内存文件,这个属性没有界说。
用法:
Response.WriteFile.LastAccessTime
-------------------------------------------------------------
LastWriteTimeAsDate(Read-Only)
前往文件的前次写进工夫戳。假如是内存文件,这个属性没有界说。
除非这个文件是由XUpload或JUpload上传的,而且PreserveFileTime特征是翻开的。
用法:
Response.WriteFile.LastWriteTime
-------------------------------------------------------------
MD5HashAsString(Read-Only)
以十六进制前往文件的MD5one-wayHash值。
用法:
Response.WriteFile.MD5Hash
-------------------------------------------------------------
NameAsString(Read-Only)
前往文件在表单中对应项目标称号。
这个属性不克不及获得文件名,应当利用FielName。
用法:
Response.WriteFile.Name
-------------------------------------------------------------
OriginalFileNameAsString(Read-Only)
前往文件的原始文件名。
用法:
Response.WriteFile.OriginalFileName
-------------------------------------------------------------
OriginalFolderAsString(Read-Only)
前往文件的原始文件夹。
用法:
Response.WriteFile.OriginalFolder
-------------------------------------------------------------
OriginalPathAsString(Read-Only)
前往文件的原始的完全路径。
用法:
Response.WriteFile.OriginalPath
-------------------------------------------------------------
OriginalSizeAsLong(Read-Only)
前往文件的原始巨细。
这个值大概和以后巨细分歧,假如文件经由过程SetMaxSize办法被截断的时分。
用法:
Response.WriteFile.OriginalSize
-------------------------------------------------------------
PathAsLong(Read-Only)
前往文件在服务器上的完全路径。
用法:
Response.WriteFile.Path
-------------------------------------------------------------
SizeAsLong(Read-Only)
前往文件在服务器上的巨细。
假如SetMaxSize特征是无效的,这个值大概和原始巨细分歧。
用法:
Response.WriteFile.Size
-------------------------------------------------------------
UploadedFileMethods
======================================================
SubAllowAccess(AccountAsString,FlagsAsLong)
给指定的NT用户增添“同意会见把持(ACE)”到文件的“会见把持列表(ACL)”。
参数Flags必需是无效的会见范例的组合,这些值在AspUpload.inc中举行了界说,如:GENERIC_ALL。
其他无效的Flag组合包含:
Read(RX):GENERIC_READ+FILE_GENERIC_EXECUTE
Change(RWXD):GENERIC_READ+GENERIC_WRITE+FILE_GENERIC_EXECUTE+DELETE
FullControl(All):GENERIC_ALL
用法:
File.AllowAccess"jsmith",GENERIC_ALL
----------------------------------------------------------
SubCopy(PathAsString,OptionalOverwrite)
复制文件到指定的路径,此路径必需是有权限的。
假如参数Overwrite设置为True大概疏忽,掩盖存在的文件。假如设置为False,而且指定路径下文件已存在,那末报错。
用法:
File.Copy"c:
ewpath"&File.FileName
----------------------------------------------------------
SubCopyVirtual(VirtualPathAsString,OptionalOverwrite)
和Copy办法不异。可是参数为假造路径,而不是物理路径。
假如体系办理员克制了Copy办法,用户自愿利用CopyVirtual办法,这将限定他们在本人的目次下举行操纵。
用法:
File.CopyVirtual"/uploads/"&File.FileName
----------------------------------------------------------
SubDelete
删除文件。
用法:
File.Delete
----------------------------------------------------------
SubDenyAccess(AccountAsString,FlagsAsLong)
给指定的NT用户增添“回绝会见把持(ACE)”到文件的“会见把持列表(ACL)”。
参数Flags必需设置为GENERIC_READ。
用法:
File.DenyAccess"jsmith",GENERIC_ALL
----------------------------------------------------------
SubExtractFileName
此办法废除,仅用来坚持向后兼容。请利用FileName。
用法:
Response.WriteFile.ExtractFileName
----------------------------------------------------------
SubExtractFolderName
此办法废除,仅用来坚持向后兼容。请利用Folder。
用法:
Response.WriteFile.ExtractFolderName
----------------------------------------------------------
SubMove(PathAsString)
复制文件到指定的路径,该路径必需有权限。
假如文件已存在,将报错。
反作用:假如此办法乐成实行,File.Path属性将更新为新路径。
用法:
File.Move"c:
ewpath"&File.FileName
----------------------------------------------------------
SubMoveVirtual(VirtualPathAsString)
和Move办法不异,但参数是假造路径,而不是物理路径。
用法:
File.MoveVirtual"/uploads/"&File.FileName
----------------------------------------------------------
SubRevokeAllowance(AccountAsString)
从文件的ACL移除响应的同意ACE。
用法:
File.RevokeAllowance"jsmith"
----------------------------------------------------------
SubRevokeDenial(AccountAsString)
从文件的ACL移除响应的回绝ACE。
用法:
File.RevokeDenial"jsmith"
----------------------------------------------------------
SubSaveAs(PathAsString)
保留文件到指定的路径。
假如UploadManager.OverwriteFiles设置为False,而且指定的路径下文件已存在,次办法将在原文件名后追加(1)(2)等情势的字符,以天生独一文件名。
此办法是保留内存文件到硬盘的独一办法。
反作用:假如此办法乐成实行,UploadedFile.Path将更新为新路径(大概源于他的新的独一文件名。)。
用法:
File.SaveAs"c:path"&File.FileName
----------------------------------------------------------
SubSaveAsVirtual(VirtualPathAsString)
和Save办法不异。可是参数为假造路径,而不是物理路径。
假如体系办理员克制了Save办法,用户自愿利用SaveVirtual办法,这将限定他们在本人的目次下举行操纵。
用法:
File.SaveAsVirtual"/path/"&File.FileName
----------------------------------------------------------
SubSetOwner(AccountAsString,FlagsAsLong)
将指定的NT用户指定为文件的NTFS一切者。
用法:
File.SetOwner"jsmith"
----------------------------------------------------------
SubToDatabase(ConnectAsString,SQLAsString,OptionalMSAccessHeaders)
利用ODBC,将文件作为BLOB保留到数据库。
参数Connect是一个ODBC毗连字符创,能够用体系DSN,或非DSN,如:
"DSN=mydb;UID=sa;PWD=xxxxx"
大概
"Driver={MicrosoftAccessDriver(*.mdb)};DBQ=c:pathdb.mdb"
可是,Connect不克不及使ADO-style毗连串,也就是说,它不克不及触及一个旧的DBprovider,由于这个办法是基于ODBC的。
SQL是一个INSERT或UPDATE的SQL语句,用问号作为保留到数据库的文件的占位符,
如:
"INSERTINTOmytable(image_blob,path)values(?,c:pathfile.ext)"
大概
"UPDATEmytableSETimageblob=?WHEREid=15"
MSAccessHeaders参数只能用在MSAccess数据库。
假如设置为True,AspUpload将试图把文件作为OLE工具保留,而不是作为BLOB。
以便文件能够在MSAccess中经由过程双击字段间接挪用。
只要当文件范例存在于OLEdocumentservers的文件范例(如MSWorddocuments(*.doc),Excelworkbooks(*.xls),bitmaps(*.bmp)等等)中时,此特征才无效。
关于其他范例的文件,(如*.gif),参数MSAccessHeaders将被疏忽,而且假定为False。
注重:你不克不及间接下载一个以OLE工具保留的文件。
用法:
File.ToDatabase"DSN=mydb;UID=sa;PWD=xxxx;","insertintomyimages(image_blob)values(?)"
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。 |
|