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 + -
显示快捷键?