ASP.NET 常用方法类 - PageBase 页面基类
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts;
namespace MyBlog.WEB { public class PageBase : System.Web.UI.Page { /// <summary> /// MD5加密 /// </summary> /// <param name="sInputString">需要加密的字符串</param> /// <returns>加密后字符串</returns> public static string HashString(string sInputString) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sInputString, "MD5"); }
/// <summary> /// MessageBox提示框 /// </summary> /// <param name="Message">提示信息</param> public void MsgBox(string Message) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('" + Message + "');</script>"); return; }
/// <summary> /// MessageBox提示并转向新页面 /// </summary> /// <param name="Message">提示信息</param> /// <param name="URL">跳转的路径</param> public void MsgBox(string Message, string URL) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('" + Message + "');window.location='" + URL + "';</script>"); return; } /// <summary> /// 弹出新窗口 /// </summary> /// <param name="pagePath">页面路径</param> /// <param name="winName">新窗口名称</param> /// <param name="winWidth">新窗口宽度</param> /// <param name="winHeight">新窗口高度</param> public void openNewWin(string pagePath, string winName, int winWidth, int winHeight) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>window.open('" + pagePath + "','" + winName + "','toolbar=no,menubar=no,titlebar=no,directories=no,resizable=no,scroll=yes,status=no,fullscreen=no,center=yes,width=" + winWidth + ",height=" + winHeight + "');</script>"); return; }
/// <summary> /// 弹出模态窗口 /// </summary> /// <param name="pagePath">页面路径</param> /// <param name="winWidth">窗口宽度</param> /// <param name="winHeight">窗口高度</param> public void openModelWin(string pagePath, int winWidth, int winHeight) { string temp; temp = @"<script language='javascript'>"; temp += (@" var sPath ='" + pagePath + "';"); temp += (@" strFeatures ='dialogWidth=" + winWidth + "px;dialogHeight=" + winHeight + "px;center=yes;scroll=no;help=no;status: No';"); temp += (@" var returnvalue = window.showModalDialog(sPath,'brower',strFeatures);"); temp += (@"</script>");
ClientScript.RegisterStartupScript(this.GetType(), "message", temp); }
/// <summary> /// 弹出控制父窗口的模态窗口 /// </summary> /// <param name="pagePath">页面路径</param> /// <param name="winWidth">窗口宽度</param> /// <param name="winHeight">窗口高度</param> /// <param name="frameshref">控制父窗口路径</param> public void openModelWin(string pagepath, int width, int height, string frameshref) { string temp = @"<script language='javascript'>"; temp += (@" var sPath ='" + pagepath + "';"); temp += (@" strFeatures ='dialogWidth=" + width + "px;dialogHeight=" + height + "px;center=yes;scroll=no;help=no;status=no';"); temp += (@" var returnvalue = window.showModalDialog(sPath,'brower',strFeatures);"); temp += (@" window.location.href = '" + frameshref + "';"); temp += (@"</script>");
ClientScript.RegisterStartupScript(this.GetType(), "message", temp); }
/// <summary> /// 关闭本窗口 /// </summary> public void CloseWin() { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>window.opener=null;window.close();</script>"); return; }
/// <summary> /// 弹出提示信息,并关闭本窗口 /// <param name="Words">弹出提示信息内容</param> /// </summary> public void CloseWin(string Words) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('"+Words+"');window.opener=null;window.close();</script>"); return; }
/// <summary> /// 关闭本窗口并,重新加载父窗口. /// </summary> /// <param name="URL">父窗口要加载的URL</param> public void reLoadParentAndClose(string URL) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>window.opener.location='" + URL + "';window.close();</script>"); return; }
/// <summary> /// 显示提示信息,关闭本窗口并,重新加载父窗口. /// </summary> /// <param name="Words">提示消息内容</param> /// <param name="URL">父窗口要加载的URL</param> public void ShowWords_reLoadParentAndClose(string Words,string URL) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('" + Words + "'); window.opener.location='" + URL + "';window.close();</script>"); return; }
/// <summary> /// 获取客户端IP /// </summary> /// <returns></returns> public string GetClientIP() { string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (null == result || result == String.Empty) { result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; }
if (null == result || result == String.Empty) { result = HttpContext.Current.Request.UserHostAddress; } return result; }
/// <summary> /// 获取Session值 /// </summary> /// <param name="SessionID">要获取的Session值</param> /// <returns></returns> public string GetSession(string SessionID) { string restr = "unkown"; try { restr = Session[SessionID].ToString(); } catch { } if (restr == "unkown" && restr == null && restr == "") { Response.Redirect("/Error.aspx?Type=NoPopedom"); } return restr; }
/// <summary> /// 写Cookie /// </summary> /// <param name="CookiesName">Cookie集名称</param> /// <param name="name">Cookie名</param> /// <param name="Value">值</param> public void WritCookie(string CookiesName, string name, string Value) { HttpCookie cookie = new HttpCookie(CookiesName); cookie.Values.Add(name, Value); Response.AppendCookie(cookie); }
/// <summary> /// 获取Cookie /// </summary> /// <param name="CookiesName">Cookie集名称</param> /// <param name="name">Cookie名</param> /// <param name="Value">值</param> public string GetCookie(string CookiesName, string name) { string value = string.Empty; try { HttpCookie cookie = Request.Cookies[CookiesName]; value = cookie.Values[name]; } catch { Response.Redirect("/Error.aspx?Type=GetCookie"); } return value; } } }
ASP.NET 常用方法类 - PageBase 页面基类
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts;
namespace MyBlog.WEB { public class PageBase : System.Web.UI.Page { /// <summary> /// MD5加密 /// </summary> /// <param name="sInputString">需要加密的字符串</param> /// <returns>加密后字符串</returns> public static string HashString(string sInputString) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sInputString, "MD5"); }
/// <summary> /// MessageBox提示框 /// </summary> /// <param name="Message">提示信息</param> public void MsgBox(string Message) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('" + Message + "');</script>"); return; }
/// <summary> /// MessageBox提示并转向新页面 /// </summary> /// <param name="Message">提示信息</param> /// <param name="URL">跳转的路径</param> public void MsgBox(string Message, string URL) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('" + Message + "');window.location='" + URL + "';</script>"); return; } /// <summary> /// 弹出新窗口 /// </summary> /// <param name="pagePath">页面路径</param> /// <param name="winName">新窗口名称</param> /// <param name="winWidth">新窗口宽度</param> /// <param name="winHeight">新窗口高度</param> public void openNewWin(string pagePath, string winName, int winWidth, int winHeight) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>window.open('" + pagePath + "','" + winName + "','toolbar=no,menubar=no,titlebar=no,directories=no,resizable=no,scroll=yes,status=no,fullscreen=no,center=yes,width=" + winWidth + ",height=" + winHeight + "');</script>"); return; }
/// <summary> /// 弹出模态窗口 /// </summary> /// <param name="pagePath">页面路径</param> /// <param name="winWidth">窗口宽度</param> /// <param name="winHeight">窗口高度</param> public void openModelWin(string pagePath, int winWidth, int winHeight) { string temp; temp = @"<script language='javascript'>"; temp += (@" var sPath ='" + pagePath + "';"); temp += (@" strFeatures ='dialogWidth=" + winWidth + "px;dialogHeight=" + winHeight + "px;center=yes;scroll=no;help=no;status: No';"); temp += (@" var returnvalue = window.showModalDialog(sPath,'brower',strFeatures);"); temp += (@"</script>");
ClientScript.RegisterStartupScript(this.GetType(), "message", temp); }
/// <summary> /// 弹出控制父窗口的模态窗口 /// </summary> /// <param name="pagePath">页面路径</param> /// <param name="winWidth">窗口宽度</param> /// <param name="winHeight">窗口高度</param> /// <param name="frameshref">控制父窗口路径</param> public void openModelWin(string pagepath, int width, int height, string frameshref) { string temp = @"<script language='javascript'>"; temp += (@" var sPath ='" + pagepath + "';"); temp += (@" strFeatures ='dialogWidth=" + width + "px;dialogHeight=" + height + "px;center=yes;scroll=no;help=no;status=no';"); temp += (@" var returnvalue = window.showModalDialog(sPath,'brower',strFeatures);"); temp += (@" window.location.href = '" + frameshref + "';"); temp += (@"</script>");
ClientScript.RegisterStartupScript(this.GetType(), "message", temp); }
/// <summary> /// 关闭本窗口 /// </summary> public void CloseWin() { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>window.opener=null;window.close();</script>"); return; }
/// <summary> /// 弹出提示信息,并关闭本窗口 /// <param name="Words">弹出提示信息内容</param> /// </summary> public void CloseWin(string Words) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('"+Words+"');window.opener=null;window.close();</script>"); return; }
/// <summary> /// 关闭本窗口并,重新加载父窗口. /// </summary> /// <param name="URL">父窗口要加载的URL</param> public void reLoadParentAndClose(string URL) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>window.opener.location='" + URL + "';window.close();</script>"); return; }
/// <summary> /// 显示提示信息,关闭本窗口并,重新加载父窗口. /// </summary> /// <param name="Words">提示消息内容</param> /// <param name="URL">父窗口要加载的URL</param> public void ShowWords_reLoadParentAndClose(string Words,string URL) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('" + Words + "'); window.opener.location='" + URL + "';window.close();</script>"); return; }
/// <summary> /// 获取客户端IP /// </summary> /// <returns></returns> public string GetClientIP() { string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (null == result || result == String.Empty) { result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; }
if (null == result || result == String.Empty) { result = HttpContext.Current.Request.UserHostAddress; } return result; }
/// <summary> /// 获取Session值 /// </summary> /// <param name="SessionID">要获取的Session值</param> /// <returns></returns> public string GetSession(string SessionID) { string restr = "unkown"; try { restr = Session[SessionID].ToString(); } catch { } if (restr == "unkown" && restr == null && restr == "") { Response.Redirect("/Error.aspx?Type=NoPopedom"); } return restr; }
/// <summary> /// 写Cookie /// </summary> /// <param name="CookiesName">Cookie集名称</param> /// <param name="name">Cookie名</param> /// <param name="Value">值</param> public void WritCookie(string CookiesName, string name, string Value) { HttpCookie cookie = new HttpCookie(CookiesName); cookie.Values.Add(name, Value); Response.AppendCookie(cookie); }
/// <summary> /// 获取Cookie /// </summary> /// <param name="CookiesName">Cookie集名称</param> /// <param name="name">Cookie名</param> /// <param name="Value">值</param> public string GetCookie(string CookiesName, string name) { string value = string.Empty; try { HttpCookie cookie = Request.Cookies[CookiesName]; value = cookie.Values[name]; } catch { Response.Redirect("/Error.aspx?Type=GetCookie"); } return value; } } }
|
请发表评论