+ -
当前位置:首页 → 问答吧 → 静态函数 如何抓到session的值

静态函数 如何抓到session的值

时间:2011-12-20

来源:互联网

我的架构是三层架构, 其中数据访问层的方法 代码如下:

  public static DataSet Query(string SQLString)
  {
  using (SqlConnection connection = new SqlConnection(connectionString))
  {
  DataSet ds = new DataSet();
  try
  {
  connection.Open();
  SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
  command.Fill(ds, "ds");
  }
  catch (System.Data.SqlClient.SqlException ex)
  {
  throw new Exception(ex.Message);
  }
  return ds;
  }
  }
现在我们有两个工厂,一个工厂占用一个数据库,我希望这个Query函数,内部可以自动取得session["工厂"]的值,进行IF判断, 根据session["工厂"]来选择connection的值,可以吗?
(如果每次都要把session的值传进去,代码改动太大,也不便于维护)

作者: zhengyingcan   发布时间: 2011-12-20

System.Web.HttpContext.Current.Session[

System.Web引用

作者: jiuhexuan   发布时间: 2011-12-20

我用以下代码测试,发现 dd的值,始终是null, 无法理解,1楼的朋友帮忙解决一下吧,谢谢 
public static int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected)
  {
  if (System.Web.HttpContext.Current.Session["factory"] != null)
  {
  string dd = System.Web.HttpContext.Current.Session["factory"].ToString();
  }
  using (SqlConnection connection = new SqlConnection(connectionString))
  {
  int result;
  connection.Open();
  SqlCommand command = BuildIntCommand(connection, storedProcName, parameters);
  rowsAffected = command.ExecuteNonQuery();
  result = (int)command.Parameters["ReturnValue"].Value;
  //Connection.Close();
  return result;
  }
  }

作者: zhengyingcan   发布时间: 2011-12-20

相关阅读 更多