C#.NET Request 관련 작업
42549 단어 request
using System;
using System.Web;
using System.Text;
namespace Pub.Class
{
/// <summary>
/// Requests
/// </summary>
public class Request2 {
#region Get/GetInt/GetFloat
/// <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;
}
/// <summary>
/// GetInt
/// </summary>
/// <param name="varName"></param>
/// <param name="defValue"></param>
/// <returns></returns>
static public int GetInt(string varName, int defValue) { return Get(varName).ToInt(defValue); }
/// <summary>
/// GetFloat
/// </summary>
/// <param name="varName"></param>
/// <param name="defValue"></param>
/// <returns></returns>
static public float GetFloat(string varName, int defValue) { return Get(varName).ToFloat(defValue); }
#endregion
#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;
}
/// <summary>
/// GetQInt
/// </summary>
/// <param name="varName"></param>
/// <param name="defValue"></param>
/// <returns></returns>
static public int GetQInt(string varName, int defValue) { return GetQ(varName).ToInt(defValue); }
/// <summary>
/// GetQFloat
/// </summary>
/// <param name="varName"></param>
/// <param name="defValue"></param>
/// <returns></returns>
static public float GetQFloat(string varName, int defValue) { return GetQ(varName).ToFloat(defValue); }
#endregion
#region GetF/GetFInt/GetFFloat
/// <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;
}
/// <summary>
/// GetFInt
/// </summary>
/// <param name="varName"></param>
/// <param name="defValue"></param>
/// <returns></returns>
static public int GetFInt(string varName, int defValue) { return GetF(varName).ToInt(defValue); }
/// <summary>
/// GetFFloat
/// </summary>
/// <param name="varName"></param>
/// <param name="defValue"></param>
/// <returns></returns>
static public float GetFFloat(string varName, int defValue) { return GetF(varName).ToFloat(defValue); }
#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
#region GetRawUrl/IsBrowserGet/IsSearchEnginesGet/GetPageName/GetQParamCount/GetFParamCount/GetParamCount/
/// <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", "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;
}
/// <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;
}
/// <summary>
/// GET ParamCount
/// </summary>
/// <returns></returns>
public static int GetQParamCount() { return (HttpContext.Current.Request.QueryString.Count); }
/// <summary>
/// POST ParamCount
/// </summary>
/// <returns></returns>
public static int GetFParamCount() { return (HttpContext.Current.Request.Form.Count); }
#endregion
#region GetCurrentFullHost/GetHost/GetIP/GetUrl/GetReferrer/SaveRequestFile/GetOS/GetBrowser
/// <summary>
/// IP
/// </summary>
/// <returns>IP </returns>
public static string GetCurrentFullHost()
{
HttpRequest request = HttpContext.Current.Request;
if (!request.Url.IsDefaultPort)
return string.Format("{0}:{1}", request.Url.Host, request.Url.Port.ToString());
return request.Url.Host;
}
/// <summary>
///
/// </summary>
/// <returns></returns>
public static string GetHost() { return HttpContext.Current.Request.Url.Host; }
/// <summary>
/// URL
/// </summary>
/// <returns></returns>
public static string GetUrl() { return HttpContext.Current.Request.Url.ToString(); }
/// <summary>
/// URL
/// </summary>
/// <returns></returns>
public static string GetReferrer() {
string str = null;
try {
str = GetServerString("HTTP_REFERER").Trim();
if (str.Length==0) str = HttpContext.Current.Request.UrlReferrer.ToString();
} catch { }
if (str == null) return "";
return str;
}
/// <summary>
/// Request
/// </summary>
/// <param name="path"> </param>
public static void SaveRequestFile(string path)
{
if (HttpContext.Current.Request.Files.Count > 0) HttpContext.Current.Request.Files[0].SaveAs(path);
}
#region GetIP
/// <summary>
/// IP
/// </summary>
/// <returns> IP</returns>
public static string GetIP() {
string result = String.Empty;
result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (result != null && result != String.Empty) {//
if (result.IndexOf(".") == -1) result = null;
else {
if (result.IndexOf(",") != -1) {// “,”, 。 IP。
result = result.Replace(" ", "").Replace("'", "");
string[] temparyip = result.Split(",;".ToCharArray());
for (int i = 0; i < temparyip.Length; i++) {
if (temparyip[i].IsIP()
&& temparyip[i].Substring(0, 3) != "10."
&& temparyip[i].Substring(0, 7) != "192.168"
&& temparyip[i].Substring(0, 7) != "172.16.")
{
return temparyip[i]; //
}
}
}
else if (result.IsIP()) // IP
return result;
else
result = null; // IP, IP
}
}
string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null
&& HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != String.Empty)
? HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
: HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (null == result || result == String.Empty)
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (result == null || result == String.Empty)
result = HttpContext.Current.Request.UserHostAddress;
return result;
}
#endregion
#region GetOS
/// <summary>
///
/// </summary>
/// <returns> </returns>
public static string GetOS() {
HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
bc = System.Web.HttpContext.Current.Request.Browser;
return bc.Platform;
}
#endregion
#region GetBrowser
/// <summary>
///
/// </summary>
/// <returns> </returns>
public static string GetBrowser()
{
HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
bc = System.Web.HttpContext.Current.Request.Browser;
return bc.Type;
}
#endregion
#endregion
}
}
본문은 다음과 같습니다.http://www.cnblogs.com/livexy/archive/2010/07/05/1771635.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java에서 HttpRequest Header를 가져오는 몇 가지 방법이 포털은 모든 응용 프로그램의 입구이다. 사용자가 포털에 로그인한 후에 다른 시스템에 들어가면 유사한 단일 로그인(SSO)이 필요하다.각 서브시스템에 들어갈 때 다시 로그인할 필요가 없다. 물론 유사한 기능은 전문...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.