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

aspx.cs中的一些代码帮忙解释
{
  Info = BLL.T_message.GetInstance().GetMessageById(id);
  DataRow dr = Info.Rows[0];
  string InputUserName = this.InputUserNameText.Value;
}


以及
  if (string.IsNullOrEmpty(id) == false)
  {
  rst = BLL.T_message.GetInstance().UpdateMessageById(id,TaskID, InputUserID, InputUserName, InputDate, ReceiveTel, MsgContent, SendMaxNum, IsReceived);
  }
  else
  {
  rst = BLL.T_message.GetInstance().InsertMessage(TaskID,InputUserID, InputUserName, InputDate, ReceiveTel, MsgContent, SendMaxNum, IsReceived);
  }
  Response.Write("<script>alert('" + rst + "')</script>");
  }
分别为了实现什么?与数据库有关吗?(TaskID,InputUserID, InputUserName, InputDate, ReceiveTel, MsgContent, SendMaxNum, IsReceived为数据库中的列名)

------解决方案--------------------
if else 分别实现了对数据库某条记录的修改和添加操作

只不过是调用了业务逻辑层的两个方法,而这两个方法最终会调用数据库访问层的修改和添加方法,从而实现对数据库该记录的更新操作
------解决方案--------------------
很简单的 
{
Info = BLL.T_message.GetInstance().GetMessageById(id);
DataRow dr = Info.Rows[0];
string InputUserName = this.InputUserNameText.Value;
}
这个是 获取一个BLL.T_message的实例,然后取它的第一行,第3句,应该是取用户名。
下面代码只解释一句,其他都大同小异
rst = BLL.T_message.GetInstance().UpdateMessageById(id,TaskID, InputUserID, InputUserName, InputDate, ReceiveTel, MsgContent, SendMaxNum, IsReceived);
创建BLL.T_message.GetInstance()实例(BLL.T_message),调用BLL.T_message实例方法UpdateMessageById执行更新数据