//*******************************************************************************
// OdbcHelper ODBC连接数据库方式
//
www.relaxlife.net 收藏
// QQ群:4341998
//*******************************************************************************
using System;
using System.Web;
using System.Text;
namespace Pub.Class
{
/// <summary>
/// Requests操作类
/// </summary>
public class Request
{
#region Get
/// <summary>
/// 接收传值
/// </summary>
/// <param name="VarName">参数名称</param>
/// <returns>参数对应的值</returns>
static public String Get(String VarName)
{
string varValue = "";
if (HttpContext.Current.Request[VarName]!=null)
varValue = HttpContext.Current.Request[VarName].ToString();
return varValue;
}
#endregion
#region GetQ
/// <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;
}
#endregion
#region GetF
/// <summary>
/// 取POST提交的数据
/// </summary>
/// <param name="VarName">名称</param>
/// <returns>返回值</returns>
static public String GetF(String VarName)
{
string varValue = "";
if (HttpContext.Current.Request.Form[VarName]!=null)
varValue = HttpContext.Current.Request.Form[VarName].ToString();
return varValue;
}
#endregion
#region isPost/isGet
/// <summary>
/// 判断当前页面是否接收到了Post请求
/// </summary>
/// <returns>是否接收到了Post请求</returns>
public static bool isPost()
{
return HttpContext.Current.Request.HttpMethod.Equals("POST");
}
/// <summary>
/// 判断当前页面是否接收到了Get请求
/// </summary>
/// <returns>是否接收到了Get请求</returns>
public static bool isGet()
{
return HttpContext.Current.Request.HttpMethod.Equals("GET");
}
#endregion
#region 服务器变量名
/// <summary>
/// 返回指定的服务器变量信息
/// </summary>
/// <param name="strName">服务器变量名</param>
/// <returns>服务器变量信息</returns>
public static string GetServerString(string strName)
{
if (HttpContext.Current.Request.ServerVariables[strName] == null)
return "";
return HttpContext.Current.Request.ServerVariables[strName].ToString();
}
#endregion
/// <summary>
/// 获取当前请求的原始 URL(URL 中域信息之后的部分,包括查询字符串(如果存在))
/// </summary>
/// <returns>原始 URL</returns>
public static string GetRawUrl()
{
return HttpContext.Current.Request.RawUrl;
}
/// <summary>
/// 判断当前访问是否来自浏览器软件
/// </summary>
/// <returns>当前访问是否来自浏览器软件</returns>
public static bool IsBrowserGet()
{
string[] BrowserName = {"ie", "opera", "netscape", "mozilla"};
string curBrowser = HttpContext.Current.Request.Browser.Type.ToLower();
for (int i = 0; i < BrowserName.Length; i++) {
if (curBrowser.IndexOf(BrowserName
) >= 0) return true;
}
return false;
}
/// <summary>
/// 判断是否来自搜索引擎链接
/// </summary>
/// <returns>是否来自搜索引擎链接</returns>
public static bool IsSearchEnginesGet()
{
string[] SearchEngine = {"google", "yahoo", "msn", "baidu", "sogou", "sohu", "sina", "163", "lycos", "tom"};
string tmpReferrer = HttpContext.Current.Request.UrlReferrer.ToString().ToLower();
for (int i = 0; i < SearchEngine.Length; i++) {
if (tmpReferrer.IndexOf(SearchEngine) >= 0) return true;
}
return false;
}
/// <summary>
/// 获得当前页面的名称
/// </summary>
/// <returns>当前页面的名称</returns>
public static string GetPageName()
{
string [] urlArr = HttpContext.Current.Request.Url.AbsolutePath.Split('/');
return urlArr[urlArr.Length - 1].ToLower();
}
/// <summary>
/// 返回表单或Url参数的总个数
/// </summary>
/// <returns></returns>
public static int GetParamCount()
{
return HttpContext.Current.Request.Form.Count + HttpContext.Current.Request.QueryString.Count;
}
}
}