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(" ", "&nbsp;");        }         /// <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);            }        }    }}