问题标签 [request.querystring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10589 浏览

asp.net - 为什么 Request.QueryString 是只读的?

我认为如果没有重定向,您将无法更改服务器上的 QueryString。

但是这段代码对我有用*:

Request.QueryString 编辑

我很惊讶。

所以这是我的问题:

  1. 为什么 Request.QueryString 是只读的?
  2. 为什么这个代码/黑客工作*?
  3. 如果在完成编辑后立即更改为只读,无论是关于错误或意外行为,还是关于维护和理解代码,它有多安全?
  4. 如果您只使用 PageLoad 和 OnPageRender,那么在事件周期中的哪个位置进行这种疯狂的编辑最有意义?

*更多细节:

我有一个页面,其中包含分组到选项卡中的项目。每个选项卡都是一个 asp:LinkBut​​ton

我希望能够直接链接到特定选项卡。我使用 QueryString 参数“tab=tabName”来做到这一点。有用。但是当我然后单击一个新选项卡时,查询字符串仍在 URL 中,因此查询字符串中指定的选项卡被激活,而不是我单击的选项卡。

通过使用Request.QueryString 编辑这不会发生。然后我的解决方案“有效”。

提前致谢。

0 投票
1 回答
2020 浏览

c# - 如何阻止 asp.net 在表单回发中重新附加查询字符串?

我正在为我的雇主基于个人资料的网络应用程序开发一个简单的评级系统。这是我的问题:

  • 实际页面是domain.com/review.aspx?user=username,但是我使用 IIS 中的 url-rewrite 模块来使用domain.com/username/review
  • 该页面包含一个显示该用户名的评论的转发器控件,以及一个供人们创建新评论的表单
  • 提交表单后,asp.net 会在回发时将(隐藏的)查询字符串重新附加到 url。
  • 回发网址现在是domian.com/username/review?user=username&review,如果刷新会导致页面中断。

有什么方法可以防止 asp.net 重新附加实际上已经存在但用 IIS 重写的查询字符串

实时链接<-提交评论,然后通过单击地址栏刷新页面(编辑)!美丽的黄色错误信息。

编辑

C#代码:

ASP 代码:

0 投票
3 回答
4045 浏览

c# - 使用 Request.QueryString,斜杠 (/) 在第一个查询字符串中存在时添加到最后一个查询字符串

这是我在 stackoverlow 上的第一篇文章,我在任何其他文章中都找不到解决方案,所以这里是:

我有一个在 url 中发送两个查询字符串的网页:

Request.QueryString["name"];然后我使用和收集值Request.QueryString["sku"];

当我查看发送查询字符串的页面源上的 url 时,一切看起来都很好,但是如果“名称”包含正斜杠 (/),当我检索到查询字符串。我试图用 %2F 替换 / 但这不起作用。如果“名称”查询字符串没有斜杠,那么一切看起来都是正确的。

有任何想法吗?

编辑:我最终不得不双重编码(server.urlencode)和双重解码才能正常工作。感谢你的帮助!

0 投票
6 回答
15740 浏览

c# - 你调用的对象是空的

当我尝试使用“在浏览器中查看”选项从 VS 2008 中的 IDE 打开页面时,出现“对象引用未设置为对象实例”错误。

我收到此错误的代码:

0 投票
4 回答
4588 浏览

asp.net-mvc - ASP.NET MVC、Querystring、路由和默认绑定器,我该如何组合呢?

我有一个使用强类型视图的 ASP.NET MVC 站点。就我而言,控制器操作可能如下所示:

提交页面(视图)时,响应将生成一个看起来像这样的 URL(是的,我知道路由可以生成更好的 URL):

如果我再次提交页面,我可以看到操作中的数据对象设置正确(根据 URL)(默认活页夹)。

问题是:假设我要为我的站点页面上的列表添加页面按钮(更改页面),该列表将由过滤器、排序顺序、每页页面数量等设置控制(由查询字符串控制)。首先,我需要在 URL 中包含所有当前的查询参数,然后我需要在不篡改其他查询参数的情况下更新页面参数。如何从视图/“HTML 助手”生成此 URL?

我当然可以手动操作 URL 字符串,但这将涉及大量工作,并且如果更改路由将很难保持最新状态,必须有更简单的方法吗?像某种可以在服务端更改的查询字符串集合(如 ASP.NET Request.QueryString)?

我希望不涉及路线,但我还是发布了到目前为止的路线:

最好的祝福

编辑1:可以像这样设置查询参数(在视图中):

但这只会生成这样的 URL(使用默认路由):

如您所见,其余参数将丢失。

我当然可以在此URL操作中添加所有已知参数,但如果添加或更改任何查询参数,则需要做大量工作才能使所有内容保持最新。

我已阅读文章ASP.NET MVC Framework (Part 2): URL Routing,但是如何找到我的问题的答案?

0 投票
2 回答
26512 浏览

asp.net - 从 URLReferrer 获取查询字符串

我正在尝试Request.QueryString("SYSTEM")从 UrlReferrer 获取这样的 QueryString 值。我知道我可以使用它Request.UrlReferrer.Query(),但它不允许我指定确切的参数

我可以解析 Query() 值,但我想知道是否可以做这样的事情Request.UrlReferrer.QueryString("SYSTEM")

0 投票
2 回答
5433 浏览

c# - System.ArgumentOutOfRangeException:索引超出范围

我的代码有另一个问题(ARGGGH!)我有一个我正在调用的 request.querystring,我收到以下错误索引超出范围。必须是非负数且小于集合的大小。参数名称:索引

有什么想法为什么?我正在尝试解析将格式化为 REDIT1 的帐户引用

干杯

贾斯汀

0 投票
2 回答
6245 浏览

c# - c# Request.QueryString 2个值

我将 url 传递到我的页面,例如 /default.apsx?id=123&user=justin

在我的代码中,我已经开始Request.Querystring运行来获取 id,但我还需要获取用户。我该怎么做?

0 投票
1 回答
565 浏览

asp.net - 如何将值从一个 .aspx 传递到另一个

我有一个使用查询字符串的用户 ID,我想直接从数据库中检索其他数据(我不想使用查询字符串 {}& name={} .. 更进一步)任何人都可以帮助我 pl.. 我是初学者

0 投票
7 回答
647 浏览

c# - ASP.NET 中的 CustomerId 和 Request.QueryString

Request.QueryString不是很安全。万一有人登录。只需输入 URL

一个人可以得到另一个客户的信息。

所以它根本不安全。发布此内容的原因是,我想要一种在页面之间传递 customerId 的替代方法。也许加密它?