给大家分享一个通用PAGE类

c# 代码
 
  1. /********************************************************  
  2.  * 功能名称:页面基类(前台页面应用)  
  3.  * 功能描述:  
  4.  * 创建者:水瓶  
  5.  * 创建日期:2007/7/14  
  6.  * 修改者:  
  7.  * 修改日期:  
  8.  * *******************************************************/  
  9. using System;   
  10. using System.Web;   
  11. using System.Web.UI;   
  12. using System.Web.SessionState;   
  13. using System.Diagnostics;   
  14. using System.Text.RegularExpressions;   
  15. namespace ITNB.Base   
  16. {   
  17.     /// <summary>   
  18.     /// 页面基类,应用于不涉及SESSION的页面运行   
  19.     /// </summary>   
  20.     public class PageCommon : System.Web.UI.Page   
  21.     {   
  22.         public PageCommon()   
  23.         {   
  24.             //   
  25.             // TODO: 在此处添加构造函数逻辑   
  26.             //   
  27.         }  
  28.  
  29.  
  30.  
  31.  
  32.         #region Javascript 脚本   
  33.         /// <summary>   
  34.         /// 弹出JavaScript信息小窗口并跳转页面。   
  35.         /// </summary>   
  36.         /// <param name="message">弹出消息</param>   
  37.         /// <param name="toURL">跳转页面链接</param>   
  38.         protected void JsAlertAndRedirect(string message, string toURL)   
  39.         {   
  40.             string js = "<script language=javascript>alert({0});window.location.replace({1})</script>";   
  41.             this.Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), String.Format(js, message, toURL));   
  42.         }   
  43.         /// <summary>   
  44.         /// 跳转页面。   
  45.         /// </summary>   
  46.   
  47.         /// <param name="toURL">跳转页面链接</param>   
  48.         protected void JsRedirect(string toURL)   
  49.         {   
  50.             string js = "<script language=javascript>window.location.replace({0})</script>";   
  51.             this.Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), String.Format(js, toURL));   
  52.         }   
  53.         /// <summary>   
  54.         /// 弹出JavaScript信息小窗口并关闭窗口。   
  55.         /// </summary>   
  56.         /// <param name="message"></param>   
  57.         protected void JsAlertAndClose(string message)   
  58.         {   
  59.             string js = "<script language=javascript>alert({0});this.close();</script>";   
  60.             this.Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), String.Format(js, message));   
  61.         }   
  62.   
  63.         /// <summary>   
  64.         /// 弹出JavaScript信息小窗口并跳转页面。   
  65.         /// </summary>   
  66.         /// <param name="message">弹出消息</param>   
  67.         /// <param name="toURL">跳转页面链接</param>   
  68.         protected void JsAlertAndRedirect(object message, string toURL)   
  69.         {   
  70.             string js = "<script language=javascript>alert({0});window.location.replace({1})</script>";   
  71.             this.Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), String.Format(js, message, toURL));   
  72.         }   
  73.   
  74.         /// <summary>   
  75.         /// 弹出JavaScript信息小窗口   
  76.         /// </summary>   
  77.         /// <param name="message">窗口信息</param>   
  78.         protected void JsAlert(string message)   
  79.         {   
  80.             string js = @"<Script language=JavaScript>alert({0});</Script>";   
  81.             this.Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), String.Format(js, message));   
  82.         }   
  83.         /// <summary>   
  84.         /// 弹出JavaScript信息小窗口   
  85.         /// </summary>   
  86.         /// <param name="message">窗口信息</param>   
  87.         protected void JsAlert(object message)   
  88.         {   
  89.             string js = @"<Script language=JavaScript>alert({0});</Script>";   
  90.             this.Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), String.Format(js, message));   
  91.         }   
  92.         /// <summary>   
  93.         /// 弹出Javascript确认消息框   
  94.         /// </summary>   
  95.         /// <param name="message">窗口信息</param>   
  96.         protected void JsConfirmMessage(object message)   
  97.         {   
  98.             string js = @"<Script language=JavaScript>strWinCtrl = true;  
  99.                      strWinCtrl = if(!confirm({0}))return false;</Script>";   
  100.             this.Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), String.Format(js, message));   
  101.         }   
  102.   
  103.         /// <summary>   
  104.         /// 回到历史页面   
  105.         /// </summary>   
  106.         /// <param name="value">-1/1</param>   
  107.         protected void JsGoHistory(int value)   
  108.         {   
  109.             string js = @"<Script language=JavaScript>history.go({0});</Script>";   
  110.             this.Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), String.Format(js, value));   
  111.         }   
  112.   
  113.         /// <summary>   
  114.         /// 关闭当前窗口   
  115.         /// </summary>   
  116.         protected void JsCloseWindow()   
  117.         {   
  118.             string js = @"<Script language=JavaScript>window.close();</Script>";   
  119.             this.Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), js);   
  120.             this.Page.Response.End();   
  121.         }   
  122.   
  123.         /// <summary>   
  124.         /// 刷新父窗口   
  125.         /// </summary>   
  126.         protected void JsRefreshParent()   
  127.         {   
  128.             string js = @"<Script language=JavaScript>parent.location.reload();</Script>";   
  129.             this.Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), js);   
  130.         }   
  131.   
  132.         protected void JsAlertCloseAndRefreshParent(string message)   
  133.         {   
  134.             string js = @"<script>alert(" + message + ");window.close();window.opener.location.reload();</script>";   
  135.             this.Page.ClientScript.RegisterStartupScript(Page.GetType(), Guid.NewGuid().ToString(), js);   
  136.         }  
  137.  
  138.         #endregion  
  139.  
  140.         #region 数据的加密码与解密   
  141.         /// <summary>   
  142.         /// 加密数据   
  143.         /// </summary>   
  144.         /// <param name="input">要加密的数据</param>   
  145.         /// <returns></returns>   
  146.         protected string DataEncrypt(string input)   
  147.         {   
  148.             return ITNB.Base.Encrypted.Encrypt(input);   
  149.         }   
  150.   
  151.         /// <summary>   
  152.         /// 解密数据   
  153.         /// </summary>   
  154.         /// <param name="input">要解密的数据</param>   
  155.         /// <returns></returns>   
  156.         protected string DataDecrypt(string input)   
  157.         {   
  158.             return ITNB.Base.Encrypted.Decrypt(input);   
  159.         }  
  160.         #endregion  
  161.  
  162.         #region DataTable直接绑定页面的控件   
  163.         /// <summary>   
  164.         /// 将一个DataTable直接绑定到页面。注:DataTable中只有一行记录。   
  165.         /// 此方法会自动将数据绑定到页的TextBox,Label,CheckBox等。   
  166.         /// </summary>   
  167.         /// <param name="dt">数据表</param>   
  168.         /// <param name="container">页面容器</param>   
  169.         protected void SetControlsValue(System.Data.DataTable dt, Control container)   
  170.         {   
  171.             ITNB.Base.ControlValue.SetControlsValue(dt, container);   
  172.         }  
  173.  
  174.         #endregion  
  175.  
  176.         #region 保存数据后将页面控件置空   
  177.         /// <summary>   
  178.         /// 保存数据后将页面控件置空   
  179.         /// </summary>   
  180.         /// <param name="container">页面的容器</param>   
  181.         protected void SetControlsValueEmpty(Control container)   
  182.         {   
  183.             ITNB.Base.ControlValue.SetControlsValueEmpty(container);   
  184.         }  
  185.         #endregion  
  186.  
  187.         #region 获取REQUEST的值   
  188.         /// <summary>   
  189.         /// 获取QueryString的值   
  190.         /// </summary>   
  191.         /// <param name="key"></param>   
  192.         /// <returns></returns>   
  193.         protected string GetQueryString(string key)   
  194.         {   
  195.             object obj = System.Web.HttpContext.Current.Request.QueryString[key];   
  196.             return obj != null ? obj.ToString() : string.Empty;   
  197.         }   
  198.         /// <summary>   
  199.         /// 获取FormString的值   
  200.         /// </summary>   
  201.         /// <param name="key"></param>   
  202.         /// <returns></returns>   
  203.         protected string GetFormString(string key)   
  204.         {   
  205.             object obj = System.Web.HttpContext.Current.Request.Form[key];   
  206.             return obj != null ? obj.ToString() : string.Empty;   
  207.         }  
  208.         #endregion  
  209.  
  210.         #region 获取安全的字符串   
  211.         /// <summary>   
  212.         /// 获取安全的SQL字符串   
  213.         /// </summary>   
  214.         /// <param name="sql"></param>   
  215.         /// <returns></returns>   
  216.         protected string GetSafeSQLString(string sql)   
  217.         {   
  218.             sql = sql.Replace(",", ",");   
  219.             sql = sql.Replace(".", "。");   
  220.             sql = sql.Replace("(", "(");   
  221.             sql = sql.Replace(")", ")");   
  222.             sql = sql.Replace(">", ">");   
  223.             sql = sql.Replace("<", "<");   
  224.             sql = sql.Replace("-", "-");   
  225.             sql = sql.Replace("+", "+");   
  226.             sql = sql.Replace("=", "=");   
  227.             sql = sql.Replace("?", "?");   
  228.             sql = sql.Replace("*", "*");   
  229.             sql = sql.Replace("|", "|");   
  230.             sql = sql.Replace("&", "&");   
  231.             return sql;   
  232.         }   
  233.   
  234.         /// <summary>   
  235.         /// 判断给定的字符串(strNumber)是否是数值型   
  236.         /// </summary>   
  237.         /// <param name="strNumber">要确认的字符串</param>   
  238.         /// <returns>是则返加true 不是则返回 false</returns>   
  239.         public static bool IsNumber(string strNumber)   
  240.         {   
  241.             return new Regex(@"^[0-9]$").IsMatch(strNumber);   
  242.         }   
  243.   
  244.         public int CutIntFromStr(string str)   
  245.         {   
  246.             string sr = "";   
  247.             for (int i = 0; i < str.Length; i++)   
  248.             {   
  249.                 if (IsNumber(str[i].ToString()))   
  250.                 {   
  251.                     sr += str[i].ToString();   
  252.                 }   
  253.             }   
  254.             return Convert.ToInt32(sr);   
  255.         }  
  256.         #endregion   
  257.   
  258.   
  259.          
  260.   
  261.     }   
  262. }  
posted @ 2008-08-06 16:17  gllg  阅读(335)  评论(0编辑  收藏  举报