日期:2011-08-21  浏览次数:20378 次

如何在类库中的类文件里使用Response,Request,Server,Session几种对象。我这里有如下方式,仅供参考:
      首先我们要在类文件里引用using System.Web;using System.Web.SesstionState;命名空间,然后是对这种对象的声明:
       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;
      }
以上做完,你就可以在类库里直接使用这几种对象了。
返回历史页面
在提交的时候过程很长,为了防止用户再次点击而且为了界面友好可以用一个层遮住所有按钮再显示个提示信息,等服务器端处理完成再导航到本页(location.href='地址')就可以:


<div id="doing" runat="server" style="Z-INDEX: 12000; LEFT: 0px; VISIBILITY: hidden; WIDTH: 100%;  POSITION: absolute; TOP: 300px; HEIGHT: 100%">
                <table width="100%" height="100%">
                    <tr align="center" valign="middle">
                        <td>
                            <table width="169" class="font3" height="62" bgcolor="#6699ff" style="FILTER: Alpha(Opacity=75); WIDTH: 169px; HEIGHT: 62px">
                                <tr align="center" valign="middle">
                                    <td>页面提交中,请等待<br>
                                        Please wait
                                    </td>
                                </tr>
&nb