問題タブ [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# Web フォームがあります。日付が何も設定されていない場合 (デフォルト)、データベースに NULL を渡します。これは、パラメータ化されたクエリ内で発生します。
デバッグをオンにすると、日付が実際に "" であることがわかります。したがって、IF ステートメントに入り、そうすべきだと思うように actiondate.value を {Null} に設定します。
でも。
次に非クエリを実行するときに、虫めがねをクリックすると、次のように表示されます。
私が見たいのはこれです:
action_date が実際に NULL に設定されることはないため、datetime フィールドの値は "01/01/1900 12:00:00AM" に戻り、それ自体が面倒です。
CMActionDate.Value を次の値に設定しようとしましたが、役に立ちませんでした (上記と同じ結果が得られます)。
- DBNull.Value;
- "ヌル";
- SqlDateTime.Null;
- ヌル;
ヘルプ。
編集
多分私ははっきりしていませんでしたか?はい、もちろん、パラメータ化されたクエリは次のようになります。
しかし、VS でこのことをデバッグしているときは、ExecuteNonQuery(); の直前にブレークポイントを置きます。実行しようとしている SQL を確認できます。そこに実際の SQL が表示され、action_date='' のビットが表示されます。
それは役に立ちますか?
apache - Windows 上の Apache で CGI 引数を実行可能ファイルに渡す
私は、古い実行可能プログラムcgi-bin
を Apache のディレクトリに置き、それを CGI スクリプトとして使用できるという印象を受けました。具体的には、C# プログラムがある場合
次にhttp://example.com/cgi-bin/TestProg?hello=kitty&goodbye=world
、クエリ文字列hello=kitty&goodbye=world
がメインの最初のパラメーターとして渡されるため、ページは次のようになります
残念ながら、私のクエリ パラメータはどれも渡されません。ページが読み込まれ、Arguments:
その後に何も表示されずに印刷されます。
では、クエリ パラメータをこのプログラムに渡すにはどうすればよいでしょうか。
query-parameters - クエリ パラメータを使用しないという IT ポリシーの正当な理由はありますか?
広告サーバー、アフィリエイト ネットワーク、連絡フォーム、CRM ソフトウェアを構築する私の会社は昨年買収され、現在、親会社の IT ポリシーとガイドラインに合わせて技術を再構築している最中です。
これらのポリシーの 1 つは大きな問題であり、私たちにあらゆる種類の問題を引き起こしています。
エンド ユーザーに表示される URL では、クエリ パラメータを使用しないでください。
これには、コンテンツ URL、広告のクリックスルー ターゲット、リダイレクト、アドレス バーまたはマウスオーバー ステータス バーの更新に表示されるあらゆるものが含まれます。その結果、アフィリエイト ID パラメーター、メディア ソース追跡 ID、セッション ID、CMS コンテンツ選択パラメーターなどはなくなります。私たちのソフトウェアのいくつかの基本的な機能は、あるページから別のページにパラメータ データを渡さなければ実現できません。私たちの場合、これらのリンクの多くは異なるサイトまたはサブドメインからのものであり、Cookie を介してデータを渡すこともできません。
私が与えられた唯一の正当化は、クエリ パラメータが一部のプロキシ キャッシュの適切な動作を妨げているということです。これは私には意味がありません-私はそのようなことを聞いたことがありません-そして、誰もそれについて詳しく議論する気も興味もありません. 具体的に何が壊れているか、またはポリシーが作成された理由の例さえ与えられていません。
いずれにせよ、これはグローバルな企業の IT ポリシーであり、最終的には理由は問題ではなく、コンプライアンスのみです。それを変更することはおそらく問題外ですが、どのような正当な懸念がその制度化を促したのかを理解したいと思います. 考え方を理解することは、回避策を見つけるための第一歩かもしれません。
回避策として私が最初に考えたのは、URL のパス部分にパラメーターを埋め込み、それらを Apache mod_rewrite で抽出することでしたが、次の理由からこれは問題外です。
当然の結果: すべての URL は、他の URL からは入手できない固有のコンテンツを提示する必要があります。
したがって、実際には同じページを参照しているが、URL に他のパラメーター データを含む複数の URL を作成することも認められません。
質問:
クエリ パラメータを使用しない正当な理由はありますか?
具体的には、クエリ パラメータが存在する場合に機能しないプロキシまたはシステムはどれですか?
SEOと何か関係があるのでしょうか?当然の結果として、そのように見えます。
この制限の下で、あるサイトから別のサイトにデータを渡す場合、どのような回避策がありますか?
jsf - JSFがクエリパラメータを追加する
私はJSFを使用しており、いくつかの処理を実行し、faces-config.xmlナビゲーションルールに応じてナビゲートする次のページを決定する変数「outcome」を設定するバッキングBeanメソッドがあります。
私がやりたいのは、次のページに移動したときにURL(バッキングBean内?)にパラメーターを追加することです。ただし、バッキングBeanメソッドがあるハンドラーには、HttpRequestオブジェクトへの参照はありません。これは古くからある既存のハンドラーなので、どうすればいいのか気になります。
JSFで利用できる別のアプローチはありますか?どんな助けでも大歓迎です。
こんにちはBalusC、
以下で説明した内容を実装しようとしていますが、問題が発生しています。これは私が持っているものです:
例外は生成されませんが、「サーバーで不明なエラーが発生しました」という500Httpエラーが発生します。ログにはもう少し詳細が表示されますが、役立つには不十分です。
エラー[ライフサイクル]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]]サーブレットFacesサーブレットのServlet.service()は、comでorg.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)で例外java.lang.IllegalStateExceptionをスローしました.sun.faces.context.ExternalContextImpl.redirect(ExternalContextImpl.java:421)at com.sun.faces.application.NavigationHandlerImpl.handleNavigation(NavigationHandlerImpl.java:181)at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl .java:130)at javax.faces.component.UICommand.broadcast(UICommand.java:387)atorg.ajax4jsf.component。AjaxViewRoot.processEvents(AjaxViewRoot.java:321)at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)atorg.ajax4jsf.component。 .AjaxViewRoot.processApplication(AjaxViewRoot.java:466)at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)at 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でresourcebundle(プロパティファイル)からいくつかのヘッダーを表示しているため、リダイレクトが機能していることがわかります。ヘッダーを表示しようとすると、次の行でNullPointerが発生します。
コンテキストがnullであるため、ログにはNullPointerエラーが表示されますが、ページのURLは正しいです。アドレスバーに http://..../mypage.jsp?serialNum=5555 と表示されています。ページの内容を表示するだけでは問題が発生しているようです。まだこれまでのところ近い;-(
reporting-services - レポートのパラメータ
Microsoft Reporting 2008 を使用しており、このレポートにパラメータを設定したいと考えています。年など、同じものを含むリストを引き戻したくありません...パラメータを引き上げると、2010 年が 100 個あります...パラメータに 1 つだけ表示したいのですが、レポートが必要ですすべての百を表示します。どうすればいいですか?
asp.net-mvc - asp.net mvc でルーティング ルールとクエリ文字列パラメーターを使用する場合
ASP.NET MVC プロジェクトを進めることを検討しており、ルーティングとパラメーターの問題が浮上しました。
ASP.NET MVC でいずれかまたは両方の組み合わせを簡単に設定できる方法を見て、どちらか一方を使用するときに注意すべき考慮事項はありますか?
java - Apache HttpClientを使用してクエリで「[」と「]」を適切にエンコードする方法は?
次のような GET メソッドがあります。
このようなパスは、ブラウザーに直接入力すると問題なく機能しますが、上記の行を実行すると IllegalArgumentException : Invalid URI が発生します。
URIUtilsクラスの使用を検討しましたが、成功しませんでした。これを自動的にエンコードする方法はありますか (または、HttpClient を barf にせずに URL にクエリ文字列を追加する方法はありますか?)。
mysql - mysqlsprocのテーブル名に変数を使用します
このsprocを使用して別のテーブルから選択するためにテーブル名をmysqlストアドプロシージャに渡そうとしていますが、機能していません...
これは私が試していることです:
@記号なしで試してみましたが、TableNameが存在しないことがわかります...これは私が知っています:)
c# - NHibernateのIN演算子にパラメータを渡すにはどうすればよいですか?
こんにちは、
私が試しているのは、INステートメントで使用する名前付きクエリ(ネイティブSQL)の長い配列を渡すことです。次のようになります。
(...)WHERE ID IN(:pIdes)
私は自分のアイデアを長く渡してみました[]:
と文字列として
パラメータが文字列の場合は何も返しませんが、whemはlong[]で次のOracleエラーを返します。
「Oracle.DataAccess.Client.OracleException:ORA-00932:tipos de dados inconsistentes:esperava NUMBERobteveBINARY」
誰かが私を助けることができますか?