3

データテーブルといくつかの変数をメモリに保持する必要がある Web サイトを作成しました。データテーブルまたは変数のデータ/値は、ログインしたユーザーごとに異なります。それを維持する方法は?

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 に答える