PageBase 公共基础类

简介: PageBase 公共基础类 using System;using System.Collections.Generic;using System.

PageBase 公共基础类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// PageBase 公共基础类
/// </summary>
public class PageBase : System.Web.UI.Page
{

    #region  重新System.Web.UI.Page基类方法
    //重写基类中的抽象方法init
    override protected void OnInit(EventArgs e)
    {
        Page.Response.Expires = -1;
        base.OnInit(e);
        this.InitEventHandler();

        //判断是否登录
        if (HttpContext.Current.Session["AdminUser"] == null)
        {
            string SysFoder = Common.SysFoder;
            HttpContext.Current.Response.Redirect("~/" + SysFoder + "/login.aspx");

        }
    }
    #endregion

    #region  公用属性
    /// <summary>
    /// 管理人员登录用户ID
    /// </summary>
    private int loginID;
    /// <summary>
    /// 管理人员登录用户ID
    /// </summary>
    public int LoginID
    {
        get { return Common.LoginID(); }
        set { loginID = value; }
    }


    /// <summary>
    /// 管理人员登录用户名
    /// </summary>
    private string loginName;
    /// <summary>
    /// 管理人员登录用户名
    /// </summary>
    public string LoginName
    {
        get { return Common.LoginName(); }
        set { loginName = value; }
    }


    /// <summary>
    /// 登录用户类型
    /// </summary>
    private int loginType;
    /// <summary>
    /// 登录用户类型
    /// </summary>
    public int LoginType
    {
        get { return this.GetLoginType(); }
        set { loginType = value; }
    }




    /// <summary>
    /// 得到用户登录类型
    /// </summary>
    /// <returns></returns>
    public int GetLoginType()
    {

        if (Session["LoginType"] != null)
        {
            return Session["LoginType"].ToString().ToInt(0);
        }
        return 0;

    }

    #endregion

    #region  javascript脚本注册提示
    /// <summary>
    /// 信息提示
    /// </summary>
    /// <param name="page">this</param>
    /// <param name="msg">提示信息</param>
    public static void ShowAlert(System.Web.UI.Page page, string msg)
    {
        page.ClientScript.RegisterStartupScript(page.GetType(), "msg", "<script>alert('" + msg + "');</script>");
    }

    /// <summary>
    /// 信息提示
    /// </summary>
    /// <param name="page">this</param>
    /// <param name="msg">提示信息</param>
    /// <param name="script">script</param>
    public static void ShowAlert(System.Web.UI.Page page, string msg, string script)
    {
        page.ClientScript.RegisterStartupScript(page.GetType(), "msg", "<script>alert('" + msg + "');" + script + "</script>");
    }



    /// <summary>
    /// 刷新父页面并且弹出提示信息
    /// </summary>
    /// <param name="page">this</param>
    /// <param name="msg">提示信息</param>
    public static void ShowParentRefresh(System.Web.UI.Page page, string msg)
    {
        page.ClientScript.RegisterStartupScript(page.GetType(), "msg", "<script>parent.location.reload();alert('" + msg + "。');</script>");
    }

    /// <summary>
    /// 刷新后执行脚本
    /// </summary>
    /// <param name="page">this</param>
    /// <param name="msg">提示信息</param>
    /// <param name="script">script</param>
    public static void ShowParentRefresh(System.Web.UI.Page page, string msg, string script)
    {
        page.ClientScript.RegisterStartupScript(page.GetType(), "msg", "<script>parent.location.reload();alert('" + msg + "。');" + script + "</script>");
    }

    #endregion


    virtual protected void InitEventHandler()
    {
    }
}


 

目录
相关文章
|
5月前
|
C# 开发工具 数据库
一个比较全面的C#公共帮助类
一个比较全面的C#公共帮助类
41 0
|
4月前
|
前端开发 编译器 索引
07 # 接口:对象类型接口
07 # 接口:对象类型接口
24 0
|
12月前
|
存储 消息中间件 JavaScript
看看人家在接口中使用枚举类型的方式,那叫一个优雅!下
看看人家在接口中使用枚举类型的方式,那叫一个优雅!下
|
12月前
|
存储 JSON 缓存
看看人家在接口中使用枚举类型的方式,那叫一个优雅!上
看看人家在接口中使用枚举类型的方式,那叫一个优雅!上
看看人家在接口中使用枚举类型的方式,那叫一个优雅!上
|
开发者 Python
公共方法总结| 学习笔记
快速学习公共方法总结
55 0
|
Dubbo Java 应用服务中间件
定义服务接口
定义服务接口
157 0
|
Java
Java - 标识符、包、类、接口、方法、变量、常量的命名规则/规范
Java - 标识符、包、类、接口、方法、变量、常量的命名规则/规范
155 0
Java - 标识符、包、类、接口、方法、变量、常量的命名规则/规范
|
Java
Java中父类和接口或接口和接口中出现同名属性或同名同参数方法时,如何区分(全文干货)
Java中父类和接口或接口和接口中出现同名属性或同名同参数方法时,如何区分(全文干货)
406 0
|
存储 测试技术 API