前台查看更新日志怎么做?
我现在想给系统做个查看更新日志的功能,想知道一条记录是什么用户名,什么时间,更新了那些信息等,怎么做,我初步想了几个方法都不可行,
1, 在triger上去做,但不能知道修改的用户名和更新了哪些内容?
2, 在程序里做,但怎么判断这个值有没有更新, 反正语句写的是update等,如果有几百个字段,那不是得判断几百次,也不可行,
请教大家有没有好的办法?
[解决办法]
我们是把它存人数据库的
/// add log into database
/// <seealso cref= "CDASystemLog.InsertSystemLog "/>
/// </summary>
/// <param name= "logType "> 日志类型 </param>
/// <param name= "logDescription "> 日志描述信息 </param>
/// <remarks> 调用CDASystemLog中的InsertSystemLog函数,向数据库中插入系统操作日志 </remarks>
protected void AddSystemLog(string logType,string logDescription)
{
if(CurrentUser!=null)
{
try
{
CDASystemLog dasl=new CDASystemLog ();
dasl.InsertSystemLog(Session.SessionID,CurrentUser.UserID,DateTime.Now, "Topis. "+_moduleID,logType,
logDescription,Request.UserHostAddress,
Request.Browser.Platform,Request.Browser.Type + ". "+Request.Browser.MinorVersion,
Thread.CurrentThread.CurrentUICulture.Name );
}
catch
{
}
}
}
[解决办法]
在程序里做,只要进行了Insert,Update,Delete三种操作就记录呗,即使没有更新,但是也做了更新的动作嘛