2014-09-19 141 views
-4

1)當我們需要使用HTTPContext(專門)時,請儘可能詳細說明一個例子。HttpContext.Current.Request的功能是什麼?

2)什麼是下面的代碼做

internal string QueryString(string name) 
{ 

    if (HttpContext.Current.Request.QueryString[name] == null) 
       return string.Empty; 
      else { 
       return HttpContext.Current.Request.QueryString[name].ToString(); 
} 

3)是否有一個地方,我們避免使用任何其他替代方式的HttpContext

+0

請參閱[HttpContext類](http://msdn.microsoft.com/en-us/library/system.web.httpcontext%28v=vs.110%29.aspx) – Izzy 2014-09-19 10:56:17

+1

請在提問之前做一些調查請在這裏 – Schwarzie2478 2014-09-19 10:56:29

回答

-1

Q1:

HttpContext的是封裝了所有的目標HTTP - 有關單個HTTP請求的特定信息。因此,如果您需要獲取有關接收HTTP請求的任何信息(例如,爲了獲取查詢字符串參數值,引用URL,用戶的IP地址等),則需要使用HttpContext對象。更進一步,這個對象包含當前請求,響應,服務器,會話,緩存,用戶等的信息

More information

用法示例

  1. 獲取當前會話ID:HttpContext.Session.SessionID
  2. 獲取當前請求的時間戳:HttpContext.Timestamp.ToString()

Q2:

在您的代碼示例中,您試圖獲取查詢字符串參數'name'的值。

你的虛擬請求的URL看起來像 - http://www.yourdomain.com/something?name=queryStringValue

  • 查詢參數=名稱
  • 查詢參數值= queryStringValue

希望這有助於。