
|
說明 多數網站都有一個訪客計數器,雖然只是簡單的功能但確實是一個會自動改變的部份,具備了互動式網頁的特徵。 它運作的原理是: 1.網站內有個檔案(或資料庫)寫著目前已經有多少人來點閱這個網頁。 2.網頁開啟時ASP程式會讀取這個檔案內容,將此數字加一並顯示在網頁上。 3.將新數字寫入這個檔案(或資料庫)。 其中比較特別的是檔案的處理,通常網站不是你的私人電腦空間,檔案的路徑與權限和在自己的電腦寫程式不同。 |
|
步驟: 1.開啟一個ASP網站 2.在網站內開啟一個文字檔案(網站→加入新項目→文字檔),寫入一個數字"0" ![]() 3.佈置一個 Label 物件到設計頁面 3.在Page_Load事件寫程式如下 ![]() 試試看!這已經是一個可以運作的訪客計數器。 |
|
說明: 1. Server.MapPath是用來取得網站內的檔案實體路徑,在讀寫檔案時必須要知道這個路徑,但是通常我們只知道網站內要操作的檔名(在此是TextFile.txt),至於我的網站被放到伺服器的C或D磁碟等等則無從得知。因此必須用此指令找到完整路徑。 2. My.Computer.FileSystem.ReadAllText讀取整個檔案內容,在此只是一個數字。 3. My.Computer.FileSystem.WriteAllText(Fn, N, False)將新數字寫回檔案,False表示不接續寫入,就是將原數字蓋掉! 4. 上例中有些地方忽略了數字與文字的轉換,這是VB可以容許的自動轉換。 5. 請注意如果你的文字檔裡面有中文字,就一定要加入 System.Text.Encoding.Default這個參數,如: Dim N As Integer = My.Computer.FileSystem.ReadAllText(Fn, System.Text.Encoding.Default) My.Computer.FileSystem.WriteAllText(Fn, N.ToString, False, System.Text.Encoding.Default) |