#region GetQ/GetQInt/GetQFloat
/// <summary>
/// 取URL上的参数
/// </summary>
/// <param name="VarName">参数名</param>
/// <returns>返回参数</returns>
static public String GetQ(String VarName)
{
string varValue = "";
if (HttpContext.Current.Request.QueryString[VarName] != null)
varValue = HttpContext.Current.Request.QueryString[VarName].ToString();
return varValue;
}
网页URL为www.baidu.com/admin?varname=32dfa
获取URL,当前页面的请求信息,从中查找是否有varname的字符串,如果有则返回该参数的数值“32dfa”,varname作为变量,varname=32dfa整个都为querystring查询的数据。
QueryString n. 查询字符串;参数;字串;属性;变量的名称
代码是从别人那拷贝过来的,会经常用到的判断。
/// <summary>
/// 判断当前访问是否来自浏览器软件
/// </summary>
/// <returns>当前访问是否来自浏览器软件</returns>
public static bool IsBrowserGet()
{
string[] BrowserName = {"ie", "opera", "netscape", "mozilla", "konqueror", "firefox"};
string curBrowser = HttpContext.Current.Request.Browser.Type.ToLower();
for (int i = 0; i < BrowserName.Length; i++) {
if (curBrowser.IndexOf(BrowserName[i]) >= 0) return true;
}
return false;
}
/// <summary>
/// 判断是否来自搜索引擎链接
/// </summary>
/// <returns>是否来自搜索引擎链接</returns>
public static bool IsSearchEnginesGet() {
if (HttpContext.Current.Request.UrlReferrer != null) {
string[] strArray = new string[] { "google", "yahoo", "msn", "baidu", "sogou", "sohu", "sina", "163", "lycos", "tom", "yisou", "iask", "soso", "gougou", "zhongsou" };
string str = HttpContext.Current.Request.UrlReferrer.ToString().ToLower();
for (int i = 0; i < strArray.Length; i++) {
if (str.IndexOf(strArray[i]) >= 0) return true;
}
}
return false;
}