国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

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)(缺。f明用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對象并訪問磁盤文件的內容。


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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        91极品视觉盛宴| 日精品一区二区三区| 国产精品久久久久久久裸模| 久久99精品久久久久久动态图| 欧美日韩亚洲综合在线| 亚洲摸摸操操av| 精品视频一区 二区 三区| 亚洲香肠在线观看| 日韩一级大片在线观看| 欧美a级理论片| 精品国产91洋老外米糕| 丁香婷婷综合激情五月色| 亚洲欧美视频在线观看视频| 精品视频123区在线观看| 美女www一区二区| 中文字幕亚洲一区二区va在线| 一本色道**综合亚洲精品蜜桃冫| 亚洲国产精品天堂| 欧美一区二区网站| 丁香亚洲综合激情啪啪综合| 怡红院av一区二区三区| 日韩欧美一二三四区| 粉嫩一区二区三区在线看| 亚洲黄色小视频| 精品精品国产高清a毛片牛牛| av一二三不卡影片| 美腿丝袜亚洲三区| 国产精品国产自产拍在线| 91精品国产手机| 成人sese在线| 免费观看成人av| 国产精品久久看| 欧美一二三在线| 国产老妇另类xxxxx| 一区二区欧美精品| 久久免费看少妇高潮| 欧美日韩亚洲综合在线| www.成人在线| 国产一区二区三区久久久| 亚洲福利一区二区| 亚洲欧美韩国综合色| 久久这里只有精品6| 欧美日韩电影在线播放| 色综合久久88色综合天天6| 国产精品一区在线观看你懂的| 天堂久久一区二区三区| 亚洲欧美激情插| 国产精品短视频| 中文字幕不卡一区| 国产亚洲精久久久久久| 26uuu国产一区二区三区| 欧美一区二区三区啪啪| 制服丝袜在线91| 777亚洲妇女| 日韩一区二区三区电影在线观看 | 555夜色666亚洲国产免| 欧美三区在线观看| 欧美午夜精品久久久| 91亚洲国产成人精品一区二三| 成人免费观看视频| a级高清视频欧美日韩| 成人高清在线视频| av激情综合网| 在线看日韩精品电影| 色噜噜狠狠色综合欧洲selulu| 91视视频在线观看入口直接观看www| 成人激情综合网站| 欧美裸体bbwbbwbbw| 97精品久久久久中文字幕| 国产不卡在线视频| 成a人片亚洲日本久久| 成人精品鲁一区一区二区| 丁香五精品蜜臀久久久久99网站| 国产精品香蕉一区二区三区| 国产一区高清在线| 成人avav在线| 一本到高清视频免费精品| 成人动漫一区二区| 成人午夜av电影| 99国内精品久久| 欧美日韩成人综合天天影院 | 欧美v亚洲v综合ⅴ国产v| 欧美不卡视频一区| 国产亚洲精品精华液| 国产精品欧美一区二区三区| 亚洲精品免费在线| 日韩高清电影一区| 国产福利视频一区二区三区| 99精品一区二区三区| 欧美电影一区二区| 国产亚洲女人久久久久毛片| 洋洋成人永久网站入口| 香蕉av福利精品导航| 国模一区二区三区白浆| 在线一区二区观看| 亚洲精品一区二区三区影院| 18成人在线观看| 精品一区精品二区高清| 在线看不卡av| 国产欧美一区二区三区网站| 日韩电影在线一区| 99久久精品久久久久久清纯| 欧美一卡2卡3卡4卡| 国产精品久久久久影院老司 | 国产精品国产馆在线真实露脸| 一区二区三区日韩欧美精品| 久久99国产精品免费| 色婷婷综合久久久久中文 | 亚洲欧美一区二区久久| 日本成人在线不卡视频| 91丨九色porny丨蝌蚪| 精品成人一区二区三区| 亚洲一区中文日韩| 成人精品视频.| 久久久www免费人成精品| 丝袜美腿成人在线| 色伊人久久综合中文字幕| 久久久三级国产网站| 日韩国产高清影视| 欧美丝袜自拍制服另类| 1区2区3区国产精品| 成人午夜在线免费| 欧美成人官网二区| 男男gaygay亚洲| 91精品国产综合久久香蕉的特点 | 捆绑调教一区二区三区| 欧美羞羞免费网站| 亚洲精品一卡二卡| 成a人片国产精品| 久久久久亚洲蜜桃| 国产一区二区三区| 久久精品人人做人人爽97| 捆绑调教一区二区三区| 日韩片之四级片| 青青草97国产精品免费观看| 欧美精品丝袜久久久中文字幕| 亚洲精品国产第一综合99久久 | 国产精品国产三级国产普通话99| 国产在线麻豆精品观看| 精品国产91久久久久久久妲己| 日韩成人伦理电影在线观看| 欧美高清dvd| 天天色天天操综合| 91精品久久久久久久91蜜桃| 亚洲1区2区3区4区| 日韩一区二区电影| 精品亚洲欧美一区| 国产精品伦理在线| 欧美性受xxxx黑人xyx性爽| 午夜久久电影网| 成人免费视频视频| 欧美色精品天天在线观看视频| 成人欧美一区二区三区在线播放| 国产盗摄精品一区二区三区在线| 日韩欧美视频在线| 国产精品综合一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 日本伊人精品一区二区三区观看方式| 欧美在线小视频| 麻豆91在线观看| 久久久精品国产99久久精品芒果 | 久久人人97超碰com| 成人一区二区三区在线观看| 亚洲私人影院在线观看| 精品国产麻豆免费人成网站| 一本一本久久a久久精品综合麻豆| 中文字幕一区二区视频| 99久久久久久| 亚洲国产一区二区视频| 91精品欧美福利在线观看| 国内精品免费在线观看| 亚洲色欲色欲www在线观看| 欧美另类z0zxhd电影| 国产风韵犹存在线视精品| 亚洲欧美国产高清| 91精品国模一区二区三区| 国产精品18久久久久久久久| 国产精品精品国产色婷婷| 911精品产国品一二三产区| 国产一区二区三区在线观看精品| 国产精品情趣视频| 日韩亚洲欧美中文三级| 成人动漫中文字幕| 久久 天天综合| 一区二区国产视频| 亚洲一区二区欧美| 欧美三级电影在线看| 日韩精品乱码免费| 国产日韩欧美精品一区| 欧美理论电影在线| 成人精品视频.| 久久超级碰视频| 午夜在线电影亚洲一区| 久久久蜜桃精品| 欧美精选一区二区| 91在线精品一区二区三区| 国内久久婷婷综合| 日日摸夜夜添夜夜添国产精品| 中文字幕制服丝袜成人av| 欧美精品一区二区三区一线天视频|