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,图片) ...
随机推荐
- 洛谷3月月赛 R1 Step! ZERO to ONE
洛谷3月月赛 R1 Step! ZERO to ONE 普及组难度 290.25/310滚粗 t1 10分的日语翻译题....太难了不会... t2 真·普及组.略 注意长为1的情况 #include ...
- HDU 1724 Ellipse [辛普森积分]
Ellipse Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ...
- 小甲鱼OD学习第2讲
这次我们的任务是让我们输入任意用户名密码判断正确 我们输入fishc和111111,显示错误 我们猜测这是用GetDlgItemTextW来收集账号密码的输入值 我们找到了两个函数,给这两个函数都下断 ...
- centos 手动增加swap分区
SWAP是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的.它类似于Windows中的虚拟内存.在Windows中,只可以使用文件来当作虚拟内存.而linux可以文件或者分区来当作 ...
- vagrant使用小结
vagrant使用小结 最近公司用了vagrant的虚拟镜像服务,感觉挺不错的.在此仅记录使用方法. 优点:我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员.成员可以在自 ...
- Vue.js依赖收集
写在前面 因为对Vue.js很感兴趣,而且平时工作的技术栈也是Vue.js,这几个月花了些时间研究学习了一下Vue.js源码,并做了总结与输出.文章的原地址:https://github.com/an ...
- Mock拦截ajax请求
//mock拦截ajax请求 ,生成随机数据Mock.mock('./servlet/UserServlet?method=getUser',{ 'list|1-5':[{ 'username':'@ ...
- length()方法,length属性和size()的方法的区别
length()方法,length属性和size()的方法的区别: length()方法是针对字符串来说的,要求一个字符串的长度就要用到它的length()方法: length属性是针对Java中的数 ...
- (转载)SVM-基础(五)
作为支持向量机系列的基本篇的最后一篇文章,我在这里打算简单地介绍一下用于优化 dual 问题的 Sequential Minimal Optimization (SMO) 方法.确确实实只是简单介绍一 ...
- WinSock WSAEventSelect 模型总结
前言 本文配套代码:https://github.com/TTGuoying/WSAEventSelect-model 由于篇幅原因,本文假设你已经熟悉了利用Socket进行TCP/IP编程的基本原理 ...