1

Asp.net は、PHP よりもはるかに使いやすいことがわかっています (これまでのところ)。しかし、私はしばらく探していましたが、これを理解することはできません。自分のページの URL に含まれる変数 (「GET」メソッドを持つフォームに由来する変数) を取得して利用するにはどうすればよいですか?

たとえば、私のページは www.example.com/index.asp?somevariable=something になります

一部の変数の値を取得するにはどうすればよいですか?

4

5 に答える 5

3

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!
于 2009-03-14T15:17:36.047 に答える
2

次のように簡単です。

Request.QueryString["somevariable"]; // C#
Request.QueryString("somevariable") ' VB
于 2009-03-14T15:10:53.723 に答える
0

スクリプト/ネイティブ/マネージド/ルーティングされた適切なHTTPフレームワークまたはライブラリまたはソフトウェアは、URLコンポーネントをクック/ブレークダウン/クラックする可能性があります。

Request.QueryStringは、それを処理するための古い方法です。Uriテンプレートメカニズムまたは新しいMVCビットを検索します。遅かれ早かれそれが必要になるでしょう。

于 2009-03-14T16:00:26.177 に答える
0

これは ASPX c# の場合です。

NameValueCollection pColl = Request.Params;
if (pColl["somevariable"] != null)
{
    string yourvalue = pColl["somevariable"];
}
于 2009-03-14T15:14:02.607 に答える
0
NameValueCollection col1 = Request.Query;
name=col1.GetValues("somevariable")[0].ToString();
于 2009-09-17T12:50:30.253 に答える