日期:2014-05-18  浏览次数:20348 次

在线等,怎样从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();

就可以用了