關於ASP 檔案類的使用

2021-04-09 05:54:33 字數 2809 閱讀 1709

asp檔案

簡單、好用、開發效率高等等是asp的優點,但是其系統操作方面如檔案操作等則 是比較微弱的。要想實現這方面的功能,只有採取呼叫元件的辦法。

filesystemobject物件就是乙個例子。asp安裝後,該物件就在系統中註冊了。

不過其功能也非常一般,只能操作文字型別的檔案。不過也可以滿足我們的一些

需要了。前幾天我的乙個同事的乙個朋友在網上申請了乙個支援asp的空間,想

實現諸如使用者註冊、資訊修改、使用者登出等功能,又不想用資料庫來實現,因為

要進行一大堆的設定。其實利用filesystemobject操作文字檔案就可以實現。

實現的思路是:為每項資訊建立乙個文字檔案,如姓名、性別、年齡等。所

有使用者的同乙個資訊項都儲存在相對應的檔案中。如每個使用者的姓名資訊都儲存

在姓名檔案中。並且每個使用者的資訊都以特殊的標誌開始和結束,讀取資訊時就

根據這些標誌進行定位。例如開始標誌用「`使用者名稱`」 ,結束標誌用「`e`」。

只要不是常用的字串,就可以作為定位的標誌。另外,還有兩個檔案是必不可

少的:那就是使用者名稱、密碼檔案。判斷使用者是否存在、使用者登陸等就是利用這兩

個檔案實現的。下面介紹的就是本人的具體實現**。

在程式編寫前我先搞了搞了乙個公共的函式單元fun.inc,這裡面是一些比較

通用的函式,供其它的asp檔案包含並呼叫。

首先是些使用者資訊的函式,包括使用者名稱、檔名、使用者資訊三個引數,都是

字串型別,其中使用者資訊還可以是多行。**如下:

sub writeuser(username,filename,userinfo)

dim fs, f

set fs = createobject("scripting.filesystemobject")

if fs.fileexists(filename) = false then

fs.createtextfile (filename)

end if

'以新增方式開啟檔案

set f = fs.opentextfile(filename, 8)

'使用者資訊開始標誌

f.writeline ("`" & username & "`")

f.writeline (userinfo)

'使用者資訊結束標誌

f.writeline ("`e`")

f.close

set f = nothing

set fs = nothing

end sub

讀使用者資訊的函式只需要兩個引數:使用者名稱和檔名,使用者的資訊作為函式

的返回值,實現的思路就是尋找開始、結束標誌,並把它們之間的資訊返回。代

碼如下:

function readuser(username,filename)

dim i

dim s

dim ret

dim fs, f

set fs = createobject("scripting.filesystemobject")

if fs.fileexists(filename)=false then

set fs=nothing

readuser=""

exit function

end if

'以唯讀方式開啟檔案

set f = fs.opentextfile(filename, 1)

do while f.atendofstream <> true

s = f.readline

if s = "`" & username & "`" then

s = f.readline

ret=""

do while s <> "`e`"

if ret="" then

ret = ret + s

else

ret = ret + chr(13) & chr(10)+s

end if

s = f.readline

loop

exit do

end if

loop

f.close

set f = nothing

set fs = nothing

readuser = ret

end function

下面是刪除使用者資訊的函式,同樣包括使用者名稱和檔名兩個引數。程式逐行

讀取對應檔案,如果其它使用者的資訊,則儲存在乙個字串變數中,否則不進行

儲存,然後用變數的內容重寫該檔案。**如下:

sub deleteuser(username,filename)

dim i

dim s

dim tmp

dim fs, f

set fs = createobject("scripting.filesystemobject")

if fs.fileexists(filename)=false then

set fs=nothing

exit sub

end if

set f = fs.opentextfile(filename, 1)

tmp=""

do while f.atendofstream <> true

s = f.readline

if s <> "`" & username & "`" then

if tmp="" then

tmp = tmp + s

else

tmp = tmp + chr(13) & chr(10)+ s

end if

else

&n

ASP中使用類

class webuser public property get islogin username if username then islogin true else islogin false jstz 請您先登入 login.htm end if end property public pr...

關於File檔案類的使用

1.file類的建立目錄和檔案的方法 mkdirs 方法 建立此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。mkdir 方法 建立此抽象路徑名指定的目錄。使用file在電腦上建立目錄 呼叫mkdirs 建立此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。mkdir 方法 建立此抽象路徑...

在ASP中使用類

vbscript5中增加了許多新功能,最振奮人心的當屬類和正規表示式的出現。以下是本人寫的乙個解析html 的類。我是 學php的,語法有不習慣的地方,請大家多包含。class htmlparse 設定 initialize 事件。private sub class initialize myglo...