问题标签 [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.
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 不是吗?(对不起,我在看到您的回复后补充了这一点)。
asp.net - 更新/拦截 HttpContext.Current.Request.QueryString
这是一个奇怪的。我正在重用一个不能更新的代码库。此代码调用HttpContext.Current.Request.QueryString
. 理想情况下,我需要在发出的每个请求中将一个值推送到此集合中。这可能吗 - 也许在 HTTP 模块中?
c# - 将值重新分配给查询字符串参数
我在 url 中有一个“showall”查询字符串参数,当单击“显示全部/显示页面”按钮时,该参数被动态添加。
我希望能够根据用户单击“显示全部/显示页面”按钮来切换“显示全部”查询字符串参数值。
我正在做一些嵌套的“if”,string.Replace()
在 url 上,有没有更好的方法?
所有操作都在服务器上完成。
ps Toran,很好的建议,但是由于其他一些问题,我必须使用 URL PARAMETER。
.net - 如何将查询字符串解析为 .NET 中的 NameValueCollection
我想将一个字符串解析p1=6&p2=7&p3=8
成一个NameValueCollection
.
当您无权访问Page.Request
对象时,最优雅的方法是什么?
javascript - 你什么时候应该使用转义而不是 encodeURI / encodeURIComponent?
编码要发送到 Web 服务器的查询字符串时 - 您何时使用escape()
以及何时使用encodeURI()
or encodeURIComponent()
:
使用转义:
或者
使用 encodeURI() / encodeURIComponent()
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
等等....在我可以将它插入数据库之前
asp.net-mvc - 在 ASP.NET MVC 中按优先级返回表单、查询字符串、cookie 值
我想知道为什么在从用户请求中获取值时首选查询字符串。在哪里?1) System.Web.Mvc.DefaultModelBinder 的代码如下所示(只是其中的一部分):
2)如果我在控制器中有一个带有这个签名的方法:
参数 (x, y) 绑定到来自查询字符串的值,而不是来自表单。我希望 Request.From 中的值比 Request.QueryString 中的值具有更高的优先级。
编辑:我看到第二种情况是由第一种情况(DefaultModelBinder)引起的,对吗?
背后的动机是什么?
javascript - 使用 javascript 读取/操作查询字符串参数的最简单方法是什么?
我在网上看到的示例似乎比我预期的要复杂得多(手动将 &/?/= 解析成对,使用正则表达式等)。 我们正在使用 asp.net ajax (在他们的客户端参考中看不到任何内容),如果真的有帮助,我们会考虑添加 jQuery。
我认为那里有一个更优雅的解决方案 - 到目前为止,这是我找到的最好的代码,但我很想找到更多类似 HttpRequest.QueryString 对象(asp.net 服务器端)的东西。提前致谢,
谢恩
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 重写的特定技术。)
security - 通过 https 发送敏感数据的安全性如何?
SSL 是否足够安全以在查询字符串中使用敏感数据(如密码)?是否有任何额外的选项可以实施?