立博名家

web的简单继承应用--页面的基类PageBase

/********************************************************************
    created:    2007/01/17
    filename:     \App_Code\PageBase.cs
    file path:    \App_Code
    file base:    PageBase
    author:        chengang
    
    information:    页面的基类
********************************************************************
*/



using System;
using System.Web;
using System.Data;
using System.Web.UI.WebControls;
using System.Text;
using System.Configuration;
using System.Drawing;
using System.Data.SqlClient;
using PTSFRAME.UIControl;
using System.Web.UI.HtmlControls;

namespace PTSFRAME
{
    
/// <summary>
    
/// 页面的基类
    
/// </summary>

    public class PageBase : System.Web.UI.Page
    
{
        
私有变量

        
protected HtmlLink css;
        
public PageBase()
        
{
            
//记录页面的开始执行时间
            _StartTime = DateTime.Now;
        }


        
#region 属性
        
/// <summary>
        
/// 应用程序路径 如:/EME_OA
        
/// </summary>

        public string ApplicationPath
        
{
            
get
            
{
                
return Request.ApplicationPath.ToString();
            }

        }

        
public string UserHostIP
        
{
            
get
            
{
                
return HttpContext.Current.Request.UserHostAddress;
            }

        }

        
/// <summary>
        
/// 样式css文件加载,
        
/// </summary>

        public string CssHref
        
{
            
get
            
{
                
return css.Attributes["href"];
            }

            
set
            
{
                css.Attributes[
"href"= value;
            }

        }



        
/// <summary>
        
/// 登录用户
        
/// </summary>

        public Mlottery.Components.Entity.Sys_UserEnt Login_User
        
{
            
get
            
{
                
return (Mlottery.Components.Entity.Sys_UserEnt)Session["Login_us"];
            }

        }


        
#endregion



        
/// <summary>
        
/// 根据条件判断返回页面执行时间
        
/// </summary>
        
/// <returns></returns>

        public string PageLoadTime()
        
{
            TimeSpan usedTime 
= DateTime.Now - this._StartTime;
            
return ("页面执行时间:" + usedTime.TotalSeconds + "");
        }



        
#region 重载方法
        
/// <summary>
        
/// 重载Load方法
        
/// </summary>
        
/// <param name="e"></param>

        protected override void OnLoad(EventArgs e)
        
{
            
//============================================================================
            
//清除缓存
            
//============================================================================
            Response.Cache.SetNoStore();
            
if (!PublicClass.LoadSession(Page))
                
return;
            
if (!this.IsPostBack)
            
{
                LoadCss.LoadPageCSS(Page);

            }

            
base.OnLoad(e);
        }


        
/// <summary>
        
/// 重载OnPreRender方法
        
/// </summary>
        
/// <param name="e"></param>

        protected override void OnPreRender(EventArgs e)
        
{
            
base.OnPreRender(e);
            Page.ClientScript.RegisterClientScriptInclude(
"windowJS", ApplicationPath + "/js/window.js");
        }

        
/// <summary>
        
/// 初始化
        
/// </summary>
        
/// <param name="e"></param>

        protected override void OnInit(EventArgs e)
        
{
            
//动态加载css文件
            css = new HtmlLink();
            css.Attributes.Add(
"type""text/css");
            css.Attributes.Add(
"rel""stylesheet");
            css.Attributes.Add(
"href", ApplicationPath + "/Css/style.css");
            
this.Header.Controls.Add(css);
            
base.OnInit(e);
            ViewStateUserKey 
= Session.SessionID;
        }

        
/// <summary>
        
/// 重载错误处理
        
/// </summary>
        
/// <param name="e"></param>

        protected override void OnError(EventArgs e)
        
{
            
//Response.Write("<script>window.opener = null;parent.location.href='" + ApplicationPath + "/ErrorPage.aspx';</script>");
            Server.Transfer(ApplicationPath + "/ErrorPage.aspx"false);
            
base.OnError(e);
        }


        
/// <summary>
        
/// 卸载页面,释放CONN
        
/// </summary>
        
/// <param name="e"></param>

        protected override void OnUnload(EventArgs e)
        
{
            
this.Exc = null;
        }


        
#endregion


    }


}

posted on 2007-04-11 17:42  大李  阅读(295)  评论(0)    收藏  举报

导航

立博名家