QueryString.cs 3.9 KB

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