深爱那片海 发表于 2015-2-3 23:39:23

ASP教程之FSO系列之四**处置驱动器和文件夹

使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。fso|驱动器   利用 FileSystemObject (FSO) 对象形式,可以有企图地处置驱动器和文件夹,就像在 Windows 资本办理器中交互式地处置它们一样。可以复制和挪动文件夹,获得有关驱动器和文件夹的信息,等等。

获得有关驱动器的信息
可以用 Drive 对象来取得有关各类驱动器的信息,这些驱动器是什物地或经由过程收集毗连到体系上的。它的属性可以用来取得上面的信息内容:

驱动器的总容量,以字节为单元(TotalSize 属性)
驱动器的可用空间是几何,以字节为单元(AvailableSpace 或 FreeSpace 属性)
哪一个号被赋给了该驱动器(DriveLetter 属性)
驱动器的类型是甚么,如可挪动的、固定的、收集的、CD-ROM 或 RAM 磁盘(DriveType 属性)
驱动器的序列号(SerialNumber 属性)
驱动器利用的文件体系类型,如 FAT、FAT32、NTFS 等等(FileSystem 属性)
驱动器是不是可使用(IsReady 属性)
同享和/或卷的名字(ShareName 和 VolumeName 属性)
驱动器的途径或根文件夹(Path 和 RootFolder 属性)

Drive 对象的用法示例
利用 Drive 对象来搜集有关驱动器的信息。鄙人面的代码中,没有对实践的 Drive 对象的援用;相反,利用 GetDrive 办法来取得现有 Drive 对象的援用(在这个例子中就是 drv)。
上面示例示范了若何在 VBScript 中利用 Drive 对象:

Sub ShowDriveInfo(drvPath)
Dim fso, drv, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set drv = fso.GetDrive(fso.GetDriveName(drvPath))
s = "Drive " & UCase(drvPath) & " - "
s = s & drv.VolumeName & "<br>"
s = s & "Total Space: " & FormatNumber(drv.TotalSize / 1024, 0)
s = s & " Kb" & "<br>"
s = s & "Free Space: " & FormatNumber(drv.FreeSpace / 1024, 0)
s = s & " Kb" & "<br>"
Response.Write s
End Sub

上面的代码申明在 JScript 中完成一样的功效:
function ShowDriveInfo1(drvPath)
{
var fso, drv, s ="";
fso = new ActiveXObject("Scripting.FileSystemObject");
drv = fso.GetDrive(fso.GetDriveName(drvPath));
s += "Drive " + drvPath.toUpperCase()+ " - ";
s += drv.VolumeName + "<br>";
s += "Total Space: " + drv.TotalSize / 1024;
s += " Kb" + "<br>";
s += "Free Space: " + drv.FreeSpace / 1024;
s += " Kb" + "<br>";
Response.Write(s);
}

处置文件夹
鄙人面的表中,描写了通俗的文件夹义务和履行它们的办法。
义务               办法
创立文件夹---FileSystemObject.CreateFolder
删除文件夹---Folder.Delete 或 FileSystemObject.DeleteFolder
挪动文件夹---Folder.Move 或 FileSystemObject.MoveFolder
复制文件夹---Folder.Copy 或 FileSystemObject.CopyFolder
检索文件夹的名字---Folder.Name
假如文件夹在驱动器上存在,则找出它。---FileSystemObject.FolderExists
取得现有 Folder 对象的实例---FileSystemObject.GetFolder
找出文件夹的父文件夹名。 FileSystemObject.GetParentFolderName---
找出体系文件夹的途径。 FileSystemObject.GetSpecialFolder


上面的示例示范了若何在 VBScript 中利用 Folder 和 FileSystemObject 对象,来操作文件夹和取得有关它们的信息:


Sub ShowFolderInfo()
Dim fso, fldr, s
' 取得 FileSystemObject 的实例。
Set fso = CreateObject("Scripting.FileSystemObject")
' 取得 Drive 对象。
Set fldr = fso.GetFolder("c:")
' 打印父文件夹名字。
Response.Write "Parent folder name is: " & fldr & "<br>"
' 打印驱动器名字。
Response.Write "Contained on drive " & fldr.Drive & "<br>"
' 打印根文件名。
If fldr.IsRootFolder = True Then
    Response.Write "This is the root folder." & ""<br>"<br>"
Else
    Response.Write "This folder isn't a root folder." & "<br><br>"
End If
' 用 FileSystemObject 对象创立新的文件夹。
fso.CreateFolder ("C:\Bogus")
Response.Write "Created folder C:\Bogus" & "<br>"
' 打印文件夹的根基名字。
Response.Write "Basename = " & fso.GetBaseName("c:\bogus") & "<br>"
' 删除新创立的文件夹。
fso.DeleteFolder ("C:\Bogus")
Response.Write "Deleted folder C:\Bogus" & "<br>"
End Sub

上面的示例显示若何在 JScript 中利用 Folder 和 FileSystemObject 对象:
function ShowFolderInfo()
{
var fso, fldr, s = "";
// 取得 FileSystemObject 的实例。
fso = new ActiveXObject("Scripting.FileSystemObject");
// 取得 Drive 对象。
fldr = fso.GetFolder("c:");
/</p>结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。

爱飞 发表于 2015-2-4 04:50:58

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

山那边是海 发表于 2015-2-4 23:58:25

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

灵魂腐蚀 发表于 2015-2-6 13:34:13

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

小魔女 发表于 2015-2-11 08:09:05

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

第二个灵魂 发表于 2015-2-17 10:43:11

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

兰色精灵 发表于 2015-3-5 19:23:41

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

活着的死人 发表于 2015-3-6 16:50:47

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

不帅 发表于 2015-3-13 04:17:34

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

只想知道 发表于 2015-3-20 12:37:23

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

蒙在股里 发表于 2015-3-21 18:58:08

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

精灵巫婆 发表于 2015-3-25 06:50:43

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

飘飘悠悠 发表于 2015-3-26 17:28:10

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

若相依 发表于 2015-3-26 20:19:24

那么,ASP.Net有哪些改进呢?

海妖 发表于 2015-3-26 21:30:17

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

透明 发表于 2015-4-4 15:01:00

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

再见西城 发表于 2015-4-8 09:44:11

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

小女巫 发表于 2015-4-26 17:19:08

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

柔情似水 发表于 2015-5-10 06:28:07

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

莫相离 发表于 2015-6-6 17:46:50

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
页: [1]
查看完整版本: ASP教程之FSO系列之四**处置驱动器和文件夹