relaxlife.net .NET Request操作类

//*******************************************************************************
// 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;
                }
    }
}
看帖回帖是每个网民应尽的义务...
喜欢的顶一下,楼主才会更有动力。