PageBase 公共基础类

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

 

时间: 2024-10-27 18:15:22

PageBase 公共基础类的相关文章

iOS 基础类解析 - NSString、NSMutableString

iOS 基础类解析 - NSString 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 以下从苹果官网摘录的 NSString 的目录信息,大家发现了,条目太多,不过看一下分类,一共24个,好

分析Oracle公共云的好与坏

如果你一直都在等待一个有价值.高度集成的成熟云计算产品,那么Oracle的公共云就是你一直在寻找的缪斯. 在旧金山的Oracle OpenWorld大会上,该公司推出的该项服务囊括了云计算模式中常用的三个层次,第一个是基础设施即服务(IaaS),用户可以购买一个运行在Oracle Solaris 11和Oracle VM 3.0虚拟环境中的虚拟机.其次则是平台即服务(PaaS),用户可以Fusion中间件的名义购买WebLogic应用程序服务器和一个Oracle数据库.最后一个软件即服务(Saa

智能交通之路-查阅Web站点,移动应用,开放数据和APIs获得公共交通相关信息

简介:由于像 Google Map 和能够许多能够提供大城市公共交通数据的 Web 站点的存在,搭乘公交车 上下班 -- 或者来往于机场.商场或者球场公园 -- 变得比以往更加容易.Scott Davis 介绍了如何 利用那些可以帮助公共交通变得更加智能的技术来指导您如何去您想去的地方. 公共交通减少了交通拥挤和由此产生的污染.同时还降低了用户的压力水平和需要支付的费用.现在 许多 Web 站点和移动应用程序帮助全球各个城市的乘客,购物者和游客成为合乎道德的利己者,帮助他 们利用交通选项.本文将

[算法系列之三十一]最近公共祖先(LCA)

[简介] 对于有根树T的两个结点u.v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u.v的祖先且x的深度尽可能大. 另一种理解方式是把T理解为一个无向无环图,而LCA(T,u,v)即u到v的最短路上深度最小的点. 例如,对于下面的树,结点4和结点6的最近公共祖先LCA(T,4,6)为结点2. 求树中两个结点的最低公共祖先是面试中经常出现的一个问题.一般的做法,可能是针对是否为二叉查找树分情况讨论. LCA问题的扩展主要在于结点是否只包含父结点指针,对于同一棵树是否进行多次LCA查询

经典面试题:最长公共子序列

1.问题描述: 什么是最长公共子序列呢?好比一个数列 S,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则S 称为已知序列的最长公共子序列.     举个例子,如:有两条随机序列,如 1 3 4 5 5 ,and 2 4 5 5 7 6,则它们的最长公共子序列便是:4 5 5.     注意最长公共子串(Longest CommonSubstring)和最长公共子序列(LongestCommon Subsequence, LCS)的区别:子串(Substring)是串的一

动态规划之最长公共子序列

给定两个序列x和y,称z是x和y的公共子序列,如果z既是x的子序列,又是y的子序列:最长的公共子序列称作最长公共子序列LCS(longest common subsequence). 解题思路 (1)LCS的最优子结构 设zk是xm和yn的一个LCS,则,如果x和y的最后一个元素相同,则z中去掉最后一个元素之后zk-1仍为xm-1和yn-1的LCS. 如果xm!=yn,若zk!=xm,则z是xm-1和y的一个LCS,若zk!=yn,则z是xm和yn-1的LCS. (2)一个递归解 设c[i][j

ASP项目中的公共翻页模块

翻页|项目 在大型的ASP项目中,很多的页面都涉及到翻页功能.如果每个页面都写一个翻页的程序的话,这样的工作即降低了工作效率,也不利于工程的模块化,不能使代码重用.因此,把翻页这样的功能模块化是很有必要的.设计方法: 1.调用该模块时,只需要传递记录集和每页显示的记录的条数: 2.可以点击链接进行翻页,也可以直接输入页码,回车后翻页: 3.不要考虑文件名,程序的每次翻页都能在当前页面. 想清楚了上面3个问题,我们的公共翻页模块就可以动手了. <% '+++++++++++++++++++++++

ASP.NET技巧:用MasterPage 代替 PageBase

asp.net|erp|技巧 目的:        实现用MasterPage中的.cs文件 代替项目中的PageBase. 动机:                写这篇文章的动机,来自于一次项目重构.在.Net Framwork 2.0的B/S架构项目中同时采用PageBase和MasterPage技术,发现每次访问页面,页面同时访问PageBase和MasterPage,不仅造成性能降低,甚至有可能给日后的项目功能扩充和调整带来逻辑错误隐患. 技术环节:        PageBase:.N

改进后的ASP公共翻页模块

翻页 用DWMX2004的插件包可以实现ASP的各种分页功能,但是那些代码实在有点恐怖,我们在实际的项目开发中,有没有更简单的方法实现"一劳永逸"呢?答案是肯定的. 我们需要的功能: 1.调用该模块时,只需要传递记录集和每页显示的记录的条数:2.可以点击链接进行翻页,也可以直接输入页码,回车后翻页:3.不要考虑文件名,程序的每次翻页都能在当前页面. 具体编写内容 大家可以把翻页的链接做成图片按钮,这样的话也面就更加美观了. 调用方法:1.在程序开始或要使用翻页的地方包含翻页模块文件:2