谁能告诉我两者之间有什么区别:
Request.QueryString["id"] 和 Request["id"]
如果是,哪个更好用?
当我觉得必须有一个比我最终的更好的方式时,我正在反对使用Rails的那些时刻之一.
我有四个查询字符串参数,我希望通过rails应用程序的各个部分保留不同的请求 - 不同的控制器和操作,一些通过javascript呈现 - 这样用户最终会得到一个具有相同查询字符串参数的URL.
我发现很难相信最好的方法是通过隐藏的表单字段并手动将params作为redirect_to的一部分添加回来,或者使用每个会话变量 - 它似乎就像取消轨道一样.
有谁知道更好的方法来管理这个?
谢谢!
我想在C#中重定向之前从Request.UrlReferrer.AbsoluteUri中删除Querystring部分.
例如,如果你有你的
Request.UrlReferrer.AbsoluteUri = "http://localhost:8080/english/index_2011.aspx?logout=true"
Run Code Online (Sandbox Code Playgroud)
现在我想
Response.Redirect(Request.UrlReferrer.AbsoluteUri) without QueryString part (?logout=true")
Run Code Online (Sandbox Code Playgroud)
请建议使用C#
首先,这不是MVC,只是WebForms ..
我正在使用路由来保持我的网站向后兼容我们的客户,同时使我的项目井井有条.
我也在考虑将加密的查询字符串移动到更友好的URL.这是如何工作的,我们的客户必须为一个巨大的加密网址添加书签,以防止他们通过更改ID来猜测我们的其他客户端.
但是,不是拥有这个巨大的网址,而是想为每个客户端添加类似LoginClientName.aspx的路由,并将加密的查询字符串硬编码或者可能在数据库中.
但是没有看到向MapPageRoute添加查询的方法..
想到这样的事情(知道它不起作用)
routes.MapPageRoute("MapClient1", "LoginClient1.aspx", "Login.aspx?secure=mylongquerystring");
routes.MapPageRoute("MapClient2", "LoginClient2.aspx", "Login.aspx?secure=differentmylongquerystring");
现在这会引发异常,因为它不允许一个?在网址..任何想法如何实现这一目标?还是不可能?
我认为这应该很容易,但我不能为我的生活让它工作,或在网上找到解释它的任何东西.表单提交后,我想重定向回referer/referrer并更改或删除一个或多个查询参数.
例如,表格是
/tasks/6?foo=1&bar=1
Run Code Online (Sandbox Code Playgroud)
我想事后去
/tasks/6?foo=0&bar=1
Run Code Online (Sandbox Code Playgroud)
我尝试了各种各样的组合
redirect_to :back, foo: 0
Run Code Online (Sandbox Code Playgroud)
要么
redirect_to :back, params: {foo: 0, bar: 1}
Run Code Online (Sandbox Code Playgroud)
等等,但没有任何东西可以将我重定向到原始页面以外的任何内容.我本来希望避免不得不用字符串自行修改,但它可能会出现这种情况.
如果还有一种方法可以完全摆脱参数,例如重定向到:它也会很棒.
/tasks/6?bar=1
Run Code Online (Sandbox Code Playgroud)
谢谢!
我的控制器方法如下所示:
public ActionResult SomeMethod(Dictionary<int, string> model)
{
}
Run Code Online (Sandbox Code Playgroud)
是否可以仅使用查询字符串来调用此方法并填充“模型”?我的意思是,键入如下内容:
ControllerName/SomeMethod?model.0=someText&model.1=someOtherText
Run Code Online (Sandbox Code Playgroud)
在我们的浏览器地址栏中。可能吗?
编辑:
看来我的问题被误解了-我想绑定查询字符串,以便自动填充Dictionary方法参数。换句话说-我不想在我的方法中手动创建字典,但是我会用一些自动数学的.NET绑定器来创建它,所以我可以像这样立即访问它:
public ActionResult SomeMethod(Dictionary<int, string> model)
{
var a = model[SomeKey];
}
Run Code Online (Sandbox Code Playgroud)
是否有自动装订机,足够聪明地做到这一点?
我正在努力解决htaccess问题.
我需要将所有URL从大写转换为小写.但是单独的查询字符串应该是相同的.
例如,
www.tESTUrl.com/sOMePath/?q=SomeStringHere
Run Code Online (Sandbox Code Playgroud)
应转换为,
www.testurl.com/somepath/?q=SomeStringHere
Run Code Online (Sandbox Code Playgroud)
请帮忙解决这个问题.提前致谢.
这与这个问题非常相似:Is a url query parameter valid if it has no value?
但是,如果我仍然使用以下符号怎么办=:
http://example.com/foo?bar=&pam=e
Run Code Online (Sandbox Code Playgroud)
原因是我使用内置函数来生成 URL,当我设置bar为空时,它会按所示格式执行此操作。
我正在 Dynamics 365 中编写元数据查询,但我认为这个问题对于任何 OData 查询都可能是通用的。
我的问题如下:
在 Dynamics 中,实体中可以有多种类型的字段,例如字符串、布尔值或查找。我想编写一个查询,返回查找正在寻址的实体的类型。
{url}/api/data/v9.0/EntityDefinitions(LogicalName='Account')
?$select=
LogicalName
&$expand=
Attributes(
$select=
LogicalName,
AttributeType,
Targets; -- Problematic property
$filter=
AttributeType+eq+Microsoft.Dynamics.CRM.AttributeTypeCode'Lookup')
Run Code Online (Sandbox Code Playgroud)
如果我在此查询中不包含目标的选择,我会得到正确的结果,即 AttributeType 为 Lookup 的所有属性。
但是当我要求也包含目标时,我收到一条错误消息
Could not find a property named 'Targets' on type 'Microsoft.Dynamics.CRM.AttributeMetadata
Run Code Online (Sandbox Code Playgroud)
由于 Target 属性仅存在于 Lookup 类型的数组中,因此从字符串属性中选择此列将失败并引发此错误。
有没有办法在选择列之前首先过滤查找?我发现这里评估的顺序是
$filter、$inlinecount、$orderby、$skiptoken、$skip、$top、$expand、$select、$format
这正是我所需要的,只是我不认为在 $expand 属性内调用时这个顺序是相同的。
我正在构建一个 Web 应用程序,并使用 Firebase 将用户数据存储在 Cloud Firestore 中。我的网络应用程序上有一个页面,允许用户从 Cloud Firestore 查看他们的文档。我想在 URL 末尾添加一个查询参数,view.html以便我可以获取该查询参数值并使用它来搜索文档。
我一直在网上搜索寻找可能的解决方案。到目前为止,我已经看过一些有关该主题的视频,但它们还没有深入到我所需要的深度。例如,此视频展示了如何从 URL 添加和获取查询参数,但它仅展示了如何在控制台中记录这些更改。我该如何将其设为我的网址?
我也在 Stackoverflow 上浏览寻找解决方案。这篇 Stackoverflow 帖子提出了类似的问题,但是,答案中的许多解决方案都会导致view.html循环重新加载。为什么会这样,如果这是一个可能的解决方案,我将如何阻止这种情况发生。
我将如何在 Javascript 中附加和获取 URL 查询参数?
query-string ×10
c# ×3
asp.net ×2
url ×2
.htaccess ×1
.net-4.0 ×1
dynamics-crm ×1
javascript ×1
lowercase ×1
odata ×1
odata-v4 ×1
php ×1
redirect ×1
rest ×1
routing ×1