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);
        }

    }

  • 相关阅读:
    使用runOnUiThread更新UI
    Leetcode Symmetric Tree
    EBS 开发中如何动态启用和禁止请求(Current Request)的参数
    c 陷阱与缺陷(一)
    钟浩荣战胜病魔,不负众望重踏传智播客!
    【原创】分布式之elk日志架构的演进
    【强烈谴责】博客园园友随意抄袭他人文章并作为自己原创的行为
    【原创】研发应该懂的binlog知识(下)
    【原创】研发应该懂的binlog知识(上)
    【原创】一个线程oom,进程里其他线程还能运行吗?
  • 原文地址:https://www.cnblogs.com/VinC/p/1991086.html
Copyright © 2011-2022 走看看