问题标签 [query-string]

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 投票
6 回答
13758 浏览

asp.net - 使用 ASP.NET 中的下拉列表中修改的查询字符串进行回发

我的 asp.net 页面将根据用户选择的报告呈现不同的控件,例如,一些报告需要 5 个下拉菜单,一些需要两个复选框和 6 个下拉菜单)。

他们可以使用两种方法选择报告。在SelectedReport=MyReport查询字符串中,或​​从下拉列表中选择它。他们通常会在查询字符串中进入带有 SelectedReport 的页面,然后更改下拉列表中选择的报告。

我的问题是,是否有使下拉菜单在选择时修改查询字符串。所以我想SelectedReport=MyNewReport在查询字符串和页面中回发。

目前它只是做一个正常的回发SelectedReport=MyReport,即使它不是当前选择的报告,它也会留在查询字符串中。

编辑:而且我还需要保留 ViewState。

我已经尝试Server.Transfer(Request.Path + "?SelectedReport=" + SelectedReport, true)在下拉列表的事件处理程序中执行此操作,但不幸的是,它是一个 Server.Transfer (以保留 ViewState)而不是一个 Response.Redirect URL 滞后于显示的内容。

也许我在问不可能的事情或者完全错误的方式。

@Craig QueryString 集合是只读的,无法修改。
@Jason那会很棒,除了我会失去 ViewState 不是吗?(对不起,我在看到您的回复后补充了这一点)。

0 投票
2 回答
3407 浏览

asp.net - 更新/拦截 HttpContext.Current.Request.QueryString

这是一个奇怪的。我正在重用一个不能更新的代码库。此代码调用HttpContext.Current.Request.QueryString. 理想情况下,我需要在发出的每个请求中将一个值推送到此集合中。这可能吗 - 也许在 HTTP 模块中?

0 投票
4 回答
762 浏览

c# - 将值重新分配给查询字符串参数

我在 url 中有一个“showall”查询字符串参数,当单击“显示全部/显示页面”按钮时,该参数被动态添加。

我希望能够根据用户单击“显示全部/显示页面”按钮来切换“显示全部”查询字符串参数值。

我正在做一些嵌套的“if”,string.Replace()在 url 上,有没有更好的方法?

所有操作都在服务器上完成。

ps Toran,很好的建议,但是由于其他一些问题,我必须使用 URL PARAMETER。

0 投票
19 回答
142720 浏览

.net - 如何将查询字符串解析为 .NET 中的 NameValueCollection

我想将一个字符串解析p1=6&p2=7&p3=8成一个NameValueCollection.

当您无权访问Page.Request对象时,最优雅的方法是什么?

0 投票
15 回答
532701 浏览

javascript - 你什么时候应该使用转义而不是 encodeURI / encodeURIComponent?

编码要发送到 Web 服务器的查询字符串时 - 您何时使用escape()以及何时使用encodeURI()or encodeURIComponent()

使用转义:

或者

使用 encodeURI() / encodeURIComponent()

0 投票
3 回答
1840 浏览

php - 如何按升序键对数组进行排序?

这是我从我的闪存文件中获得的输入

process.php?Q2=898&Aa=Grade1&Tim=0%3A0%3A12&Q1=908&Bb=lkj&Q4=jhj&Q3=08&Cc=North%20America&Q0=1

在 php 中我使用这个代码 foreach ($_GET as $field => $label) { $datarray[]=$_GET[$field];

我把这个拿出来

Q2 :898 Aa :Grade1 Tim :0:0:12 Q1 :908 Bb :lkj Q4 :jhj Q3 :08 Cc :北美 Q0 :1

现在我的问题是如何按字母顺序对其进行排序,使其看起来像这样 Aa :Grade1 Bb :lkj Cc :North America Q0 :1 Q1 :908

等等....在我可以将它插入数据库之前

0 投票
1 回答
1590 浏览

asp.net-mvc - 在 ASP.NET MVC 中按优先级返回表单、查询字符串、cookie 值

我想知道为什么在从用户请求中获取值时首选查询字符串。在哪里?1) System.Web.Mvc.DefaultModelBinder 的代码如下所示(只是其中的一部分):

2)如果我在控制器中有一个带有这个签名的方法:

参数 (x, y) 绑定到来自查询字符串的值,而不是来自表单。我希望 Request.From 中的值比 Request.QueryString 中的值具有更高的优先级。

编辑:我看到第二种情况是由第一种情况(DefaultModelBinder)引起的,对吗?

背后的动机是什么?

0 投票
7 回答
30078 浏览

javascript - 使用 javascript 读取/操作查询字符串参数的最简单方法是什么?

我在网上看到的示例似乎比我预期的要复杂得多(手动将 &/?/= 解析成对,使用正则表达式等)。 我们正在使用 asp.net ajax (在他们的客户端参考中看不到任何内容),如果真的有帮助,我们会考虑添加 jQuery。

我认为那里有一个更优雅的解决方案 - 到目前为止,这是我找到的最好的代码,但我很想找到更多类似 HttpRequest.QueryString 对象(asp.net 服务器端)的东西。提前致谢,

谢恩

0 投票
2 回答
843 浏览

http - RESTifying URL

在这里工作时,我们有一个为业务合作伙伴提供 XML 提要的盒子。通过指定查询字符串参数和值来自定义我们的提要请求。其中一些参数是必需的,但许多不是。

例如,我们要求所有请求都指定一个 GUID 来识别合作伙伴,并且请求可以是“获取最新”或“搜索”操作:

对于搜索:http://services.null.ext/?id=[GUID]&q=[搜索关键字]
类别中的最新数据:http://services.null.ext/?id=[GUID]&category=[ ID]

为这些参数构建 RESTful URL 方案很容易:

搜索:http://services.null.ext/[GUID]/search/[Keywords]
最新:http://services.null.ext/[GUID]/latest/category/[ID]

但是我们应该如何处理我们拥有的十几个可选参数呢?其中许多是相互排斥的,并且许多是组合的。很快,可能路径的数量变得极其复杂。

对于如何将具有复杂查询字符串的 URL 映射到更友好的 /REST/ful/paths,有哪些推荐做法?

(我对约定、方案、模式等感兴趣。不是在 Web 服务器或框架中实现 URL 重写的特定技术。)

0 投票
10 回答
16754 浏览

security - 通过 https 发送敏感数据的安全性如何?

SSL 是否足够安全以在查询字符串中使用敏感数据(如密码)?是否有任何额外的选项可以实施?