PAGEBASE
来源:互联网 发布:qt编程语言 编辑:程序博客网 时间:2024/05/20 05:59
using System;using System.Web.UI;using System.Web.UI.WebControls;using System.Globalization;using System.Threading;using System.Text;namespace yysd.Common{ //自定义Page类 public class PageBase : System.Web.UI.Page { public string sUserCategoryID, sUserCategoryCode, sUserName, sUserID; #region Public Property /// <summary> /// 设置默认EnableViewStateo为false,如果需要true则在继承类自行设置 /// </summary> public override bool EnableViewState { get { return false; } set { base.EnableViewState = value; } } #endregion void Page_Init(object sender, EventArgs e) { //取用户登录后的cookie值 if (Context.User.Identity.IsAuthenticated) { sUserCategoryID = Request.Cookies["YYSD_USER_INFO"]["CategoryID"]; sUserCategoryCode = Request.Cookies["YYSD_USER_INFO"]["CategoryCode"]; sUserName = Request.Cookies["YYSD_USER_INFO"]["UserName"]; sUserID = Request.Cookies["YYSD_USER_INFO"]["UserID"]; } else { sUserCategoryID = string.Empty; sUserCategoryCode = string.Empty; sUserName = string.Empty; sUserID = string.Empty; } } private void DisableCache() { //禁止客户端页面缓存 Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1); Response.Expires = 0; Response.CacheControl = "no-cache"; } /// <summary> /// 弹出警告对话框并返回 /// </summary> /// <param name="strMessage">内容</param> /// <param name="IsBack">是否返回</param> public void Alert(string strMessage, bool IsBack) { Response.Write("<script language='javascript' defer>alert('" + strMessage + "')</script>"); if (IsBack) { Response.Write("<script language='JavaScript' defer>window.history.back()</SCRIPT>"); } } /// <summary> /// 弹出警告对话框并返回 /// </summary> /// <param name="strMessage">内容</param> /// <param name="IsBack">是否返回</param> /// <param name="isBalck">背面是否可见</param> public void Alert(string strMessage, bool IsBack, bool isBalck) { if (isBalck) { Response.Write("<script language='javascript' defer>alert('" + strMessage + "')</script>"); } else { Response.Write("<script language='javascript'>alert('" + strMessage + "')</script>"); } if (IsBack) { Response.Write("<script language='JavaScript' defer>window.history.back()</SCRIPT>"); } } /// <summary> /// 弹出警告对话框,并将焦点落上控件上 /// </summary> /// <param name="strMessage">内容</param> /// <param name="ControlId">控件ID</param> public void Alert(string strMessage, string ControlId) { Type cstype = this.GetType(); ClientScriptManager cs = Page.ClientScript; String strMsg = "<script language='javascript' defer>alert('" + strMessage + "');document.getElementById('" + ControlId + "').focus();</script>"; cs.RegisterClientScriptBlock(cstype, "", strMsg); } /// <summary> /// 跳到相应页面 /// </summary> /// <param name="Sec">等待时间(秒)</param> /// <param name="Url">页面</param> public void WaitToUrl(int Sec, string Url) { Sec = Sec * 1000; Type cstype = this.GetType(); ClientScriptManager cs = Page.ClientScript; String strMsg = "<script language='javascript' defer>function go(){location.href='" + Url + "'}setTimeout('go()'," + Sec + ")</script>"; cs.RegisterClientScriptBlock(cstype, "", strMsg); } /// <summary> /// 转换换行和空格 /// </summary> /// <param name="o"></param> /// <returns></returns> public String GetHtmlStr(object o) { return o.ToString().Replace("/r/n", "<br>").Replace(" ", " "); } /// <summary> /// 清空文本框 /// </summary> /// <param name="page1"></param> public static void ClearTextBox(System.Web.UI.Page page1) { foreach (System.Web.UI.Control con in page1.Controls[3].Controls) { if (con is TextBox) { ((TextBox)con).Text = ""; } } } /// <summary> /// 消息提示 /// 调用方法: MessageBox.Show(Page, this, "是否可以呢!"); /// </summary> /// <param name="page0">参数:Page </param> /// <param name="this0">参数:this </param> /// <param name="str">参数:显示文本内容 </param> public static void Show(Page page0, Page this0, string str) { StringBuilder sb = new StringBuilder(""); sb.Append("alert('" + str + "');"); ClientScriptManager cs = page0.ClientScript; if (!cs.IsStartupScriptRegistered(this0.GetType(), "Show")) { cs.RegisterStartupScript(this0.GetType(), "Show", sb.ToString(), true); } } }}
- PAGEBASE
- PageBase.cs
- PageBase类相关问题
- Asp.net PageBase继承
- 简单的pagebase
- PageBase 基本用法
- PageBase 公共基础类
- Asp.net PageBase继承
- ExtJs-PageBase-EXTHelper 设计开发
- ASP.NET 2.0 技巧:用MasterPage 代替 PageBase
- PageBase之登录验证(转自博客园)
- url重写以后postback重写失效解决方案2 PageBase
- CodematicDemo Common部分的源码 PageBase.cs,PageValidate.cs
- MasterPage中的.cs文件 代替项目中的PageBase
- PageBase类 --AJAX请求 作为请求页面的基类
- ASP.NET 常用方法类 - PageBase 页面基类
- WebForm登陆验证,判断用户是否登陆 PageBase类
- WebForm登陆验证,判断用户是否登陆 PageBase类
- asp播放器源码
- CMD命令
- Put Scripts at the Bottom
- SQL like相关通配符
- STL算法学习,小结如下:
- PAGEBASE
- 利用JavaScript实现简单的拖动层(只使用于IE)
- C# U盘操作
- tomcat启动(一)
- CSS:清除浮动的最优方法
- Page 的生命周期学习小结
- Linux 系统启动过程(initrd部分) --- Linux boot process (initrd part)
- OPENGL入门函数
- oracle关键字