问题标签 [query-parameters]
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.
uri - 何时使用查询参数与矩阵参数?
查询参数:http://example.com/apples?order=random&color=blue
矩阵参数:http://example.com/apples;order=random;color=blue
- 什么时候应该使用查询参数和矩阵参数?
- 为什么URL中间可以使用矩阵参数而查询参数不能?例如:
http://example.com/apples;order=random;color=blue/2006/archive
- 如果矩阵参数是查询参数的超集,为什么不一直使用它们呢?
您可以在此处阅读有关矩阵参数的更多信息:http: //www.w3.org/DesignIssues/MatrixURIs.html
c# - 我的 SQLParameter 没有正确传递 NULL
我有这个 C# 网络表单,它有一个日期选择器框。如果日期设置为空(默认值),我希望它将 NULL 传递给数据库。这发生在我的参数化查询中。
当我打开调试时,我看到日期确实是“”,所以它进入 IF 语句并将 actiondate.value 设置为 {Null},就像我认为的那样。
然而。
然后当它执行非查询时,我单击放大镜并看到:
我想看到的是:
由于 action_date 从未真正设置为 NULL,因此 datetime 字段中的值将恢复为“01/01/1900 12:00:00AM”,这本身就是一种痛苦。
我尝试将 CMActionDate.Value 设置为以下值无济于事(我得到与上面相同的结果。):
- DBNull.值;
- “空值”;
- SqlDateTime.Null;
- 空值;
帮助。
编辑
可能我没说清楚?是的,参数化查询当然是这样的:
但是当我在 VS 中调试这个东西时,我在 ExecuteNonQuery(); 之前放了一个断点。所以我可以看到它试图运行的 SQL。在那里我看到了实际的 SQL,并看到了 action_date='' 的位置。
这有帮助吗?
apache - 将 CGI 参数传递给 Windows 上 Apache 中的可执行文件
我的印象是我可以将任何旧的可执行程序放在cgi-bin
Apache 的目录中,并将其用作 CGI 脚本。具体来说,如果我有一个 C# 程序
然后转到http://example.com/cgi-bin/TestProg?hello=kitty&goodbye=world
然后查询字符串hello=kitty&goodbye=world
将作为第一个参数传递给 main,所以我的页面应该看起来像
不幸的是,我的查询参数都没有被传递;页面加载并仅打印Arguments:
,后面没有任何内容。
那么如何让我的查询参数传递给这个程序呢?
query-parameters - 不应该使用查询参数的 IT 策略有什么理由吗?
去年收购了我的公司,该公司构建广告服务器、附属网络、联系表格和 CRM 软件,我们现在正在重新设计我们的技术以适应母公司的 IT 政策和指导方针。
其中一项政策是一个巨大的症结,给我们带来了各种各样的问题:
不得在最终用户可见的任何 URL 中使用查询参数
这包括内容 URL、广告点击目标、重定向以及将显示在地址栏中或鼠标悬停状态栏更新中的任何内容。效果将是没有附属 ID 参数、媒体源跟踪 ID、会话 ID、CMS 内容选择参数等。如果不将参数数据从一页传递到另一页,我们软件的几个基本功能就无法完成。在我们的例子中,这些链接中有许多来自不同的站点或子域,也不可能通过 cookie 传递数据
我得到的唯一理由是查询参数会阻止某些代理缓存正常工作。这对我来说毫无意义——我从未听说过这样的事情——而且没有人愿意或有兴趣详细讨论它。我什至没有给出具体被破坏的内容或创建策略的原因的示例。
无论如何,这是一项全球性的公司 IT 政策,最终推理并不重要,只有合规性。虽然改变它很可能是不可能的,但我仍然想了解哪些有效的担忧可能促使其机构。了解心态可能是找到解决方法的第一步。
我首先想到的解决方法是将参数嵌入 URL 的路径部分并使用 Apache mod_rewrite 提取它们,但这是不可能的,因为:
推论:每个 URL 都必须提供无法通过其他 URL 获得的唯一内容
因此,创建多个实际引用同一页面但在 URL 中包含其他参数数据的 URL 也是不可接受的。
问题:
是否有不使用查询参数的正当理由?
具体来说,当存在查询参数时,哪些代理或系统无法工作?
它可能与SEO有关吗?推论使它看起来如此。
在此限制下,将数据从一个站点传递到另一个站点可能有哪些解决方法?
jsf - JSF 添加查询参数
我正在使用 JSF,并且我有一个支持 bean 方法,它进行一些处理并设置一个变量“结果”,然后根据 faces-config.xml 导航规则决定要导航到的下一页。
我想要做的是在导航到下一页时将参数添加到 URL(在支持 bean 中?)。但是,在支持 bean 方法所在的 Handler 中,没有对 HttpRequest 对象的引用。这是一个已经存在很长时间的现有处理程序,所以我想知道我该怎么做
JSF 有不同的方法吗?非常感谢任何帮助。
嗨,BalusC,
我正在尝试实现您在下面解释的内容,但是我遇到了问题。这就是我所拥有的:
没有生成异常,但是我收到 500 Http 错误“服务器遇到未知错误”。日志显示了更多细节,但不足以提供帮助:
错误 [生命周期] JSF1054:(阶段 ID:INVOKE_APPLICATION 5,查看 ID:/registration/productValidation.jsp)阶段执行期间抛出异常:javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@591dae ] 11:19:12,186 错误 [[Faces Servlet]] Servlet.service() for servlet Faces Servlet 在 org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435) 在 com 处抛出异常 java.lang.IllegalStateException .sun.faces.context.ExternalContextImpl.redirect(ExternalContextImpl.java:421) 在 com.sun.faces.application.NavigationHandlerImpl.handleNavigation(NavigationHandlerImpl.java:181) 在 com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl .java:130) 在 javax.faces.component.UICommand.broadcast(UICommand.java:387) 在 org.ajax4jsf.component。AjaxViewRoot.processEvents(AjaxViewRoot.java:321) 在 org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296) 在 org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253) 在 org.ajax4jsf.component .AjaxViewRoot.processApplication(AjaxViewRoot.java:466) 在 com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82) 在 com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)82) 在 com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)82) 在 com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
任何想法都将不胜感激。谢谢!
好的,感谢您的评论,我改变了一些东西,现在我有了:
调试后,我可以看到重定向正在工作,因为在 mypage.htm 上,我正在显示资源包(属性文件)中的一些标头,因此当它试图显示标头时,它在下面的行中遇到了 NullPointer:
context 为空,所以日志显示 NullPointer 错误但页面的 url 是正确的我可以看到地址栏显示 http://..../mypage.jsp?serialNum=5555 正如预期的那样!似乎仅显示页面内容时遇到了麻烦。这么近,这么远;-(
reporting-services - 报告中的参数
我正在使用 microsoft 报告 2008,我想在此报告中设置参数。我不想拉回包含相同内容的列表...例如年份...我拉出我的参数,我有一百个 2010...我只想在参数中出现一个但我想要我的报告显示所有百。我该怎么做呢?
asp.net-mvc - 何时使用路由规则与带有 asp.net mvc 的查询字符串参数
我们正在考虑推进一个 ASP.NET MVC 项目,并提出了路由与参数的主题。
看到如何在 ASP.NET MVC 中轻松设置其中一个或两者的组合,在使用其中一个或另一个时我应该注意哪些注意事项?
java - 如何使用 Apache HttpClient 在查询中正确编码“[”和“]”?
我有一个如下所示的 GET 方法:
这样的路径在直接输入浏览器时工作得很好,但是上面的行在运行时会导致 IllegalArgumentException : Invalid URI。
我看过使用URIUtils类,但没有成功。有没有办法自动对此进行编码(或在 URL 上添加查询字符串而不会导致 HttpClient 出错?)。
mysql - 在 mysql sproc 中使用表名的变量
我正在尝试将表名传递到我的 mysql 存储过程中,以使用此存储过程从不同的表中进行选择,但它不起作用......
这就是我正在尝试的:
我也试过不带@符号,这只是告诉我TableName不存在......我知道:)
c# - 如何将参数传递给 NHibernate 中的 IN 运算符?
你好,
我正在尝试,为命名查询(本机 sql)传递一个长数组以在 IN STATEMENT 中使用:像这样:
(...) WHERE Identificator IN (:pIdes)
我试着通过我的 ide[]:
并作为一个字符串
当参数是字符串时不返回任何内容,如果是 long[] 则返回此 oracle 错误:
“Oracle.DataAccess.Client.OracleException:ORA-00932:tipos de dados 不一致:esperava NUMBER obteve BINARY”
有人可以帮助我吗?