PageBase.cs using System; using System.Collections.Generic; using System.Text; using System.Web.UI; using System.Web; using System.Web.UI.WebControls; using System.Data; using System.Collections; namespace Gauss.Common { public class PageBase : Page { // Fields private DataSet _UISet; private DataTable _UITable; protected Hashtable baseEditFillHashtable; protected Hashtable baseEditHashtable; protected Hashtable baseHashtable; protected Hashtable baseListHashtable; protected string errMsg; protected bool errState; protected int pageCount; protected int recordCount; protected Hashtable UIhashtable; public PageBase() { this.baseHashtable = new Hashtable(); this.UIhashtable = new Hashtable(); this.errMsg = ""; this._UISet = new DataSet(); this._UITable = new DataTable(); this.baseListHashtable = new Hashtable(); this.baseEditHashtable = new Hashtable(); this.baseEditFillHashtable = new Hashtable(); base.Load += new EventHandler(this.PageBase_Load); } protected void MsgBoxShow(Page page, string Msg) { page.Response.Write("<mce:script defer><!-- window.alert(/"" + Msg.Replace("/"", "'") + "/"); // --></mce:script>"); } private void PageBase_Load(object sender, EventArgs e) { if (!this.Page.IsPostBack) { if (this.Session["baseHashtable"] != null) { this.baseHashtable = (Hashtable)this.Session["baseHashtable"]; } if (this.Session["baseEditHashtable"] != null) { this.baseEditHashtable = (Hashtable)this.Session["baseEditHashtable"]; this.Session.Remove("baseEditHashtable"); } else { this.baseEditHashtable.Add("EditSafeState", false); } } if (this.Session["baseListHashtable"] != null) { this.baseListHashtable = (Hashtable)this.Session["baseListHashtable"]; this.Session.Remove("baseListHashtable"); } else { this.baseListHashtable.Add("IsRefresh", false); } } protected void PageReset(Page page) { StringBuilder builder1 = new StringBuilder(); builder1.Append("<mce:script language = javascript defer><!-- "); builder1.Append(" this.location.reset(); "); builder1.Append(" // --></mce:script>"); page.Response.Write(builder1.ToString()); } protected void ParentPageRefresh(Page page) { StringBuilder builder1 = new StringBuilder(); builder1.Append("<mce:script language = javascript defer><!-- "); builder1.Append("window.opener.refresh(false);"); builder1.Append(" window.focus();"); builder1.Append(" window.opener=null;"); builder1.Append(" window.close(); "); builder1.Append(" // --></mce:script>"); page.Response.Write(builder1.ToString()); } protected int RecordCount { get { return this.recordCount; } } protected DataSet UISet { get { return this._UISet; } set { this._UISet = value; } } protected DataTable UITable { get { return this._UITable; } set { this._UITable = value; } } } } PageValidate.cs using System; using System.Collections.Generic; using System.Text; using System.Web.UI; using System.Web; using System.Web.UI.WebControls; using System.Text.RegularExpressions; namespace Gauss.Common { public class PageValidate { // Fields private static Regex RegCHZN; private static Regex RegDecimal; private static Regex RegDecimalSign; private static Regex RegEmail; private static Regex RegNumber; private static Regex RegNumberSign; static PageValidate() { PageValidate.RegNumber = new Regex("^[0-9]+$"); PageValidate.RegNumberSign = new Regex("^[+-]?[0-9]+$"); PageValidate.RegDecimal = new Regex("^[0-9]+[.]?[0-9]+$"); PageValidate.RegDecimalSign = new Regex("^[+-]?[0-9]+[.]?[0-9]+$"); PageValidate.RegEmail = new Regex(@"^[/w-]+@[/w-]+/.(com|net|org|edu|mil|tv|biz|info)$"); PageValidate.RegCHZN = new Regex("[/u4e00-/u9fa5]"); } public PageValidate() { } public static string Decode(string str) { str = str.Replace("<br>", "/n"); str = str.Replace(">", ">"); str = str.Replace("<", "<"); str = str.Replace(" ", " "); str = str.Replace(""", "/""); return str; } public static string Encode(string str) { str = str.Replace("&", "&"); str = str.Replace("'", "''"); str = str.Replace("/"", """); str = str.Replace(" ", " "); str = str.Replace("<", "<"); str = str.Replace(">", ">"); str = str.Replace("/n", "<br>"); return str; } public static string FetchInputDigit(HttpRequest req, string inputKey, int maxLen) { string text1 = string.Empty; if ((inputKey != null) && (inputKey != string.Empty)) { text1 = req.QueryString[inputKey]; if (text1 == null) { text1 = req.Form[inputKey]; } if (text1 != null) { text1 = PageValidate.SqlText(text1, maxLen); if (!PageValidate.IsNumber(text1)) { text1 = string.Empty; } } } if (text1 == null) { text1 = string.Empty; } return text1; } public static string HtmlEncode(string inputData) { return HttpUtility.HtmlEncode(inputData); } public static string InputText(string inputString, int maxLength) { StringBuilder builder1 = new StringBuilder(); if ((inputString != null) && (inputString != string.Empty)) { inputString = inputString.Trim(); if (inputString.Length > maxLength) { inputString = inputString.Substring(0, maxLength); } for (int num1 = 0; num1 < inputString.Length; num1++) { switch (inputString[num1]) { case '<': builder1.Append("<"); break; case '>': builder1.Append(">"); break; case '"': builder1.Append("""); break; default: builder1.Append(inputString[num1]); break; } } builder1.Replace("'", " "); } return builder1.ToString(); } public static bool IsDecimal(string inputData) { Match match1 = PageValidate.RegDecimal.Match(inputData); return match1.Success; } public static bool IsDecimalSign(string inputData) { Match match1 = PageValidate.RegDecimalSign.Match(inputData); return match1.Success; } public static bool IsEmail(string inputData) { Match match1 = PageValidate.RegEmail.Match(inputData); return match1.Success; } public static bool IsHasCHZN(string inputData) { Match match1 = PageValidate.RegCHZN.Match(inputData); return match1.Success; } public static bool IsNumber(string inputData) { Match match1 = PageValidate.RegNumber.Match(inputData); return match1.Success; } public static bool IsNumberSign(string inputData) { Match match1 = PageValidate.RegNumberSign.Match(inputData); return match1.Success; } public static void SetLabel(Label lbl, object inputObj) { PageValidate.SetLabel(lbl, inputObj.ToString()); } public static void SetLabel(Label lbl, string txtInput) { lbl.Text = PageValidate.HtmlEncode(txtInput); } public static string SqlText(string sqlInput, int maxLength) { if ((sqlInput != null) && (sqlInput != string.Empty)) { sqlInput = sqlInput.Trim(); if (sqlInput.Length > maxLength) { sqlInput = sqlInput.Substring(0, maxLength); } } return sqlInput; } } }