在ASP中
我們將要操縱的計算機文件系統
FSO 模型對象
Drive Object
FileSystemObject Object
Folder Object
TextStream Object
你可以使用上面的對象做計算機上的任何事情
FSO由微軟公司提供支持
怎麼樣使用FSO?
為了使用FSO來執行所有的工作
< % Set fso = Server
% >
這樣就建立了FSO並且賦予變量fso
FSO模型位於由微軟提供的腳本運行時間DLL文件中
這裡有一個簡要的FSO方法列表
FSO方法
CopyFile
拷貝一個或者多個文件到新路徑
CreateTextFile
創建文件並且返回一個TextStream對象
DeleteFile
刪除一個文件
OpenTextFile
打開文件並且返回TextStream對象
如果想了解完整的FSO方法與屬性
假設你想創建一個簡單的留言簿
假設你在一個表單中收集了一些用戶信息
< html>
< body>
< form action="formhandler
< input type="text" size="
< input type="text" size="
< input type="text" size="
< /form>
< /body>
< /html>
再看看formhandler
< %
strName = Request
strHomePage = Request
strEmail = Request
Set fso = Server
迄今為止
path = "c: emp est
ForReading =
set file = fso
file
file
file
file
set file = nothing
set fso = nothing
回想一下
在OpentextFile的命令參數中定義了TRUE
現在轉到目錄c: emp
User
User
User
當然
現在已經有了一些用戶信息保存在文件中
我們知道
< %
set fso = Server
path = "c: emp est
set file = fso
reading
接著
do until file
Response
Response
Response
loop
file
set file = nothing
set fso = nothing
%>
這裡僅僅做了一個非常簡單的輸出
如果已經正確地建立並寫入了文件
假設由於某種原因
Server object error
所以
上面討論了基本知識
internet帳戶(IUSER_MachineName
首先
第
你也許想
建立搜索引擎的關鍵是遞歸
下面來創建搜索頁面
Dim objFolder
Dim strSearchText
Dim objFSO
strSearchText = Request
Set fso = Server
Set objFolder = objFSO
Search objFolder
上面的代碼簡單地初始化變量
Function Search(objFolder)
Dim objSubFolder
folder
For Each objFile in objFolder
Set objTextStream = objFSO
variable
strFileContents = objTextStream
write a link
If InStr(
Response
""">" & objFile
bolFileFound = True
End If
objTextStream
Next
For Each objSubFolder in objFolder
Search objSubFolder
Next
End Function
為了能打開文件
上面的代碼將在你指定的初始目錄下的文件夾的每一個子目錄中執行
注意
到此
首先
< %
set fso = Server
path = "c: emp est
strDate = Replace(Date()
strDir = "c:inetpubwwwrootarticles" & strDate
strNewFileName = Hour(Now) & "_" & Minute(Now) & "_" &
second(Now) & "
set file = fso
strText = file
set file = nothing
if not fso
set f = fso
else
set f = fso
end if
set file = fso
file
set f = nothing
file
set file = nothing
fso
set fso = nothing
%>
FSO能力的不足在這裡卻成了優勢
這
FSO確實存在一些弱點 - 比如
另外一個限制是對於文件長度的問題
同樣
還能用FSO做什麼?
在FSO中還有許多很棒的功能
下面列舉一下這些不常用但是卻非常酷的功能
很少被了解的FSO功能
GetSpecialFolder Method 返回特定的Windows文件夾的路徑: Windows安裝目錄
比如
GetExtensionName Method 返回路徑中最後部分的擴展名(比如
(比如
使用上面的功能時
總結
如我們所見
From:http://tw.wingwit.com/Article/program/net/201311/14341.html