在线等,怎样从Session中获取值并在某个类中调用此值
在线等,怎样从Session中获取值并在某个类中调用此值!
谢谢各位大哥大姐了,小弟要论文答辩了,就这个问题还没有整明白!
类中怎么获取页面的Session值?能否给小弟写明白点,以前整过asp.但是在asp.net(C#)中不知道咋整了!
------解决方案--------------------3. 使用Session变量
想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
Session[ "name "] = Label.Text;
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
string name;
name = Session[ "name "].ToString();
}
------解决方案--------------------页面:
string sen = Session[ "sen "].ToString();
data(sen);
类里:
public data(string sen)
{}
------解决方案--------------------Session必须依赖于System.Web.UI.Page,所以在你需要Session的地方传入page就可以了
ic:
aspx(call):
new claA().proA(this);
class:
class clsA
{
public void proA(System.Web.UI.Page page)
{
string str = page.Session[ "... "].ToString();
....
}
}
------解决方案--------------------楼上的 谁说Session必须依赖于System.Web.UI.Page ??
System.Web.UI.Page 不过为了你方便 帮你加进去了而已
一般在HttpContent中 只有用过这东西的类 基本都能用Session
------解决方案--------------------把类存到session中:Session[ "Info "] = new abc();
把类取出来:abc a = (abc)Session[ "Info "];
------解决方案--------------------如果要在类中用session 要添加对System.Web的引用
string user_name =(HttpContext.Current.Handler as Page).Session[ "user "].ToString();
就可以用了