仓酷云

标题: ASP网站制作之进修ASP之计划 FileSystemObject [打印本页]

作者: 爱飞    时间: 2015-1-16 22:18
标题: ASP网站制作之进修ASP之计划 FileSystemObject
由于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为移动电话互联网客户服务。
作者: 金色的骷髅    时间: 2015-1-19 08:00
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者: 飘飘悠悠    时间: 2015-1-19 08:00
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 变相怪杰    时间: 2015-1-24 15:20
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 老尸    时间: 2015-2-1 19:04
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
作者: 乐观    时间: 2015-2-7 14:41
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
作者: 只想知道    时间: 2015-2-22 11:00
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
作者: 因胸联盟    时间: 2015-3-7 00:11
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者: 灵魂腐蚀    时间: 2015-3-13 23:16
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
作者: 莫相离    时间: 2015-3-20 23:08
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2