项目最常用功能操作的封装类

/// <summary> 
 

 

     
/// 显示消息提示对话框。 

 


 

     
/// 2005.10.1 

 

     
/// </summary> 


 

     
public class MessageBox 

 

     
{        

 

         
private  MessageBox() 

 

         
{             

 

         }
 

 

         
/// <summary> 

 

         
/// 显示消息提示对话框 

 

         
/// </summary> 

 

         
/// <param name="page">当前页面指针,一般为this</param> 

 

         
/// <param name="msg">提示信息</param> 


 

         
public static void  Show(System.Web.UI.Page page,string msg) 

 

         


 

              page.RegisterStartupScript(
"message","<script language='javascript' defer>alert('"+msg.ToString()+"');</script>"); 

 

         }
 

 

         
/// <summary> 

 

         
/// 控件点击消息确认提示框 

 

         
/// </summary> 

 

         
/// <param name="page">当前页面指针,一般为this</param> 

 

         
/// <param name="msg">提示信息</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 name="page">当前页面指针,一般为this</param> 

 

         
/// <param name="msg">提示信息</param> 

 

         
/// <param name="url">跳转的目标URL</param> 


 

         
public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url) 

 

         


 

              StringBuilder Builder
=new StringBuilder(); 

 

              Builder.Append(
"<script language='javascript' defer>"); 

 

              Builder.AppendFormat(
"alert('{0}');",msg); 

 

              Builder.AppendFormat(
"top.location.href='{0}'",url); 

 

              Builder.Append(
"</script>"); 

 

              page.RegisterStartupScript(
"message",Builder.ToString()); 

 


 

         }
 

 

         
/// <summary> 

 

         
/// 输出自定义脚本信息 

 

         
/// </summary> 

 

         
/// <param name="page">当前页面指针,一般为this</param> 

 

         
/// <param name="script">输出脚本</param> 


 

         
public static void ResponseScript(System.Web.UI.Page page,string script) 

 

         


 

              page.RegisterStartupScript(
"message","<script language='javascript' defer>"+script+"</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() 

 

         


 

         }
 

 

         
数字字符串检查 

 


 

         
中文检测 

 


 

         
邮件地址 

 


 

         
其他 

 

}
 
posted @ 2008-09-09 10:59  Chris Wei  阅读(143)  评论(0)    收藏  举报