HttpContext.Current.Request的功能是什么?

时间:2014-09-19 10:51:52

标签: asp.net

1)当我们确切需要使用HTTPContext(独家)时,请尽可能详细说明。

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

1 个答案:

答案 0 :(得分:-1)

Q1:

HttpContext是一个对象,它封装了有关单个HTTP请求的所有HTTP特定信息。因此,如果您需要获取有关接收HTTP请求的任何信息(例如,为了获取查询字符串参数值,引用URL,用户的IP地址等),您需要使用HttpContext对象。此外,该对象包含当前请求,响应,服务器,会话,缓存,用户等的信息。

More information

用法和示例

  1. 获取当前会话ID:HttpContext.Session.SessionID
  2. 获取当前请求的时间戳:HttpContext.Timestamp.ToString()
  3. Q2:

    在您的代码示例中,您正在尝试获取查询字符串参数' name'的值。

    您的虚拟请求Url看起来像 - http://www.yourdomain.com/something?name=queryStringValue

    • QueryString参数= name
    • QueryString参数值= queryStringValue

    希望这有帮助。