c# - 为什么 Request.QueryString ["key"] 停止工作?

标签 c# asp.net query-string sitecore

我在文件夹结构 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/

相关文章:

c# - 返回单行

c# - 为性能计数器安装 Total 实例

c# - 如何将值关联到函数调用?

c# - FindControl - 找不到下拉列表

apache - 如何根据查询字符串在 apache mod_rewrite 中禁止 url?

c# - 如何将数组序列化为查询字符串?

c# - 使用 recieveFrom 获取多播数据包的源 IP

asp.net - 使用 jQuery 将 ASP.NET 控件添加到页面

javascript - 使用 JavaScript 进行 asp.net 文本框文本格式验证

logging - IIS7 是否默认日志请求查询字符串?