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