Asp.net は、PHP よりもはるかに使いやすいことがわかっています (これまでのところ)。しかし、私はしばらく探していましたが、これを理解することはできません。自分のページの URL に含まれる変数 (「GET」メソッドを持つフォームに由来する変数) を取得して利用するにはどうすればよいですか?
たとえば、私のページは www.example.com/index.asp?somevariable=something になります
一部の変数の値を取得するにはどうすればよいですか?
Asp.net は、PHP よりもはるかに使いやすいことがわかっています (これまでのところ)。しかし、私はしばらく探していましたが、これを理解することはできません。自分のページの URL に含まれる変数 (「GET」メソッドを持つフォームに由来する変数) を取得して利用するにはどうすればよいですか?
たとえば、私のページは www.example.com/index.asp?somevariable=something になります
一部の変数の値を取得するにはどうすればよいですか?
yboが述べたことを使用できますが、完全ではありません(少なくともVBの場合)。それだけで、null 参照例外がスローされる可能性があります。値をキャスト (つまり、TryParse) し、値が含まれていると予想される空のパラメーターを処理します。
Dim itemId As Integer
Dim itemType as String
If Not Integer.TryParse(Request.QueryString("i").ToString, itemId) Then
itemId = -1 ' Or whatever your default value is
Else
' Else not required. Variable itemId contains the value when Integer.TryParse returns True.
End If
itemType = Request.QueryString("t").ToString ' <-- ToString important here!
次のように簡単です。
Request.QueryString["somevariable"]; // C#
Request.QueryString("somevariable") ' VB
スクリプト/ネイティブ/マネージド/ルーティングされた適切なHTTPフレームワークまたはライブラリまたはソフトウェアは、URLコンポーネントをクック/ブレークダウン/クラックする可能性があります。
Request.QueryStringは、それを処理するための古い方法です。Uriテンプレートメカニズムまたは新しいMVCビットを検索します。遅かれ早かれそれが必要になるでしょう。
これは ASPX c# の場合です。
NameValueCollection pColl = Request.Params;
if (pColl["somevariable"] != null)
{
string yourvalue = pColl["somevariable"];
}
NameValueCollection col1 = Request.Query;
name=col1.GetValues("somevariable")[0].ToString();