很多人在群里问起,如何在类库中的类文件里使用Response,Request,Server,Session几种对象。我这里有如下方式,仅供参考:
首先我们要在类文件里引用using System.Web;using System.Web.SessionState;命名空间,然后是对这种对象的声明:
HttpSessionState Session;
HttpServerUtility Server;
HttpRequest Request;
HttpResponse Response;
最后我们可以在构造函数里做如下处理:
try
{
Session = ((System.Web.UI.Page)parent).Session;
Server = ((System.Web.UI.Page)parent).Server;
Request = ((System.Web.UI.Page)parent).Request;
Response = ((System.Web.UI.Page)parent).Response;
}
catch
{
Server = ((System.Web.UI.UserControl)parent).Server;
Session = ((System.Web.UI.UserControl)parent).Session;
Request = ((System.Web.UI.UserControl)parent).Request;
Response = ((System.Web.UI.UserControl)parent).Response;
}
在构造函数中添加参数(object parent)
在调用的时候XXX.XXX(this.page);
以上做完,你就可以在类库里直接使用这几种对象了。
问:
请问从单独一个c#类文件中如何调用session值。需要引用什么类库!
______________________________________________________________________________________________
答1:
无法调用。
______________________________________________________________________________________________
答2:
一个文件用Session,没有必要吧
______________________________________________________________________________________________
答3:
用Session,using System.Web.SessionState;不可少
______________________________________________________________________________________________
答4:
可以的,用HttpContext.Current.Session["sessionname"]。