日期:2014-05-17  浏览次数:20610 次

不是那么容易啊!用户操作过滤器.....
是这样的,说白了就是记录日志的问题  我想让一个用户登录之后 在程序所做的操作记录下来(删除、新建、修改等操作) 可不知道怎么下手啊!您能给我个例子让我参考一下吗...真的着急!

------解决方案--------------------
记录日志啊,每次用户操作完(删除、新建、修改等操作),就添加日志并写入数据库中。
------解决方案--------------------
这个很简单啊,你只要在每次用户做一个动作的时候加个比如 student.log的表插入到数据到这个表   这个表的数据就是用户名,登陆日期啊,还有修改的那个表的,等等信息
------解决方案--------------------
删除、新建、修改等操作对应后台都有相应的delete,add,update方法,
然后你讲日志写在对应的方法里,就可以记录用户的操作了。

另外建议你讲用户封装到一个类里面,比如UserToken,
然后直接在delete,add,update里引用当前的UserToken实例即可。

------解决方案--------------------
楼主,上面讲的,都是绝大多数公司用的方法了。简单实用,但确实繁琐——代码里任何一个地方有操作都得写日志代码。

也许与你想要的结果有差距,但没有办法,目前还很少有能很轻松搞定日志的方法。数据库的触发器只知道有了修改,但并不知道是谁修改了这条记录的。

说到这里,有了个思路了,针对数据库而不是代码的。

比如有个产品表
Create Table Product
(
    ProdID varchar(32) primary key,
    ProdName nvarchar(200) not null,
    CreateBy  varchar(32),
    CreateTime datetime,
    ModifyBy  varchar(32),
    ModifyTime datetime
)

设定触发器
当有增删改时,先判断这个表是否有ModifyBy字段,如果有,则将此操作记录到日志表中即可。

你只需要注意两件事就行了:
1、每个需要记日志的表,都得有ModifyBy字段;
2、每个需要记日志的表,都得加上触发器。

如果你喜欢SQL,其实这比用代码来实现容易多了。