我在我身边使用.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"]
访问查询字符串
你能告诉我为什么会这样吗?
答案 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
扩展名。如果你这样做,请发布你的路线,我非常肯定这就是问题。