求一个好的解决方案(asp.net)

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:39:55
在做一个B/S的系统,用asp.net,C#,数据库是SQLServer2000。
有一张表,超级管理员和普通管理员可以对其中的纪录进行修改,要求,超级管理员可以看到所有修改纪录。也就是超级管理员可以看到哪些人在哪些时间对该表进行了什么修改。

这些信息可以从数据库的日志中得到吗?还是一定要专门建一张表?那不是在每次对需要监视的表进行操作的时候都要在日志表中插入一条记录?开销不小!还有更好的办法吗?
log4net组件可以解决问题吗?
偶去看看先!

不是必须专门建立一个表 建立一个文本文件也可以 在提交修改修的时候将修改着的信息和修改内容添加到最后就可以
用文本文件最大的好处 就是你不用担心写不下 所以可以写得多些
比如原来的记录是a(整行信息),现在是b(整行信息) 那么你里面就可以写:@2006-9-27 9:27:28am#张三#129.0.0.1#将a改为b@

建议一家表是一个不错的选择
虽然在数据库的日志文件会记录下对表的操作,但不会记录是谁在操作
建议还是建议一个单独的日志表比较好(什么开销不小)
建立数据后产生数据文件和日志文件,对表进行操作后,往往日志文件比数据文件要大的多的多
往一个表里写记录才有多少啊