|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。filesystemobject|计划要用FileSystemObject(FSO)工具形式来编程,则:
1利用CreateObject办法来创立FileSystemObject工具。
2在新创立的工具上利用得当的办法。
3会见工具的属性。
FSO工具形式包括在Scripting范例库中,该库位于Scrrun.dll文件中。因此,要利用FSO工具形式,必需把Scrrun.dll放在Web服务器的得当体系目次中。
创立FileSystemObject工具
起首,利用CreateObject工具来创立FileSystemObject工具,在VBScript中,利用上面的代码来创立FileSystemObject的一个实例:
Dimfso
Setfso=CreateObject("Scripting.FileSystemObject")
示例代码树模了怎样创立FileSystemObject的一个实例。
在JScript中,利用上面的代码来做一样的事变:
varfso;
fso=newActiveXObject("Scripting.FileSystemObject");
在这两个示例中,Scripting是范例库的名字,而FileSystemObject则是想要创立的工具的名字。能够只创立FileSystemObject工具的一个实例,而不论试图创立另外一个实例的次数。
利用得当的办法
其次,利用FileSystemObject工具的得当办法。比方,要创立一个新的工具,则利用CreateTextFile或CreateFolder(FSO工具形式不撑持驱动器的创立或删除)。
要删除工具,则利用FileSystemObject工具的DeleteFile和DeleteFolder办法,或File和Folder工具的Delete办法。也能够利用得当的办法,来复制和挪动文件与文件夹。
注重FileSystemObject工具形式中的某些功效是过剩的。比方,能够用FileSystemObject工具的CopyFile办法,也能够用File工具的Copy办法来复制文件。这两种办法功效是不异的;两种办法都能使编程天真。
会见现有驱动器、文件和文件夹
要会见现有驱动器、文件或文件夹,则利用FileSystemObject工具中的得当的"get"办法:
GetDrive
GetFolder
GetFile
在VBScript中要会见现有文件:
Dimfso,f1
Setfso=CreateObject("Scripting.FileSystemObject")
Setf1=fso.GetFile("c: est.txt")
在JScript中要做一样的事变,则利用上面的代码:
varfso,f1;
fso=newActiveXObject("Scripting.FileSystemObject");
f1=fso.GetFile("c: est.txt");
不要对新创立的工具利用"get"办法,由于"create"函数已前往谁人工具的一个句柄。比方,假如利用CreateFolder办法创立了一个新的文件夹,则不要利用GetFolder办法来会见它的属性,如Name、Path、Size等等。只需设一个变量给CreateFolder函数,来取得新创立文件夹的句柄名,然后会见它的属性、办法和事务。要在VBScript中如许做,则利用上面的代码:
SubCreateFolder
Dimfso,fldr
Setfso=CreateObject("Scripting.FileSystemObject")
Setfldr=fso.CreateFolder("C:MyTest")
Response.Write"Createdfolder:"&fldr.Name
EndSub
在JScript中给CreateFolder函数设置一个变量,则利用上面的语法:
functionCreateFolder()
{
varfso,fldr;
fso=newActiveXObject("Scripting.FileSystemObject");
fldr=fso.CreateFolder("C:MyTest");
Response.Write("Createdfolder:"+fldr.Name);
}
会见工具的属性
一旦有了工具的句柄,就能够会见它的属性。比方,要取得特定文件夹的名字,起首创立该工具的一个实例,然后用得当的办法取得它的句柄(在这个例子中是GetFolder办法,由于该文件夹已存在了)。
在VBScript中,用该代码来取得GetFolder办法的一个句柄:
Setfldr=fso.GetFolder("c:")
在JScript中要做一样的事变,则利用上面的代码:
varfldr=fso.GetFolder("c:");
如今,已有了Folder工具的句柄,就能够反省它的Name属性了。在VBScript中利用上面的代码来反省:
Response.Write"Foldernameis:"&fldr.Name
在JScript中要反省Name属性,则利用上面的语法:
Response.Write("Foldernameis:"+fldr.Name);
要找出最初一次修正文件的工夫,则利用上面的VBScript语法:
Dimfso,f1
Setfso=CreateObject("Scripting.FileSystemObject")
取得要查询的文件工具。
Setf1=fso.GetFile("c:detlog.txt")
打印信息。
Response.Write"Filelastmodified:"&f1.DateLastModified
在JScript中要找出一样的事变,则利用上面的代码:
varfso,f1;
fso=newActiveXObject("Scripting.FileSystemObject");
//取得要查询的文件工具。
f1=fso.GetFile("c:detlog.txt");
//打印信息。
Response.Write("Filelastmodified:"+f1.DateLastModified);强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。 |
|