您的位置:首页 > 产品设计 > UI/UE

【转】关于如何在类库中使用Response,Request,Server,Session!

2012-04-30 10:53 676 查看
很多人在群里问起,如何在类库中的类文件里使用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"]。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: