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()
{
}
}
PageBase 公共基础类的更多相关文章
- D3.js 制作中国地图 .net 公共基础类
D3.js 制作中国地图 from: http://d3.decembercafe.org/pages/map/index.html GeoJSON is a format for encoding ...
- .net 公共基础类
using WL.Infrastructure.Http; using System; using System.Collections.Generic; using System.IO; using ...
- SFTP环境搭建及客户代码调用公共方法封装
一.背景 在开发应用软件的过程中,广泛使用FTP在各子系统间传送文本数据.但FTP存在安全问题,开放到外网存在安全漏洞,容易被攻击.替换方案是使用SFTP,SFTP提供更高的安全性,当然传输的效率也会 ...
- FTP环境搭建及客户代码调用公共方法封装
一.背景 大型系统架构往往被分解为多个独立可运行的组件, 以满足性能.可靠性.可扩展性的需求.多个组件间的数据交互往往采用两种方式:小量数据通过Sock函数.RMI.WebService等接口方式传递 ...
- TestNG 搭建测试框架 自动化测试
框架层级及基本组件: 参考:https://www.cnblogs.com/jier888/p/8998724.html Java作为开发语言 Maven管理项目及Jar包 Testng作为测试 ...
- Hibernate里面如何使用DetachedCriteriaCriteria 实现多条件分页查询
WEB层: // 获取分页的请求参数 String start = request.getParameter("start"); String page = request.get ...
- Web框架——XWAF的代码结构和运行机制(4)
XWAF是一套基于Servlet和java反射技术的Web应用程序框架,它利用Servlet运行机制在服务器上加载和运行,接管客户端请求,依靠ServletRequest对象获取用户请求信息,使用Se ...
- OOD沉思录 --- 继承
一,继承只应被用来为特化层次结构建模 实际上也就是要满足LSP原则,水果类<-榴莲的继承是特化 二,派生类必须知道他们的基类,基类不应当知道他们的派生类 复用的前提 三,基类中的所有 ...
- spring mvc:练习:表单验证(javaConfig配置和注解)
使用Spring表单标签, 表单验证使用 JSR303 的验证注解,hibernate-validators,提供了使用MessageSource和访问静态资源(如CSS,JavaScript,图片) ...
随机推荐
- 机器学习01:使用scikit-learn的线性回归预测Google股票
这是机器学习系列的第一篇文章. 本文将使用Python及scikit-learn的线性回归预测Google的股票走势.请千万别期望这个示例能够让你成为股票高手.下面按逐步介绍如何进行实践. 准备数据 ...
- Eclipse EE遇到问题记录
Eclipse EE可以进行Java web的开发,下面记录了使用Eclipse EE调试时遇到的一些问题. 1.tomcat启动timeout的设置,双击server,主窗口就变为了server的配 ...
- BZOJ 4518: [Sdoi2016]征途 [斜率优化DP]
4518: [Sdoi2016]征途 题意:\(n\le 3000\)个数分成m组,一组的和为一个数,求最小方差\(*m^2\) DP方程随便写\(f[i][j]=min\{f[k][j-1]+(s[ ...
- 剑指offer得意之作——顺时针打印矩阵
题目: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3 ...
- cnpm,vue等命令不识别的问题废人解决方案
关于安装的cnpm,vue等不识别的问题 我想了很久然后再网上看了一些教程发现添加系统变量Path没什么用 我就在用户变量里面添加的,完美解决问题 在我的电脑右键->属性->高级系统设置- ...
- Java实现单链表的快速排序和归并排序
本文描述了LeetCode 148题 sort-list 的解法. 题目描述如下: Sort a linked list in O(n log n) time using constant space ...
- Selenium+PhantomJS实现简易有道翻译爬虫
Selenium一款自动化测试工具,当然用来写爬虫也是没有问题的.它支持Chrome.Safari.Firefox等主流界面式浏览器,另外它也支持多种语言开发,比如 Java,C,Ruby,Pytho ...
- 网络服务器操作命令telnet
有些命令是内部的,系统自带的,在装好系统后,就可以随时使用有些命令是系统中没有的,要自己安装一下才能使用,比如你说的telnet,需要安装一下才能使用的.CentOS中用 yum install te ...
- scala学习
前言 Bruce Eckel在吐槽Java,一是本身的不合理的地方太多,二是Oracle的商业目的导致Java的发布显得有点仓促,许多地方存在不合理,这样便加速了Java的不合理.此外,Bruce提到 ...
- 微信小程序内嵌网页 网站生成小程序
1. 进入小程序后台 - 设置 - 开发设置 2. 添加业务域名(小程序只支持https) 3. 小程序代码 <web-view src="网址"></web-v ...