using System.Web; using System.Text.RegularExpressions; namespace DotNet.Utilities { /// /// QueryString 地址栏参数 /// public class QueryString { #region 等于Request.QueryString;如果为null 返回 空“” ,否则返回Request.QueryString[name] /// /// 等于Request.QueryString;如果为null 返回 空“” ,否则返回Request.QueryString[name] /// /// /// public static string Q(string name) { return Request.QueryString[name] == null ? "" : Request.QueryString[name]; } #endregion /// /// 等于 Request.Form 如果为null 返回 空“” ,否则返回 Request.Form[name] /// /// /// public static string F(string name) { return Request.Form[name] == null ? "" : Request.Form[name].ToString(); } #region 获取url中的id /// /// 获取url中的id /// /// /// public static int QId(string name) { return StrToId(Q(name)); } #endregion #region 获取正确的Id,如果不是正整数,返回0 /// /// 获取正确的Id,如果不是正整数,返回0 /// /// /// 返回正确的整数ID,失败返回0 public static int StrToId(string _value) { if (IsNumberId(_value)) return int.Parse(_value); else return 0; } #endregion #region 检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。 /// /// 检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。 /// /// 需验证的字符串。。 /// 是否合法的bool值。 public static bool IsNumberId(string _value) { return QuickValidate("^[1-9]*[0-9]*$", _value); } #endregion #region 快速验证一个字符串是否符合指定的正则表达式。 /// /// 快速验证一个字符串是否符合指定的正则表达式。 /// /// 正则表达式的内容。 /// 需验证的字符串。 /// 是否合法的bool值。 public static bool QuickValidate(string _express, string _value) { if (_value == null) return false; Regex myRegex = new Regex(_express); if (_value.Length == 0) { return false; } return myRegex.IsMatch(_value); } #endregion #region 类内部调用 /// /// HttpContext Current /// public static HttpContext Current { get { return HttpContext.Current; } } /// /// HttpContext Current HttpRequest Request get { return Current.Request; /// public static HttpRequest Request { get { return Current.Request; } } /// /// HttpContext Current HttpRequest Request get { return Current.Request; HttpResponse Response return Current.Response; /// public static HttpResponse Response { get { return Current.Response; } } #endregion } } //csharp/8585