我已经创建了我必须在内存中维护数据表&一些变量的网站。数据表或varibales中的数据/值将根据记录的用户而不同。如何维护它?在整个会话期间维护数据表和变量
回答
你可以将它们保存为
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
}
我是否也可以在会话中存储自定义类对象的值? –
@RohitChaudhari - 是的,你可以将任何东西存储到会话对象中。 – sventevit
是的,你可以存储任何数据类型。会话支持对象数据类型,并且所有类型都是从对象数据类型派生的。 –
使用与数据表会话的最佳方式是....
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();
你能解释为什么session中的变量名与set不同吗? – Hitesh
- 1. 如何在整个cURL会话中维护cookie数据?
- 2. 会话变量没有维护Response.Redirect
- 3. 跨子域维护会话变量
- 4. ASP.NET:会话过期后维护变量值
- 5. 使用会话变量维护浏览器返回序列期间的表单数据
- 6. 在setTimeout期间在同一个类中维护变量
- 7. 如何在HttpWebRequest期间维护会话值?
- 8. 维护Facebook会话
- 9. HttpConnection维护会话
- 10. PhoneGap会话维护
- 11. WCF会话维护
- 12. 在grails中维护会话
- 13. 在Silverlight中维护会话
- 14. 在jsf和javabean中维护会话
- 15. 在asp.net中根据会话变量提取两个日期之间的数据
- 16. merb_auth_password_slice不会维护会话
- 17. 在多个页面上维护会话
- 18. 在Safari中,会话不在后续POST和GET之间维护
- 19. 如何在整个程序中维护PowerShell远程会话?
- 20. 在Laravel PHP和AngularJS中的子域之间维护会话
- 21. 会话在https和http之间未得到维护
- 22. 如何在asp中维护两个Url之间的会话。净
- 23. 在Azure上维护多个实例之间的Node.js会话
- 24. 通过AuthenticationToken和Authenticator维护http会话
- 25. 如何创建和维护会话?
- 26. 使用cURL - 维护cookies和会话等
- 27. 在Http和https页面导航期间丢失会话变量
- 28. CakePHP - 维护用户会话
- 29. 如何维护会话?
- 30. 通过Angular.js维护会话
关于会议 - 请注意,即使您在多个选项卡中运行网站,会话变量也会在它们之间重复使用。 – sventevit