不是那么容易啊!用户操作过滤器.....
是这样的,说白了就是记录日志的问题 我想让一个用户登录之后 在程序所做的操作记录下来(删除、新建、修改等操作) 可不知道怎么下手啊!您能给我个例子让我参考一下吗...真的着急!
------解决方案--------------------记录日志啊,每次用户操作完(删除、新建、修改等操作),就添加日志并写入数据库中。
------解决方案--------------------这个很简单啊,你只要在每次用户做一个动作的时候加个比如 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,其实这比用代码来实现容易多了。