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