zoukankan      html  css  js  c++  java
  • 一个重写Page基类的例子

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    /// <summary>
    /// BasePage 的摘要说明
    /// </summary>
    public class BasePage : Page
    {
        //重写Page OnPreInit事件
        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);

            //如果是登陆页面,取消登陆验证
            if (GetRequestFilename().Equals("Mes_Login.aspx"))
            {
                goto Finish;
            }

            //开始页面登陆验证
            bool isLog = false;
            try
            {
                isLog = Session["LOGIN_FLAG"].ToString().Equals("1");
            }
            catch (Exception ex) { }

            if (!isLog)
            {
                Alert("您还未登录");
                Response.Redirect("~/Mes_Login.aspx?ReturnUrl=" + Request.RawUrl);
            }

        Finish:
            { }

        }

        /// <summary>
        /// 在页面弹出提示框(集成于基类BasePage)
        /// </summary>
        /// <param name="msg">在提示框中显示的内容</param>
        public void Alert(string msg)
        {
            this.RegisterClientScriptBlock("js", "<script>alert('" + msg + "')</script>");
        }
        /// <summary>
        /// 在页面弹出提示框(静态型)
        /// </summary>
        /// <param name="msg">在提示框中显示的内容</param>
        public static void Alert(Page pg, string msg)
        {
            pg.RegisterClientScriptBlock("js", "<script>alert('" + msg + "')</script>");
        }

        /// <summary>
        /// 取得当前Request Url的文件名称
        /// </summary>
        /// <returns>返回当前Request Url的文件名称</returns>
        public string GetRequestFilename()
        {


            return System.IO.Path.GetFileName(Request.Path);
        }

    }

  • 相关阅读:
    shell 编程小例子
    第二节,oracle sql编程以及高级
    第一节、oracle的安装及数据库和表的创建,知识整理
    PL/SQL-->UTL_FILE包的使用介绍
    显式游标和隐式游标的区别
    Oracle游标—for、loop、if结合应用
    oracle的用户自定义异常
    使用@property
    使用__slots__限制绑定属性
    给类,实例绑定属性和方法
  • 原文地址:https://www.cnblogs.com/VinC/p/1991086.html
Copyright © 2011-2022 走看看