.net 流氓
天下无难事,有志者成之;天下无易事,有恒者得之。

  很多人在群里问起,如何在类库中的类文件里使用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"]。

posted on 2012-04-30 10:53  .net 流氓  阅读(2137)  评论(0编辑  收藏  举报