問題タブ [request.querystring]

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 投票する
2 に答える
10589 参照

asp.net - Request.QueryString が読み取り専用なのはなぜですか?

リダイレクトなしではサーバー上の QueryString を変更できないと思いました。

しかし、このコードは機能します*:

Request.QueryString編集

私はとても驚いています。

したがって、これに関する私の質問は次のとおりです。

  1. Request.QueryString が読み取り専用なのはなぜですか?
  2. このコード/ハックが機能するのはなぜですか*?
  3. 悪いエラーや予期しない動作に関して、またコードの維持と理解に関して、編集が終了したらすぐに読み取り専用に変更した場合、どれくらい安全ですか?
  4. PageLoad と OnPageRender のみを使用している場合、イベント サイクルのどこでこのクレイジーな編集を行うのが最も理にかなっているでしょうか?

*詳細:

タブにグループ化されたアイテムを含むページがあります。各タブは asp:LinkBut​​ton です

特定のタブに直接リンクできるようにしたい。私は QueryString パラメータ 'tab=tabName' でそれを行います。できます。しかし、新しいタブをクリックすると、クエリ文字列はまだ URL にあるため、クリックしたタブではなく、クエリ文字列で指定されたタブがアクティブになります。

Request.QueryString editを使用すると、これは発生しません。次に、私のソリューションは「機能します」。

前もって感謝します。

0 投票する
1 に答える
2020 参照

c# - asp.netがフォームのポストバックにクエリ文字列を再追加しないようにするにはどうすればよいですか?

私は、雇用主のプロファイルベースのWebアプリ用の簡単な評価システムを開発しています。これが私の問題です:

  • 実際のページはですがdomain.com/review.aspx?user=username、IISのurl-rewriteモジュールを使用して使用しますdomain.com/username/review
  • このページには、そのユーザー名のレビューを表示するリピーターコントロールと、ユーザーが新しいレビューを作成するためのフォームが含まれています
  • フォームが送信されると、asp.netはポストバックのURLに(非表示の)クエリ文字列を再追加します。
  • ポストバックURLがdomian.com/username/review?user=username&reviewになり、更新するとページが壊れます。

asp.netが実際にはすでに存在しているがIISで書き直されたクエリ文字列を再追加しないようにする方法はありますか?

ライブリンク<-レビューを送信し、アドレスバーをクリックしてページを更新(編集)します!美しい黄色のエラーメッセージ。

編集

C#コード:

ASPコード:

0 投票する
3 に答える
4045 参照

c# - Request.QueryString を使用して、最初のクエリ文字列にスラッシュ (/) が存在する場合、最後のクエリ文字列にスラッシュ (/) が追加されます

これはstackoverlowに関する私の最初の投稿であり、他の投稿でこれに対する解決策を見つけることができなかったので、ここに行きます:

URL で 2 つのクエリ文字列を送信している Web ページがあります。

Request.QueryString["name"];次に、 と を使用して値を収集します。Request.QueryString["sku"];

クエリ文字列を送信するページのソースで URL を表示すると、すべて問題ないように見えますが、「name」にスラッシュ (/) が含まれていると、値を取得するときに「sku」の末尾に追加されます。クエリ文字列。/ を %2F に置き換えようとしましたが、うまくいきません。「名前」クエリ文字列にスラッシュが含まれていない場合、すべてが正しく見えます。

何か案は?

編集:正しく動作させるために、二重エンコード(server.urlencode)と二重デコードが必要になりました。ご助力いただきありがとうございます!

0 投票する
6 に答える
15740 参照

c# - オブジェクト参照がオブジェクト インスタンスに設定されていません

「VIEW IN BROWSER」オプションを使用して VS 2008 の IDE からページを開こうとすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。

このエラーが発生するコード:

0 投票する
4 に答える
4588 参照

asp.net-mvc - ASP.NET MVC, Querystring, routes and default binder, how do I combine this?

I have an ASP.NET MVC site that uses strongly typed views. In my case, a controller action could look like this:

When submitting the page (view) the response will generate a URL that looks something like this (yes, I know routing could generate a nicer URL):

If I submit the page again, I can see that the data object in the action is set properly (according to the URL)(default binder).

The problem is: Say that I am to add page buttons (to change the page) for a list on my sitepage, the list will be controlled by settings like filter, sortorder, amount of pages per page and so on (controlled by the querystring). First, I need to include all current query parameters in the URL, and then I need to update the page parameter without tampering with the other query parameters. How can I genereate this URL from the view/"HTML helper"?

I could of course manipulate the URL string manually, but this will involve a lot of work and it will be hard to keep up to date if a route is changed, there must be a easier way? Like some kind of querystring collection that can be altered on service side (like ASP.NET Request.QueryString)?

I would hope to not involve the route, but I post the one I got so far anyway:

BestRegards

Edit 1: It's possible to set the query parameters like this (in view):

But this will only generate a URL like this (with the default route):

The rest of the parameters will be missing as you can see.

I could of course add every known parameter in this URL action, but if any query parameter is added or changed there will be a lot of work to keep everything up to date.

I have read the article ASP.NET MVC Framework (Part 2): URL Routing, but how do I find an answer to my problem?

0 投票する
2 に答える
26512 参照

asp.net - URLReferrer からクエリ文字列を取得する

Request.QueryString("SYSTEM")UrlReferrer からこのような QueryString 値を取得しようとしています。これを使用Request.UrlReferrer.Query()できるようですが、正確なパラメーターを指定することはできません

Query() 値を解析できましたが、このようなことが可能かどうか知りたいですRequest.UrlReferrer.QueryString("SYSTEM")

0 投票する
2 に答える
5433 参照

c# - System.ArgumentOutOfRangeException: インデックスが範囲外でした

コードに別の問題があります (ARGGGH!) 呼び出している request.querystring があり、次のエラーIndex was out of range が表示されます。負ではなく、コレクションのサイズより小さくなければなりません。パラメータ名:インデックス

なぜ何か考えはありますか?REDIT1のようにフォーマットされるアカウント参照を解析しようとしています

乾杯

ジャスティン

0 投票する
2 に答える
6245 参照

c# - c# Request.QueryString 2 の値

/default.apsx?id=123&user=justin のような URL が自分のページに渡されています

私のコードではRequest.Querystring、ID を取得するために既に実行していますが、ユーザーも取得する必要があります。どうすればいいですか?

0 投票する
1 に答える
565 参照

asp.net - ある .aspx から別の .aspx に値を渡す方法

クエリ文字列を使用してユーザー ID を取得しており、データベースから他のデータを直接取得したい (クエリ文字列 {}& name={} を使用したくない..そのように) 誰でも私を助けることができます.. 私は初心者

0 投票する
7 に答える
647 参照

c# - ASP.NETのCustomerIdとRequest.QueryString

Request.QueryStringあまり安全ではありません。誰かがログインしている場合。URLを入力するだけです。

別の顧客の情報を取得できます。

したがって、それはまったく安全ではありません。これを投稿する理由は、ページ間でcustomerIdを渡す別の方法が必要だったためです。おそらくそれを暗号化しますか?