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

    }

  • 相关阅读:
    shutil文件去重模块
    Nexus构建npm、yum、maven私有仓库
    centos7添加自定义服务到systemctl
    Sonatype nuxus私有仓库介绍
    rancher单节点备份和恢复
    rancher证书过期X509:certificate has expired or is not ye valid
    清理docker日志
    mysql 9 hash索引和B+tree索引的区别
    mysql 8 索引
    mysql 7 慢查询+慢查询工具
  • 原文地址:https://www.cnblogs.com/VinC/p/1991086.html
Copyright © 2011-2022 走看看