basepage.cs

来自「小区警务管理系统」· CS 代码 · 共 333 行

CS
333
字号
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
namespace web.Components
{
    public class BasePage:System.Web.UI.Page
    {
        private string CacheName="";
        /// <summary>
        /// Aspx页面基类,构造函数
        /// </summary>
        public BasePage()
        {
            CacheName = "SXSLNS";
        }

        #region 判断用户是否登录
        public bool IsLogin()
        {
            if (this.UserName == "" && this.TrueName == "")
            {
                return false;
            }
            else
            {
                return true;
            }
        }
        #endregion

        #region 用户信息
        protected string UserName 
        {
            set { SetCookies("UserName", value); }
            get { return GetCookies("UserName"); }
        }
        protected string TrueName
        {
            set { SetCookies("TrueName", value); }
            get { return GetCookies("TrueName"); }
        }
        #endregion

        #region 操作Cookie
        /// <summary>
        /// 设置Cookie
        /// </summary>
        protected void SetCookies(string key, string val)
        {
            if (val == null)
                val = "";
            HttpCookie cookie=null;
            if (HttpContext.Current.Request.Cookies[CacheName] != null)
                cookie = HttpContext.Current.Request.Cookies[CacheName];    //获取集合
            else
                cookie = new HttpCookie(CacheName);
            cookie.Values.Remove(key);
            cookie.Values.Add(key, HttpUtility.UrlEncode(val));
            cookie.Expires = DateTime.Now.AddMinutes(double.Parse(this.ConfigUser("Expires")));
            HttpContext.Current.Response.Cookies.Remove(CacheName);
            HttpContext.Current.Response.Cookies.Add(cookie);      //重新加入集合
        }
        /// <summary>
        /// 获取Cookie
        /// </summary>
        protected string GetCookies(string key)
        {
            if (key == null)
                return "";

            if (HttpContext.Current.Request.Cookies[CacheName] != null)
            {
                if (HttpContext.Current.Request.Cookies[CacheName][key] != null)
                    return HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies[CacheName][key]);
                else
                    return "";
            }
            else
            {
                return "";
            }
        }
        /// <summary>
        /// 删除当前网站的Cookie
        /// </summary>
        protected void RemoveCookies()
        {
            if (HttpContext.Current.Request.Cookies[CacheName] != null)
            {
                HttpCookie cookie = new HttpCookie(CacheName);
                cookie.Expires = DateTime.Now.AddDays(-1);
                HttpContext.Current.Response.Cookies.Add(cookie);   //覆盖原来的Cookie集合
            }
        }
        #endregion

        #region 获取计算机信息
        /// <summary>
        /// 获取客户端IP
        /// </summary>
        protected string ClientIp
        {
            get { return Request.ServerVariables["REMOTE_ADDR"]; }
        }
        /// <summary>
        /// 获取服务端IP
        /// </summary>
        protected string ServerIp
        {
            get { return Request.ServerVariables["LOCAL_ADDR"]; }
        }
        /// <summary>
        /// 获取客户端浏览器类型
        /// </summary>
        protected string ClientBrowserType
        {
            get { return Request.Browser.Browser; }
        }
        /// <summary>
        /// 获取客户端浏览器版本
        /// </summary>
        protected string ClientBrowserVersion
        {
            get { return Request.Browser.Version; }
        }
        /// <summary>
        /// 获取客户端浏览器操作系统
        /// </summary>
        protected string ClientPlatform
        {
            get { return Request.Browser.Platform; }
        }
        #endregion

        /// <summary>
        /// 获取网站配置内容
        /// </summary>
        protected string ConfigUser(string val)
        {
            return System.Configuration.ConfigurationManager.AppSettings[val];
        }

        /// <summary>
        /// 获取网站配置数据库连接字符串内容
        /// </summary>
        protected string GetConnString(string val)
        {
            return System.Configuration.ConfigurationManager.ConnectionStrings[val].ToString();
        }

        /// <summary>
        /// 获得页面参数的值,如果该参数不存在,不返回null,返回""
        /// </summary>
        /// <param name="val"></param>
        /// <returns>如果该参数不存在,不返回null,返回""</returns>
        protected string RequestQueryString(string val)
        {
            string strReturn = Request.QueryString[val];
            if (strReturn == null)
                strReturn = string.Empty;
            return strReturn;
        }

        /// <summary>
        /// 获取请求链接到该页面的URL
        /// </summary>
        public string PostUrl
        {
            get { return Request.UrlReferrer.ToString(); }
        }

        #region 运行Java脚本  RunJavaScript、MessageBox、WindowOpen、ShowModalDialog、SetFocusControl
        /// <summary>
        /// 弹出一个对话框,方法1
        /// </summary>
        /// <param name="val"></param>
        protected void MessageBox(string val)
        {
            Literal lt = new Literal();
            this.Controls.Add(lt);
            lt.Text = string.Format(@"<script>alert('系统提示:{0}');</script>", val);
            this.RemovedControl(lt);
        }
        /// <summary>
        /// 弹出一个对话框,方法2
        /// </summary>
        /// <param name="val"></param>
        protected void MessageBoxShow(string val)
        {
            Type cstype = Page.GetType();
            ClientScriptManager cs = Page.ClientScript;
            StringBuilder StrScript = new StringBuilder();
            StrScript.Append("<script language=javascript>");
            StrScript.Append("alert('系统提示:" + val + "');");
            StrScript.Append("</script>");
            if (!cs.IsStartupScriptRegistered(cstype,"MessageBox"))
            {
                cs.RegisterStartupScript(cstype, "MessageBox", StrScript.ToString(), false);
            }
        }
        /// <summary>
        /// 打开一个窗口,没有工具栏,没有状态栏地址栏等
        /// </summary>
        /// <param name="strWindowPath"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        protected void WindowOpen(string strWindowPath, int width, int height)
        {
            Type cstype = Page.GetType();
            ClientScriptManager cs = Page.ClientScript;
            StringBuilder StrScript = new StringBuilder();
            StrScript.Append("<script language=javascript>");
            StrScript.Append("window.open('");
            StrScript.Append(strWindowPath);
            StrScript.Append("','newwin','toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no,status=no,height=");
            StrScript.Append(height.ToString());
            StrScript.Append(", width=" + width.ToString() + "');");
            StrScript.Append("</script>");

            if (!cs.IsStartupScriptRegistered(cstype,"WindowOpen"))
            {
                cs.RegisterStartupScript(cstype, "WindowOpen", StrScript.ToString(), false);
            }
        }
        
        /// <summary>
        /// 打开一个窗口
        /// </summary>
        /// <param name="strWindowPath"></param>
        protected void WindowOpen(string strWindowPath)
        {
            Type cstype = Page.GetType();
            ClientScriptManager cs = Page.ClientScript;
            StringBuilder StrScript = new StringBuilder();
            StrScript.Append("<script language=javascript>");
            StrScript.Append("window.open('" + strWindowPath + "','newwin','');");
            StrScript.Append("</script>");

            if (!cs.IsStartupScriptRegistered(cstype,"WindowOpen"))
            {
                cs.RegisterStartupScript(cstype, "WindowOpen", StrScript.ToString(), false);
            }
        }

        /// <summary>
        /// 运行JavaScript脚本
        /// </summary>
        /// <param name="strScript"></param>
        protected void RunJavaScript(string strScript)
        {
            Type cstype = Page.GetType();
            ClientScriptManager cs = Page.ClientScript;
            StringBuilder StrScript = new StringBuilder();
            StrScript.Append("<script language=javascript>");
            StrScript.Append(strScript);
            StrScript.Append("</script>");

            if (!cs.IsStartupScriptRegistered(cstype, "RunJavaScript"))
            {
                cs.RegisterStartupScript(cstype, "RunJavaScript", StrScript.ToString(), false);
            }
        }

        /// <summary>
        /// 显示模式窗口
        /// </summary>
        /// <param name="strWindowPath"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        protected void ShowModalDialog(string strWindowPath,int width,int height)
        {
            Type cstype = Page.GetType();
            ClientScriptManager cs = Page.ClientScript;
            StringBuilder StrScript = new StringBuilder();
            StrScript.Append("<script language=javascript>");
            StrScript.Append("window.showModalDialog('");
            StrScript.Append(strWindowPath);
            StrScript.Append("',window,'dialogHeight: ");
            StrScript.Append(height.ToString() );
            StrScript.Append("px; dialogWidth: " );
            StrScript.Append(width.ToString());
            StrScript.Append("px; edge: Raised; center: Yes; help: No; resizable: No; status: No;');");
            StrScript.Append("</script>");

            if (!cs.IsStartupScriptRegistered(cstype, "ShowModalDialog"))
            {
                cs.RegisterStartupScript(cstype, "ShowModalDialog", StrScript.ToString(),false);
            }
        }
        #endregion

        /// <summary> 
        /// 截取指定个数的字符
        /// 注:一个汉字作为2个字符长度处理 
        /// </summary> 
        /// <param name="val">要进行切割的字符串</param> 
        /// <param name="len">返回的长度(自动识别中英文)</param> 
        /// <returns></returns> 
        protected string CutString(string val, int len)
        {
            byte[] sarr = System.Text.Encoding.Default.GetBytes(val);

            if (sarr.Length > len)
                return System.Text.Encoding.Default.GetString(sarr, 0, len) + "...";
            else
                return val;
        }

        /// <summary>
        /// 获取网站根路径
        /// </summary>
        protected string GetSiteRootPath()
        {
            return HttpContext.Current.Request.ApplicationPath;
        }

        /// <summary>
        /// 错误处理
        /// </summary>
        protected void ErrorMsg(string ErrMsg)
        {
            HttpContext.Current.Response.Redirect(this.GetSiteRootPath() + "Components/ErrorMsg.aspx?ErrMsg=" + ErrMsg.Replace("\r", "").Replace("\n", ""));
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?