21

次のようなコード例があります。

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

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

4

5 に答える 5

31

この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"]);
}
于 2013-08-21T15:05:06.597 に答える
6

クエリ文字列は、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"
于 2013-08-21T15:20:02.747 に答える
5

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

回答で何を探していたのか正確にはわかりませんが、http://en.wikipedia.org/wiki/Query_stringを確認してください

于 2013-08-21T15:09:22.973 に答える
5
Request.QueryString["pID"];

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

詳細を読む@ http://msdn.microsoft.com/en-us/library/ms524784(v=vs.90).aspx

于 2013-08-21T15:11:01.847 に答える
0

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 で詳細を収集できます。

于 2013-08-21T15:15:21.263 に答える