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

    }

  • 相关阅读:
    java判断两集合是否相同以及求取交集,并集,差集
    鼠标样式的属性记录
    Hadoop----hdfs dfs常用命令的使用
    时间戳与Date类型转换
    ajax提交参数(2)
    嵌入式实验一
    11.21
    在别人的博客里摘来的 先存我这里
    算法分析与设计实验一
    将ASCII码表示的十进制数转换为二进制数(汇编语言)
  • 原文地址:https://www.cnblogs.com/VinC/p/1991086.html
Copyright © 2011-2022 走看看