[C#] 用于处理查询参数(QueryString)和表单提交数据(Form)的C#类 →→→→→进入此内容的聊天室

来自 , 2019-08-08, 写在 C#, 查看 118 次.
URL http://www.code666.cn/view/c4616f5a
  1. using System.Web;
  2. using System.Text.RegularExpressions;
  3.  
  4. namespace DotNet.Utilities
  5. {
  6.     /// <summary>
  7.     /// QueryString 地址栏参数
  8.     /// </summary>
  9.     public class QueryString
  10.     {
  11.         #region 等于Request.QueryString;如果为null 返回 空“” ,否则返回Request.QueryString[name]
  12.         /// <summary>
  13.         /// 等于Request.QueryString;如果为null 返回 空“” ,否则返回Request.QueryString[name]
  14.         /// </summary>
  15.         /// <param name="name"></param>
  16.         /// <returns></returns>
  17.         public static string Q(string name)
  18.         {
  19.             return Request.QueryString[name] == null ? "" : Request.QueryString[name];
  20.         }
  21.         #endregion
  22.         /// <summary>
  23.         /// 等于  Request.Form  如果为null 返回 空“” ,否则返回 Request.Form[name]
  24.         /// </summary>
  25.         /// <param name="name"></param>
  26.         /// <returns></returns>
  27.         public static string F(string name)
  28.         {
  29.             return Request.Form[name] == null ? "" : Request.Form[name].ToString();
  30.         }
  31.         #region 获取url中的id
  32.         /// <summary>
  33.         /// 获取url中的id
  34.         /// </summary>
  35.         /// <param name="name"></param>
  36.         /// <returns></returns>
  37.         public static int QId(string name)
  38.         {
  39.             return StrToId(Q(name));
  40.         }
  41.         #endregion
  42.         #region 获取正确的Id,如果不是正整数,返回0
  43.         /// <summary>
  44.         /// 获取正确的Id,如果不是正整数,返回0
  45.         /// </summary>
  46.         /// <param name="_value"></param>
  47.         /// <returns>返回正确的整数ID,失败返回0</returns>
  48.         public static int StrToId(string _value)
  49.         {
  50.             if (IsNumberId(_value))
  51.                 return int.Parse(_value);
  52.             else
  53.                 return 0;
  54.         }
  55.         #endregion
  56.         #region 检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。
  57.         /// <summary>
  58.         /// 检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。
  59.         /// </summary>
  60.         /// <param name="_value">需验证的字符串。。</param>
  61.         /// <returns>是否合法的bool值。</returns>
  62.         public static bool IsNumberId(string _value)
  63.         {
  64.             return QuickValidate("^[1-9]*[0-9]*$", _value);
  65.         }
  66.         #endregion
  67.         #region 快速验证一个字符串是否符合指定的正则表达式。
  68.         /// <summary>
  69.         /// 快速验证一个字符串是否符合指定的正则表达式。
  70.         /// </summary>
  71.         /// <param name="_express">正则表达式的内容。</param>
  72.         /// <param name="_value">需验证的字符串。</param>
  73.         /// <returns>是否合法的bool值。</returns>
  74.         public static bool QuickValidate(string _express, string _value)
  75.         {
  76.             if (_value == null) return false;
  77.             Regex myRegex = new Regex(_express);
  78.             if (_value.Length == 0)
  79.             {
  80.                 return false;
  81.             }
  82.             return myRegex.IsMatch(_value);
  83.         }
  84.         #endregion
  85.  
  86.         #region 类内部调用
  87.         /// <summary>
  88.         /// HttpContext Current
  89.         /// </summary>
  90.         public static HttpContext Current
  91.         {
  92.             get { return HttpContext.Current; }
  93.         }
  94.         /// <summary>
  95.         /// HttpContext Current  HttpRequest Request   get { return Current.Request;
  96.         /// </summary>
  97.         public static HttpRequest Request
  98.         {
  99.             get { return Current.Request; }
  100.         }
  101.         /// <summary>
  102.         ///  HttpContext Current  HttpRequest Request   get { return Current.Request; HttpResponse Response  return Current.Response;
  103.         /// </summary>
  104.         public static HttpResponse Response
  105.         {
  106.             get { return Current.Response; }
  107.         }
  108.         #endregion
  109.     }
  110. }
  111.  
  112. //csharp/8585

回复 "用于处理查询参数(QueryString)和表单提交数据(Form)的C#类"

这儿你可以回复上面这条便签

captcha