zoukankan      html  css  js  c++  java
  • 关于ASP.NET页面类继承的问题

    代码
    //关于ASP.NET页面类继承的问题
    //ASP.NET的后台代码CS是一个继承于System.Web.UI.Page的类
    //如果想写一公共的方法,如用Cookie或者Session判断用户是否登录系统.
    //可自定义一个继承于System.Web.UI.Page的类
    //例如:
    namespace HttpContextProj
    {
        
    public class MyPage:System.Web.UI.Page
        {
            
    public MyPage()
            {
                
    //??
            } 
        }        
    }
    //在新建的页面的后台代码继承这个类;例如:
    public partial class _Default :MyPage
        {
            
    protected void Page_Load(object sender, EventArgs e)
            {
                
    //
                
    // HttpContext.Current.Session["name"] = "123";
            }
        }
    //在Page_Load方法执行以前很多的Page对象是不能用的,例如Cookie,Application,Session
    //要解决这个问题要在自定义的类中重写Page_Load方法,OnInit()和InitializeComponent方法.
    //完整的自定义类
    public class MyPage:System.Web.UI.Page
        {
            
    public MyPage()
            {
                
    //??
            }
            
    #region 页面载入
            
    private void Page_Loadx(object sender, System.EventArgs e)
            {
                
    if (HttpContext.Current.Session["name"== null)
                {
                    HttpContext.Current.Response.Redirect(
    "http://www.google.cn/"true);
                }
            }
            
    #endregion
            
    #region 初始化
            
    protected override void OnInit(EventArgs e)
            {
                
    base.OnInit(e);
                InitializeComponent();
    //??
            }
            
    #endregion
            
    #region 载入组件
            
    private void InitializeComponent()
            {
                
    this.Load += new EventHandler(Page_Loadx);
            }
            
    #endregion
        }
        
    //在实例化_Default类的时候首先执行的是OnInit方法。它重写了System.Web.UI.Page.OnInit。
        
    //然后调用InitializeComponent方法,而InitializeComponent方法又调用了Load事件,执行了Page_Load方法。
        
    //



  • 相关阅读:
    vip视频播放
    一行Python代码画心型
    使用赫夫曼编码压缩数据
    动态规划与贪婪算法学习笔记
    boost 编写finger服务
    磁盘保护原理简介
    知乎上的一道题目 如何判断某个二进制数如是否存在两位1中间有包含0的情况?
    <Linux多线程服务端编程>学习记录
    Debian8 下面 muduo库编译与使用
    无盘工作站原理分析
  • 原文地址:https://www.cnblogs.com/binlyzhuo/p/1658304.html
Copyright © 2011-2022 走看看