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
最新推荐文章于 2024-09-16 08:47:17 发布