querystring的奇怪问题

时间:2011-11-11 20:38:11

标签: c# asp.net .net

我在我身边使用.NET 4。在处理我的项目时,我注意到querystring有一个奇怪的问题。当我尝试访问以下网址时:

http://localhost:43173/section/pages?userid=1&username=aa

我无法获取任何查询字符串参数。但是当我在上面的url

中的“pages”之后添加“/”斜杠时
http://localhost:43173/section/pages?userid=1&username=aa

我能够获得querystring params。我只是想通过HttpContext.Current.Request["userid"]访问查询字符串 你能告诉我为什么会这样吗?

3 个答案:

答案 0 :(得分:0)

这是您的无扩展名网址。框架用/分隔,因此它认为您调用的资源称为pages?userid=1&username=aa

有没有理由你不能只包括最后的斜杠?

编辑:我刚刚组建了一个玩具网站,我的路线工作正常,编辑你的帖子以显示你的路线配置,我猜你的问题就在那里。

答案 1 :(得分:0)

可能是因为“pages”是一个web文件夹。如果你有像

这样的东西
http://localhost:43173/section/pages/page1.aspx?userid=1&username=aa

没有斜线就能正常工作。

答案 2 :(得分:0)

你使用路由?这似乎是因为您提供的样本没有.aspx扩展名。如果你这样做,请发布你的路线,我非常肯定这就是问题。