首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

前台查看更新日志如何做

2012-02-01 
前台查看更新日志怎么做?我现在想给系统做个查看更新日志的功能,想知道一条记录是什么用户名,什么时间,更

前台查看更新日志怎么做?
我现在想给系统做个查看更新日志的功能,想知道一条记录是什么用户名,什么时间,更新了那些信息等,怎么做,我初步想了几个方法都不可行,
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三种操作就记录呗,即使没有更新,但是也做了更新的动作嘛

热点排行