私はこのようなコード例を持っています:
location.href = location.href + "/Edit?pID=" + hTable.getObj().ID; ; //aspx
parID = Request.QueryString["pID"]; //c#
それは動作します、私の質問は-どのようにですか?ロジックは何ですか?ありがとう:)
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"]);
}
Requestオブジェクトは、サーバーに送信されるリクエスト全体です。このオブジェクトには、QueryStringディクショナリが付属しています。これは、「?」の後のすべてです。 URLで。
答えで何を探していたか正確にはわからないが、チェックアウト http://en.wikipedia.org/wiki/Query_string
Request.QueryString["pID"];
ここで、Requestは、HTTP要求中にクライアントブラウザがサーバーに渡した値を取得するオブジェクトであり、QueryString は、HTTPクエリ文字列の変数値を取得するために使用されるコレクションです。
続きを読む@ http://msdn.Microsoft.com/en-us/library/ms524784(v = vs.90).aspx
クエリ文字列は、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"
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で詳細を収集できます。