張桃林 云南能源職業技術學院
Asp下使用文本和數據庫方式進行網站訪問日志記錄的實現與比較
張桃林 云南能源職業技術學院
文本文件和數據庫是當前存儲網站訪問記錄的兩種常見方式,本文介紹在ASP下使用這兩種方式實現網站訪問日志記錄的實現方式,并進行相應的比較,從中可以看到使用文本和數據庫方式進行數據存儲處理的特點。
ASP;數據庫;文本處理
在當前的網站建設中,出于對網站安全性的考慮,為方便網站的控制與管理,通常需要記錄用戶對網站的相關訪問與操作信息,文本與數據庫是當前常用的兩種網站日志記錄的存儲方式。在ASP下通過File Access組件可以實現文本方式的存儲,通過數據庫的訪問與操作可以實現數據庫方式的存儲,下面將分別介紹在ASP下利用這兩種方式實現網站訪問日志記錄的設計與實現方法。
登錄模塊:包含用戶登錄頁面login. asp。
網站訪問記錄存儲模塊:log.asp頁面,實現對網站訪問日志記錄的存儲操作。
管理模塊:show.asp頁面,用于查看網站的訪問日志記錄。
(1)、登錄頁面設計(圖1)。
使用表單制作用戶登錄頁面,當點擊“登陸”按鈕后把用戶輸入的用戶名和密碼信息提交到check.asp頁面,進行用戶合法性檢測。登錄頁面部分源代碼如下:

(2)、網站訪問記錄存儲模塊文本文件存儲方式
通過對文本文件的寫操作將用戶的訪問記錄存儲到文本文件中,該頁主要源代碼如下:


圖1

圖2

數據庫存儲方式
通過對數據庫的寫操作將用戶的訪問記錄存儲數據庫中,該頁面主要源代碼如下:

(3)、查看用戶訪問日志頁面
在該頁面可以查看網站的歷史訪問日志記錄。見圖2
文本文件存儲方式下的數據顯示
通過對文本文件的讀操作可以把存儲的網站訪問日志信息讀取并顯示在相應的區域內,該頁面主要源代碼如下:


數據庫存儲方式下的數據顯示
通過對數據庫中存儲用戶網站訪問日志的數據表的訪問,將網站訪問日志信息讀取并顯示在相應的區域內,該頁面主要源代碼如下:
(1)、從兩種方式的實現方式上看。文本方式是通過對文本文件的讀寫操作來實現數據的存儲與使用,讀寫的操作就是對文本內字符的操作,一切的算法控制關鍵也就轉換為文本字符的控制,算法的靈活性很大。但數據庫方式則是通過對數據庫中相應數據表的讀寫操作來實現數據的存儲與使用,現在不管是何種編程環境與語言都提供了比較規范的數據庫編程接口,我們可以通過標準的SQL語言方便的實現數據的相關操作,算法上比較簡單。
(2)、從存儲數據文件本身性質來看。文本方式的操作數據是存儲在一個文本文檔當中,占用存儲空間小,通過操作系統本身就可以打開文本文件,數據的查看與訪問非常簡單,但文本是一個孤立的文檔,文檔與文檔之間的數據不可能建立起任何的聯系。而數據庫方式的操作數據是存儲在數據表中,數據表必須通過相應的數據庫軟件才能夠訪問數據表,表與表之間可以建立相應的聯系,使數據之間相互關聯。
可見,文本方式的數據存儲和數據庫方式的數據存儲二者之間實現與使用的差異歸根到底還是由文本與數據庫二者本身的性質所決定的。可以說,所有的數據的存取都可以用這兩種方法來實現,但只有數據庫方式的數據存儲才能建立一個有序的數據全局,而文本方式只應去存儲一些無關聯的簡單的日志文件記錄,對于數據的存儲,數據庫方式應是我們不可回避的選擇。
10.3969/j.issn.1001-8972.2010.13.056