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()
    {
    }
}

PageBase 公共基础类的更多相关文章

  1. D3.js 制作中国地图 .net 公共基础类

    D3.js 制作中国地图 from:  http://d3.decembercafe.org/pages/map/index.html GeoJSON is a format for encoding ...

  2. .net 公共基础类

    using WL.Infrastructure.Http; using System; using System.Collections.Generic; using System.IO; using ...

  3. SFTP环境搭建及客户代码调用公共方法封装

    一.背景 在开发应用软件的过程中,广泛使用FTP在各子系统间传送文本数据.但FTP存在安全问题,开放到外网存在安全漏洞,容易被攻击.替换方案是使用SFTP,SFTP提供更高的安全性,当然传输的效率也会 ...

  4. FTP环境搭建及客户代码调用公共方法封装

    一.背景 大型系统架构往往被分解为多个独立可运行的组件, 以满足性能.可靠性.可扩展性的需求.多个组件间的数据交互往往采用两种方式:小量数据通过Sock函数.RMI.WebService等接口方式传递 ...

  5. TestNG 搭建测试框架 自动化测试

    框架层级及基本组件:    参考:https://www.cnblogs.com/jier888/p/8998724.html Java作为开发语言 Maven管理项目及Jar包 Testng作为测试 ...

  6. Hibernate里面如何使用DetachedCriteriaCriteria 实现多条件分页查询

    WEB层: // 获取分页的请求参数 String start = request.getParameter("start"); String page = request.get ...

  7. Web框架——XWAF的代码结构和运行机制(4)

    XWAF是一套基于Servlet和java反射技术的Web应用程序框架,它利用Servlet运行机制在服务器上加载和运行,接管客户端请求,依靠ServletRequest对象获取用户请求信息,使用Se ...

  8. OOD沉思录 --- 继承

    一,继承只应被用来为特化层次结构建模 实际上也就是要满足LSP原则,水果类<-榴莲的继承是特化   二,派生类必须知道他们的基类,基类不应当知道他们的派生类   复用的前提   三,基类中的所有 ...

  9. spring mvc:练习:表单验证(javaConfig配置和注解)

    使用Spring表单标签, 表单验证使用 JSR303 的验证注解,hibernate-validators,提供了使用MessageSource和访问静态资源(如CSS,JavaScript,图片) ...

随机推荐

  1. .NET Core 2.0 问题杂记

    一. Ubuntu 14.04 安装 1.安装之前请先删除之前的.net core 版本 命令如下: 1.1 获取安装的.net core 版本 sudo apt --installed list | ...

  2. Oracle打印日历功能

    Oracle用SQL打印日历 1.1  打印当月日历 , D, NULL)) SUN, , D, NULL)) MON, , D, NULL)) TUE, , D, NULL)) WED, , D,  ...

  3. web.xml组件加载顺序

    在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要. 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前. 经过查阅和Debug发现, web.x ...

  4. 浅析Numpy.genfromtxt及File I/O讲解

    Python 并没有提供数组功能,虽然列表 (list) 可以完成基本的数组功能,但它并不是真正的数组,而且在数据量较大时,使用列表的速度就会慢的让人难受.为此,Numpy 提供了真正的数组功能,以及 ...

  5. CNN网络架构演进:从LeNet到DenseNet

    卷积神经网络可谓是现在深度学习领域中大红大紫的网络框架,尤其在计算机视觉领域更是一枝独秀.CNN从90年代的LeNet开始,21世纪初沉寂了10年,直到12年AlexNet开始又再焕发第二春,从ZF ...

  6. ubuntu的网络配置

    1,检查网络是否通畅 ping www.baidu.com 2,检查网线是否插好 3,使用ifconfig查看当前活跃网络接口 ifconfig 4,配置IP地址.子网掩码.网关地址 sudo vi ...

  7. 【ZOJ2760】How Many Shortest Path

    How Many Shortest Path 标签: 网络流 描述 Given a weighted directed graph, we define the shortest path as th ...

  8. YUM安装软件

    YUM:介绍.工作流程.本地yum.网络yum.yum的相关命令 一.What is YUM YUM是基于rpm但更胜于rpm的软件管理工具 YUM的优点: 1.更方便的管理rpm软件包 2.自动解决 ...

  9. PHP实现WebService的简单示例和实现步骤

    首先我创建的文件有: api.php api的接口类文件 api.wsdl 我创建产生的最后要调用的接口文件 cometrue.php 注册service api类内容的所有内容的执行文件 creat ...

  10. php常见面试题

    1.如何取得来访者的IP地址? $_SERVER['RRMOTE_ADDR']; $_SERVER['CLIENT_IP']; $_SERVER['HTTP_X_FORWARED_FOR']; 2.$ ...