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

每次请求Request好还是用viewstate?
例如下面是得到用户UserId,是用viewstate保存好还是每次请求一次?平时在写代码注意哪些可以提高代码的质量水平?
  private string GetEditUserId
  {
  get
  {
  if (ViewState["uid"] == null)
  {
  if (!string.IsNullOrEmpty(RequestHelper.GetQueryString("uid")))
  {

  ViewState["uid"] = RequestHelper.GetQueryString("uid").ToString();
  return ViewState["uid"].ToString();
  }

  else
  {
  return "";
  }
  }

  else
  {
  return ViewState["uid"].ToString();

  }

  }

  }

------解决方案--------------------
个人感觉用ViewState["uid"]蛮方便的
------解决方案--------------------
ViewState只能用于本页;Session可以跨页面,但是消耗比较多的资源
详细