3

我创建了一个网站,我必须在其中维护数据表和内存中的一些变量。数据表或变量中的数据/值将根据登录的用户而有所不同。怎么保养?

4

2 回答 2

3

您可以将它们保存为

DataTable dt = new DataTable();
// I assumed that dt has some data

Session["dataTable"] = dt; // Saving datatable to Session
// Retrieving 
DataTable dtt = (DataTable) Session["dataTable"]; // Cast it to DataTable

int a = 43432;
Session["a"] = a;
// Retrieving 
int aa = (int) Session["a"];

// classes
  class MyClass
  {
    public int a { get; set; }
    public int b { get; set; }
  }

  protected void Page_Load(object sender, EventArgs e)
  {

    MyClass obj = new MyClass();
    obj.a = 5;
    obj.b = 20;

    Session["myclass"] = obj;  // Save the class object in Session
     // Retrieving 
      MyClass obj1 = new MyClass();
       obj1 = (MyClass) Session["myclass"]; // Remember casting the object
   }
于 2012-09-03T10:18:12.050 回答
2

将会话与数据表一起使用的完美方式是......

  public class clsSession
    {
        public static DataTable dtEmp
        {
            get
            {
                if (HttpContext.Current.Session["dtEmp"] != null)
                {
                    return (DataTable)HttpContext.Current.Session["dtEmp"];
                }
                else
                    return new DataTable();
            }
            set
            {
                HttpContext.Current.Session["dtEmpAddres"] = value;
            }
        }
    }

您可以使用将数据表存储为clsSession.dtEmp = new DataTable();

于 2012-09-03T10:24:32.730 回答