福建省住房和城乡建设厅网站首页,纷享销客crm官网,长沙门户网站建设公司,咸宁网网站(转载http://www.seaskyer.net/Index/Catalog12/223.html#xff09;共享两个做项目最常用功能操作的封装类一#xff0e; 显示消息对话框类 做项目时总免不了要弹出对话框#xff0c;或提示用户#xff0c;或做用户确认。像WinForm下的MessageBox一样很方便#xff0c;但…(转载http://www.seaskyer.net/Index/Catalog12/223.html 共享两个做项目最常用功能操作的封装类 一 显示消息对话框类 做项目时总免不了要弹出对话框或提示用户或做用户确认。像WinForm下的MessageBox一样很方便但web下是不是也可以实现呢答案是肯定的我简单总结了一下并封装到类在项目里像WinForm的MessageBox那样直接调用就可以也可以把它编译成dll作为组件直接调用并且它也没有弹出对话框时的大白屏现象。 /// summary /// 显示消息提示对话框。 /// 李天平 /// 2005.10.1 /// /summary public class MessageBox { private MessageBox() { } /// summary /// 显示消息提示对话框 /// /summary /// param namepage当前页面指针一般为this/param /// param namemsg提示信息/param public static void Show(System.Web.UI.Page page,string msg) { page.RegisterStartupScript(message,script languagejavascript deferalert(msg.ToString());/script); } /// summary /// 控件点击消息确认提示框 /// /summary /// param namepage当前页面指针一般为this/param /// param namemsg提示信息/param public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control,string msg) { //Control.Attributes.Add(onClick,if (!window.confirm(msg)){return false;}); Control.Attributes.Add(onclick, return confirm( msg );) ; } /// summary /// 显示消息提示对话框并进行页面跳转 /// /summary /// param namepage当前页面指针一般为this/param /// param namemsg提示信息/param /// param nameurl跳转的目标URL/param public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url) { StringBuilder Buildernew StringBuilder(); Builder.Append(script languagejavascript defer); Builder.AppendFormat(alert({0});,msg); Builder.AppendFormat(top.location.href{0},url); Builder.Append(/script); page.RegisterStartupScript(message,Builder.ToString()); } /// summary /// 输出自定义脚本信息 /// /summary /// param namepage当前页面指针一般为this/param /// param namescript输出脚本/param public static void ResponseScript(System.Web.UI.Page page,string script) { page.RegisterStartupScript(message,script languagejavascript deferscript/script); } } 二页面数据验证类 做项目特别做MIS更避免不了有用户输入数据需要做有效性验证这里我总结封装了一个页面数据校验的工具类用起来也是很方便。 /// summary /// 页面数据校验类 /// 李天平 /// 2004.8 /// /summary public class PageValidate { private static Regex RegNumber new Regex(^[0-9]$); private static Regex RegNumberSign new Regex(^[-]?[0-9]$); private static Regex RegDecimal new Regex(^[0-9][.]?[0-9]$); private static Regex RegDecimalSign new Regex(^[-]?[0-9][.]?[0-9]$); //等价于^[-]?\d[.]?\d$ private static Regex RegEmail new Regex(^[\\w-][\\w-]\\.(com|net|org|edu|mil|tv|biz|info)$);//w 英文字母或数字的字符串和 [a-zA-Z0-9] 语法一样 private static Regex RegCHZN new Regex([\u4e00-\u9fa5]); public PageValidate() { } #region 数字字符串检查 /// summary /// 检查Request查询字符串的键值是否是数字最大长度限制 /// /summary /// param namereqRequest/param /// param nameinputKeyRequest的键值/param /// param namemaxLen最大长度/param /// returns返回Request查询字符串/returns public static string FetchInputDigit(HttpRequest req, string inputKey, int maxLen) { string retVal string.Empty; if(inputKey ! null inputKey ! string.Empty) { retVal req.QueryString[inputKey]; if(null retVal) retVal req.Form[inputKey]; if(null ! retVal) { retVal SqlText(retVal, maxLen); if(!IsNumber(retVal)) retVal string.Empty; ,nbsp; } } if(retVal null) retVal string.Empty; return retVal; } /// summary /// 是否数字字符串 /// /summary /// param nameinputData输入字符串/param /// returns/returns public static bool IsNumber(string inputData) { Match m RegNumber.Match(inputData); return m.Success; } /// summary /// 是否数字字符串可带正负号 /// /summary /// param nameinputData输入字符串/param /// returns/returns public static bool IsNumberSign(string inputData) { Match m RegNumberSign.Match(inputData); return m.Success; } /// summary /// 是否是浮点数 /// /summary /// param nameinputData输入字符串/param /// returns/returns public static bool IsDecimal(string inputData) { Match m RegDecimal.Match(inputData); return m.Success; } /// summary /// 是否是浮点数可带正负号 /// /summary /// param nameinputData输入字符串/param /// returns/returns public static bool IsDecimalSign(string inputData) { Match m RegDecimalSign.Match(inputData); return m.Success; } #endregion #region 中文检测 /// summary /// 检测是否有中文字符 /// /summary /// param nameinputData/param /// returns/returns public static bool IsHasCHZN(string inputData) { Match m RegCHZN.Match(inputData); return m.Success; } #endregion #region 邮件地址 /// summary /// 是否是浮点数可带正负号 /// /summary /// param nameinputData输入字符串/param /// returns/returns public static bool IsEmail(string inputData) { Match m RegEmail.Match(inputData); return m.Success; } #endregion #region 其他 /// summary /// 检查字符串最大长度返回指定长度的串 /// /summary /// param namesqlInput输入字符串/param /// param namemaxLength最大长度/param /// returns/returns 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; } /// summary /// 字符串编码 /// /summary /// param nameinputData/param /// returns/returns public static string HtmlEncode(string inputData) { return HttpUtility.HtmlEncode(inputData); } /// summary /// 设置Label显示Encode的字符串 /// /summary /// param namelbl/param /// param nametxtInput/param public static void SetLabel(Label lbl, string txtInput) { lbl.Text HtmlEncode(txtInput); } public static void SetLabel(Label lbl, object inputObj) { SetLabel(lbl, inputObj.ToString()); } #endregion } 转载于:https://www.cnblogs.com/loway/archive/2006/01/16/318415.html