0

我不知道为什么我会得到这样的结果。

如果我将以下 URL 加载到浏览器中:

http://localhost:57845/app.ashx?n=update&url=some_url&logo=long_logo_name

app.ashx 文件包含以下代码:

public void ProcessRequest(HttpContext context)
{
    string strURL = context.Request.Params["url"];
}

我的strURL变量变为some_url,/app.ashx. 知道为什么吗?

4

1 回答 1

4

这是因为该Params属性“获取 QueryString、Form、Cookie 和 ServerVariables 项的组合集合”(请参阅​​ http://msdn.microsoft.com/en-us/library/system.web.httprequest.params.aspx)。

您应该使用context.Request.QueryString["url"]仅获取“some_url”。

于 2013-01-11T07:42:41.500 回答