web-dev-qa-db-ja.com

Request.QueryStringはどのように機能しますか?

私はこのようなコード例を持っています:

 location.href = location.href + "/Edit?pID=" + hTable.getObj().ID; ; //aspx    
 parID = Request.QueryString["pID"]; //c#

それは動作します、私の質問は-どのようにですか?ロジックは何ですか?ありがとう:)

14
user2560521

HttpRequestクラスは、サーバーに対して行われたリクエストを表し、QueryStringなどのさまざまなプロパティが関連付けられています。

ASP.NETランタイムは、サーバーへの要求を解析し、この情報を自動的に入力します。

ASP.NETがユーザーに代わって入力するすべての潜在的なプロパティのリストについては、 HttpRequestプロパティ を参照してください。

注:すべてのプロパティが設定されるわけではありません。たとえば、リクエストにクエリ文字列がない場合、QueryStringはnull /空になります。そのため、次のように使用する前に、クエリ文字列に期待するものが実際に存在するかどうかを確認する必要があります。

if (!String.IsNullOrEmpty(Request.QueryString["pID"]))
{
    // Query string value is there so now use it
    int thePID = Convert.ToInt32(Request.QueryString["pID"]);
}
22
Karl Anderson

Requestオブジェクトは、サーバーに送信されるリクエスト全体です。このオブジェクトには、QueryStringディクショナリが付属しています。これは、「?」の後のすべてです。 URLで。

答えで何を探していたか正確にはわからないが、チェックアウト http://en.wikipedia.org/wiki/Query_string

5
Jon La Marr
Request.QueryString["pID"];

ここで、Requestは、HTTP要求中にクライアントブラウザがサーバーに渡した値を取得するオブジェクトであり、QueryString は、HTTPクエリ文字列の変数値を取得するために使用されるコレクションです。

続きを読む@ http://msdn.Microsoft.com/en-us/library/ms524784(v = vs.90).aspx

4

クエリ文字列は、Webページに送信されるパラメーターの配列です。

This url: http://page.asp?x=1&y=hello

Request.QueryString[0] is the same as 
Request.QueryString["x"] and holds a string value "1"

Request.QueryString[1] is the same as 
Request.QueryString["y"] and holds a string value "hello"
3
Metaphor

QueryStringコレクションは、HTTPクエリ文字列の変数値を取得するために使用されます。

HTTPクエリ文字列は、次のように疑問符(?)に続く値で指定されます。

クエリ文字列とリンクする

上記の行は、「this is a query string test」という値を持つtxtという名前の変数を生成します。

クエリ文字列は、フォームの送信、またはユーザーがブラウザのアドレスバーにクエリを入力することによっても生成されます。

このサンプルを参照してください。 http://www.codeproject.com/Articles/5876/Passing-variables-between-pages-using-QueryString

これを参照してください: http://www.dotnetperls.com/querystring

googleで詳細を収集できます。

0