在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

ASP 3.0高級編程(二11)

ASP 3.0高級編程(二11)

更新時間:2022-05-10 文章作者:未知 信息來源:網絡 閱讀次數:

1.  Folder對象
Driver對象的RootFolder屬性返回一個Folder對象,通過該對象可訪問這個驅動器內的所有的內容。可以使用這個Folder對象的屬性和方法遍歷驅動器上的目錄,并得到該文件夾和其他文件夾的屬性。
(1)    Folder對象的屬性
Folder對象提供一組屬性,可用這些屬性得到關于當前文件夾的更多信息,也可以改變該文件夾的名稱。其屬性及說明如表5-9所示:
表5-9  Folder 對象的屬性及說明
屬 性
說 明

Attributes
返回文件夾的屬性。可以是下列值中的一個或其組合:Normal(0)、ReadOnly(1)、Hidden(2)、System(4)、Volume(名稱)(8)、Directory(文件夾)(16)、Archive(32)、Alias(64)和Compressed(128)。例如,一個隱藏的只讀文件,Attributes的值為3

DateCreated
返回該文件夾的創建日期和時間

DateLastAccessed
返回最后一次訪問該文件夾的日期和時間

DateLastModified
返回最后一次修改該文件夾的日期和時間

Drive
返回該文件夾所在的驅動器的驅動器字母

Files
返回Folder對象包含的Files集合,表示該文件夾內所有的文件

IsRootFolder
返回一個布爾值說明該文件夾是否是當前驅動器的根文件夾

Name
設定或返回文件夾的名字

ParentFolder
返回該文件夾的父文件夾對應的Folder對象

Path
返回文件夾的絕對路徑,使用相應的長文件名

ShortName
返回DOS風格的8.3形式的文件夾名

ShortPath
返回DOS風格的8.3形式的文件夾的絕對路徑

Size
返回包含在該文件夾里所有文件和子文件夾的大小

SubFolers
返回該文件夾內包含的所有子文件夾對應的Folders集合,包括隱藏文件夾和系統文件夾

Type
如果可能,返回一個文件夾的說明字符串(例如,“Recycle Bin”)

(2)    Folder對象的方法
Folder對象提供一組可用于復制、刪除和移動當前文件夾的方法。這些方法的運行方式與FileSystemObject對象的CopyFolder、DeleFolder和MoveFolder方法相同,但這些方法不要求source參數,因為源文件就是這個文件夾。這些方法及說明如表5-10所示:
表5-10  Folder對象的方法及說明
方 法
說 明

Copy(destination,overwrite)
將這個文件夾及所有的內容復制到destination指定的文件夾。如果destination的末尾是路徑分隔符(‘\’),那么認為destination是放置拷貝文件夾的一個文件夾。否則認為destination是要創建的新文件夾的路徑和名字。如果目標文件夾已經存在且overwrite參數設置為False,將產生錯誤,缺省的overwrite參數是True

Delete(force)
刪除文件夾及里面的所有內容。如果可選的force參數設置為True,即使文件夾設置為只讀或含有只讀的文件,也將刪除該文件夾。缺省的force是False

Move(destination)
將文件夾及里面所有的內容移動到destination指定的文件夾。如果destination的末尾是路徑分隔符(‘\’),那么認為destination是放置移動文件夾的一個文件夾。否則認為destination是一個新的文件夾的路徑和名字。如果目標文件夾已經存在,則出錯

CreateTextFile
(filename,overwrite,unicode)
用指定的文件名在文件夾內創建一個新的文本文件,并且返回一個相應的TextStream對象。如果可選的overwrite參數設置為True,將覆蓋任何已有的同名文件。缺省的overwrite參數是False。如果可選的unicode參數設置為True,文件的內容將存儲為unicode文本。缺省的unicode是False

       在文件夾之間可以使用當前文件夾的ParentFolder屬性,返回到父目錄。當到達一個文件夾時,如果IsRootFolder屬性是True,就停下來。離開驅動器的根目錄,沿目錄樹向下,可遍歷或訪問在Folders集合(由當前文件夾的SubFolders屬性返回)內的指定文件夾。
       下列程序遍歷了驅動器C根目錄內的所有文件夾,并顯示各個文件夾的有關信息。
       VBScript程序如下:
       'In VBScript:
' Create a FileSystemObject instance
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
' Get a reference to drive C
Set objDriveC = objFSO.GetDrive("C:")
' Get a reference to the root folder
Set objRoot = objDriveC.RootFolder
' Get a reference to the SubFolders collection
Set objFolders = objRoot.SubFolders
' Get a reference to the first folder in the SubFolders collection
For Each objFolder In objFolders
  Set objFolder1 = objFolders.Item((objFolder.Name))
  Exit For
Next
' Iterate through all the files in this folder
For Each objFile in objFolder1.Files
  Response.Write "Name: " & objFile.Name & "   "
  Response.Write "ShortName: " & objFile.ShortName & "   "
  Response.Write "Size: " & objFile.Size & " bytes    "
  Response.Write "Type: " & objFile.Type & "<BR>"
  Response.Write "Path: " & objFile.Path & "&nbsp; &nbsp;"
  Response.Write "ShortPath: " & objFile.ShortPath & "<BR>"
  Response.Write "Created: " & objFile.DateCreated & "&nbsp; &nbsp;"
  Response.Write "LastModified: " & objFile.DateLastModified & "<P>"
Next
JScript程序如下:
//In JScript:
// Create a FileSystemObject instance
var objFSO = Server.CreateObject('Scripting.FileSystemObject');
// Get a reference to drive C
var objDriveC = objFSO.GetDrive('C:');
// Get a reference to the root folder
var objRoot = objDriveC.RootFolder;
// Get a reference to the first folder in the SubFolders collection
var colAllFolders = new Enumerator(objRoot.SubFolders);
var objFolder1 = colAllFolders.item();
// Get a reference to the Files collection for this folder
var colFiles = new Enumerator(objFolder1.Files);

// Iterate through all the files in this collection
for (; !colFiles.atEnd(); colFiles.moveNext()) {
  objFile = colFiles.item()
  Response.Write('Name: ' + objFile.Name + '&nbsp; &nbsp;');
  Response.Write('ShortName: ' + objFile.ShortName + '&nbsp; &nbsp;');
  Response.Write('Size: ' + objFile.Size + ' bytes &nbsp; &nbsp;');
  Response.Write('Type: ' + objFile.Type + '<BR>');
  Response.Write('Path: ' + objFile.Path + '&nbsp; &nbsp;');
  Response.Write('ShortPath: ' + objFile.ShortPath + '<BR>');
  Response.Write('Created: ' + objFile.DateCreated + '&nbsp; &nbsp;');
  Response.Write('Accessed: ' + objFile.DateLastAccessed + '&nbsp; &nbsp;');
  Response.Write('Modified: ' + objFile.DateLastModified + '<P>');
}
該VBScript程序在服務器上運行時的結果如圖5-12所示。該頁面為folderscollection_vb.asp,來自本書提供的示例文件。

圖5-12  Folders集合的內容
(3)    使用特殊文件夾
GetSpecialFolder是FileSystemObject對象的方法之一,它返回計算機上三個“特殊文件夾”對應的Folder對象:
· WindowsFolder:%Windows%目錄,缺省為WinNT(或Windows,在非NT/2000計算機上)目錄。
· SystemFolder:%System%目錄,缺省為WinNT\System32(或Windows\System,在非NT/2000計算機上)目錄。
· TemporaryFolder:%Temp%目錄,缺省為WinNT\Temp(或Windows\Temp,在非NT/2000計算機上)目錄。
為得到對特殊文件夾的引用,我們提供相應的預定義常數作為GetSpecialFolder方法的參數:
' In VBScript:
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

Set objFolder = objFSO.GetSpecialFolder(WindowsFolder)
Response.Write "GetSpecialFolder(WindowsFolder) returned:<BR>"
Response.Write "Path: " & objFolder.Path & "<BR>"
Response.Write "Type: " & objFolder.Type & "<P>"

Set objFolder = objFSO.GetSpecialFolder(SystemFolder)
Response.Write "GetSpecialFolder(SystemFolder) returned:<BR>"
Response.Write "Path: " & objFolder.Path & "<BR>"
Response.Write "Type: " & objFolder.Type & "<P>"

Set objFolder = objFSO.GetSpecialFolder(TemporaryFolder)
Response.Write "GetSpecialFolder(TemporaryFolder) returned:<BR>"
Response.Write "Path: " & objFolder.Path & "<BR>"
Response.Write "Type: " & objFolder.Type & "<P>"
或用JScript:
// In JScript:
var objFSO = Server.CreateObject('Scripting.FileSystemObject');

var objFolder = objFSO.GetSpecialFolder(WindowsFolder);
Response.Write('GetSpecialFolder(WindowsFolder) returned - &nbsp;');
Response.Write('Path: ' + objFolder.Path + '&nbsp; &nbsp;');
Response.Write('Type: ' + objFolder.Type + '<BR>');

var objFolder = objFSO.GetSpecialFolder(SystemFolder);
Response.Write('GetSpecialFolder(SystemFolder) returned - &nbsp;');
Response.Write('Path: ' + objFolder.Path + '&nbsp; &nbsp;');
Response.Write('Type: ' + objFolder.Type + '<BR>');

var objFolder = objFSO.GetSpecialFolder(TemporaryFolder);
Response.Write('GetSpecialFolder(TemporaryFolder) returned - &nbsp;');
Response.Write('Path: ' + objFolder.Path + '&nbsp; &nbsp;');
Response.Write('Type: ' + objFolder.Type + '<BR>');
該VBScript程序在服務器上運行時的結果如圖5-13所示。該頁面名為specialfolder_vb.asp,來自本書提供的示例文件。

圖5-13  GetSpecialFolder方法的使用結果
2.  File對象
File對象提供了對文件的屬性的訪問,通過它的方法能夠對文件進行操作。每個Folder對象提供了一個Files集合,包含文件夾中文件對應的File對象。還可以直接地從FileSystemObject對象中通過使用GetFile方法得到一個File對象引用。
(1)      File對象的屬性
File對象有一系列的屬性,類似于Folder對象的屬性,如表5-11所示:
表5-11  File對象的屬性及說明
屬 性
說 明

Attributes
返回文件的屬性。可以是下列值中的一個或其組合:Normal(0)、ReadOnly(1)、Hidden(2)、System(4)、Volume(名稱)(9)、Directory(文件夾)(16)、Archive(32)、Alias(64)和Compressed(128)

DateCreated
返回該文件夾的創建日期和時間

DateLastAccessed
返回最后一次訪問該文件的日期和時間

DateLastModified
返回最后一次修改該文件的日期和時間

Drive
返回該文件所在的驅動器的Drive對象

Name
設定或返回文件的名字

ParentFolder
返回該文件的父文件夾的Folder對象

Path
返回文件的絕對路徑,可使用長文件名

ShortName
返回DOS風格的8.3形式的文件名

ShortPath
返回DOS風格的8.3形式的文件絕對路徑

Size
返回該文件的大小(字節)

Type
如果可能,返回一個文件類型的說明字符串(例如:“Text Document”表示.txt文件)

       (2)  File對象的方法
       同樣類似于Folder對象,File對象的方法允許復制、刪除以及移動文件。它也有一個使用文本流打開文件的方法。File對象的方法及說明如表5-12所示:
表5-12  File對象的方法及說明
方 法
說 明

Copy(destination,overwrite)
將這個文件復制到destination指定的文件夾。如果destination的末尾是路徑分隔符(‘\’),那么認為destination是放置拷貝文件的文件夾。否則認為destination是要創建的新文件的路徑和名字。如果目標文件已經存在且overwrite參數設置為False,將產生錯誤,缺省的overwrite參數是True

Delete(force)
刪除這個文件。如果可選的force參數設置為True,即使文件具有只讀屬性也會被刪除。缺省的force是False

Move(destination)
將文件移動到destination指定的文件夾。如果destination的末尾是路徑分隔符(‘\’),那么認為destination是一文件夾。否則認為destination是一個新的文件的路徑和名字。如果目標文件夾已經存在,則出錯

CreateTextFile
(filename,overwrite,unicode)
用指定的文件名創建一個新的文本文件,并且返回一個相應的TextStream對象。如果可選的overwrite參數設置為True,將覆蓋任何已有的同名文件。缺省的overwrite參數是False。如果可選的unicode參數設置為True,文件的內容將存儲為unicode文本。缺省的unicode是False

OpenAsTextStream
(iomode,format)
打開指定文件并且返回一個TextStream對象,用于文件的讀、寫或追加。iomode參數指定了要求的訪問類型,允許值是ForReading(1) (缺省值)、ForWrite(2)、ForAppending(8)。format參數說明了讀、寫文件的數據格式。允許值是TristateFalse(0)(缺省),說明用ASCII數據格式;TristateTrue(-1)說明用Unicode數據格式;TristateUseDefault(-2)說明使用系統缺省格式

       因此給定一個File對象后,可以使用ParentFolder屬性得到包含該文件的Folder對象的引用,用來在文件系統中導航。甚至可以用Drive屬性獲得相應的Drive對象的引用,并得到各種Folder對象以及所包含的File對象。
       另外,給定一個Folder對象以及對應的Files集合后,可以通過遍歷該集合檢查這一文件夾中的每個文件。還可以使用File對象的各種方法以一定方式處理該文件,如復制、移動或刪除。下面的代碼給出了C驅動器的第一個文件夾的文件列表:
       ' In VBScript:
' Create a FileSystemObject instance
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
' Get a reference to drive C
Set objDriveC = objFSO.GetDrive("C:")
' Get a reference to the root folder
Set objRoot = objDriveC.RootFolder
' Get a reference to the SubFolders collection
Set objFolders = objRoot.SubFolders
' Get a reference to the first folder in the SubFolders collection
For Each objFolder In objFolders
  Set objFolder1 = objFolders.Item((objFolder.Name))
  Exit For
Next
' Iterate through all the files in this folder
For Each objFile in objFolder1.Files
  Response.Write "Name: " & objFile.Name & "&nbsp; &nbsp;"
  Response.Write "ShortName: " & objFile.ShortName & "&nbsp; &nbsp;"
  Response.Write "Size: " & objFile.Size & " bytes &nbsp; &nbsp;"
  Response.Write "Type: " & objFile.Type & "<BR>"
  Response.Write "Path: " & objFile.Path & "&nbsp; &nbsp;"
  Response.Write "ShortPath: " & objFile.ShortPath & "<BR>"
  Response.Write "Created: " & objFile.DateCreated & "&nbsp; &nbsp;"
  Response.Write "LastModified: " & objFile.DateLastModified & "<P>"
Next
注意,不能使用數字索引來定位Folders或Files集合里的條目,因此必須使用For Each … Next語句遍歷該集合直到最初的條目,然后使用該條目的Name屬性。也不得不使用嵌套的圓括號強迫其作為值(字符串)傳送給該Folders集合的Item方法。
用下面的JScript程序可完成同樣的工作:
// In JScript:
// Create a FileSystemObject instance
var objFSO = Server.CreateObject('Scripting.FileSystemObject');
// Get a reference to drive C
var objDriveC = objFSO.GetDrive('C:');
// Get a reference to the root folder
var objRoot = objDriveC.RootFolder;
// Get a reference to the first folder in the SubFolders collection
var colAllFolders = new Enumerator(objRoot.SubFolders);
var objFolder1 = colAllFolders.item();
// Get a reference to the Files collection for this folder
var colFiles = new Enumerator(objFolder1.Files);

// Iterate through all the files in this collection
for (; !colFiles.atEnd(); colFiles.moveNext()) {
  objFile = colFiles.item()
  Response.Write('Name: ' + objFile.Name + '&nbsp; &nbsp;');
  Response.Write('ShortName: ' + objFile.ShortName + '&nbsp; &nbsp;');
  Response.Write('Size: ' + objFile.Size + ' bytes &nbsp; &nbsp;');
  Response.Write('Type: ' + objFile.Type + '<BR>');
  Response.Write('Path: ' + objFile.Path + '&nbsp; &nbsp;');
  Response.Write('ShortPath: ' + objFile.ShortPath + '<BR>');
  Response.Write('Created: ' + objFile.DateCreated + '&nbsp; &nbsp;');
  Response.Write('Accessed: ' + objFile.DateLastAccessed + '&nbsp; &nbsp;');
  Response.Write('Modified: ' + objFile.DateLastModified + '<P>');
}
兩個程序的結果是相同的,如圖5-14所示。該頁面為filescollection_vb.asp,來自本書提供的示例文件。

圖5-14  File集合的內容

5.5 Scripting.TextStream對象
       FileSystemObject、Folder和File對象的一些方法都與通過TextStream對象創建、讀取或寫入文件有關。
雖然TextStream對象定義為FileSystemObject對象的一個獨立的附屬對象,但我們不得不使用FileSystemObject對象或其附屬對象來創建一個TextStream對象并訪問磁盤文件的內容。


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 欧美视频第三页| 国产精品入口免费软件| 性chinese极品按摩| 国产一二三区在线播放| 色一情一区二区| 国产精品igao| 国产又大又黄又粗的视频| 国产又黄又大又粗视频| 成人午夜免费在线| 国产白丝袜美女久久久久| 国产美女网站在线观看| 国产91在线视频观看| 男人的天堂99| 五月婷婷六月丁香激情| 九一精品久久久| 亚洲区成人777777精品| 久久手机在线视频| 少妇高潮喷水在线观看| www.欧美日本| 亚洲欧美手机在线| 国产内射老熟女aaaa| 僵尸世界大战2 在线播放| 黄色片视频在线免费观看| 色诱视频在线观看| 天天色天天综合网| 东北少妇不带套对白| aa免费在线观看| 亚洲图片 自拍偷拍| 18禁裸男晨勃露j毛免费观看 | 日本人69视频| 日本aa在线观看| 成人性做爰aaa片免费看不忠| 天堂网在线免费观看| 日韩中文字幕在线不卡| 日批视频在线免费看| 一级片黄色免费| 欧美精品一区免费| 久久精品久久99| 成人在线免费在线观看| 国产精品嫩草影视| 99精品视频播放| 欧美这里只有精品| 福利视频999| 茄子视频成人免费观看| 欧美美女黄色网| 日本高清免费在线视频| 粉嫩虎白女毛片人体| 黄色三级中文字幕| theporn国产精品| aaaaaa亚洲| 欧美视频在线观看网站| 中国黄色录像片| √天堂资源在线| 免费涩涩18网站入口| 国产免费黄色小视频| 成年人视频大全| 午夜福利123| 天天色天天综合网| 三上悠亚在线一区二区| 久久久久免费精品| 日韩精品免费播放| 日本中文字幕片| 男人操女人逼免费视频| 欧美日韩不卡在线视频| 欧美午夜小视频| 成人黄色大片网站| 久久久性生活视频| 久色视频在线播放| 9久久9毛片又大又硬又粗| 免费看又黄又无码的网站| 国产情侣第一页| 成人黄色大片网站| 国产日产欧美视频| 最近免费中文字幕中文高清百度| 日韩免费毛片视频| 国产一二三四在线视频| 色免费在线视频| 最新天堂在线视频| 国产女人18毛片| 天堂…中文在线最新版在线| 奇米影视亚洲色图| 国产麻花豆剧传媒精品mv在线| 日本www高清视频| 亚洲18在线看污www麻豆| 久久人人爽人人片| 欧美又粗又长又爽做受| 欧美污视频网站| 国产又大又黄又粗又爽| 人人爽人人爽av| 免费看欧美一级片| 欧美激情国产精品日韩| 手机免费av片| 日韩黄色片在线| 成人中文字幕av| 久久www视频| 国产精品天天av精麻传媒| www.51色.com| 国产亚洲天堂网| 欧美日韩视频免费在线观看| 国产妇女馒头高清泬20p多| 中文字幕欧美人妻精品一区| 午夜免费福利网站| 国产肥臀一区二区福利视频| 国产免费中文字幕| aⅴ在线免费观看| 四虎免费在线观看视频| 久久久精品在线视频| 久久久久福利视频| 亚洲一区在线不卡| 波多野结衣家庭教师在线播放| 亚洲欧美国产中文| www黄色av| 特级西西人体www高清大胆| www.超碰com| 日本手机在线视频| 视色,视色影院,视色影库,视色网| 91免费视频网站在线观看| 裸体裸乳免费看| 欧美三级午夜理伦三级富婆| 好吊妞无缓冲视频观看| av动漫在线播放| 亚洲在线观看网站| 亚洲精品午夜在线观看| 18岁视频在线观看| 茄子视频成人免费观看| 成人毛片视频网站| 成 年 人 黄 色 大 片大 全| japanese在线视频| 日韩av一卡二卡三卡| 免费看黄色一级大片| 成人一级片网站| 99色精品视频| 欧美精品成人网| 久久婷婷国产91天堂综合精品| 日本日本19xxxⅹhd乱影响| 国产黄色片免费在线观看| 国产精品视频网站在线观看| 大桥未久一区二区三区| 成年丰满熟妇午夜免费视频| 公共露出暴露狂另类av| 欧美一级中文字幕| 久久久久99精品成人片| 日韩伦理在线免费观看| 亚洲国产精品久久久久婷蜜芽| 久久久久久久久久伊人| 成人免费观看cn| 欧美三级午夜理伦三级| 日韩av手机版| 天堂视频免费看| 小泽玛利亚av在线| 精品这里只有精品| 日本中文字幕高清| 午夜影院免费观看视频| 日韩在线视频在线| 午夜精品久久久久久久无码| 三年中国国语在线播放免费| 邪恶网站在线观看| 亚洲国产精品影视| www黄色日本| 亚洲va在线va天堂va偷拍| 波多野结衣与黑人| 黄色av免费在线播放| 日本一区二区三区四区五区六区| 国产av熟女一区二区三区| 无人在线观看的免费高清视频 | 青娱乐精品在线| 国产精品视频网站在线观看| 成人羞羞国产免费网站| 亚洲色图都市激情| 中文字幕欧美人妻精品一区| 黑人巨大国产9丨视频| 精品欧美一区免费观看α√| 国产乱码一区二区三区四区| 草草久久久无码国产专区| 最新天堂在线视频| 少妇性饥渴无码a区免费| 男女h黄动漫啪啪无遮挡软件| jizzjizzxxxx| 日韩亚洲欧美一区二区| 欧美日韩精品区别| 热久久精品免费视频| 97在线国产视频| 国产欧美综合一区| 一区二区三区网址| 北条麻妃在线视频| 大陆极品少妇内射aaaaa| av中文字幕av| 日本高清免费在线视频| 特级丰满少妇一级| 国产自偷自偷免费一区| 国自产拍偷拍精品啪啪一区二区| 男人天堂成人网| 亚洲综合激情五月| 一二三av在线| www.偷拍.com| 男人的天堂成人| 亚洲一区二区图片| 一本—道久久a久久精品蜜桃| 91 在线视频观看| 亚洲欧美国产日韩综合|