张桃林 云南能源职业技术学院
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