我在文件夹结构 webroot/folder/中有一个名为 default.aspx 的简单 Web 表单
当我导航到 http://myapp/folder/?key=value
时,页面返回正常,当我调用时
<%= Request.QueryString[0] %>
我在页面上呈现了 http://myapp/folder/?key=value
。但是如果我打电话
<%= Request.QueryString["key"] %>
我一无所获,当我打电话时
<%= Request.QueryString[1] %>
我得到 索引超出范围。必须为非负数且小于集合的大小。
这似乎是一个非常微不足道的问题,但我不知道发生了什么?!
最佳答案
事实证明,Sitecore 在幕后将查询字符串变成了
?page=the-requested-page.aspx?key=value
但浏览器中的 url 看起来符合要求。显然坚持一秒钟?在实际的 url 中使一切都在第二个之后?消失
关于c# - 为什么 Request.QueryString ["key"] 停止工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178449/