0

URL クエリ文字列から整数を取得したいが、文字列が入力されないように保護したい。たとえば、

http://mydomain.com/index.aspx?page=1

Dim iPageID as Integer = Request("page")

「1」を取得して整数変数として保存したいのですが、以下のアドレスを入力するとページがエラーになります。

http://mydomain.com/index.aspx?page=string

CInt と CType を使用してみましたが、「文字列を整数に変換できない」という問題が発生します。簡単にできることはあると思いますが、1 時間近く頭を壁にぶつけていて、この小さなことを整理したいだけです。

4

2 に答える 2

3

Request.QueryStringとを使用して、文字列を1Int32.Parseに変換します。"1"Integer

Dim iPageID as Integer = Int32.Parse(Request.QueryString("page"))

クエリ文字列が有効であることを確認したい場合は、次を使用しますInt32.TryParse

Dim iPageID as Integer
If Int32.TryParse(Request.QueryString("page"), iPageID) Then
     ' valid, do something ...
Else
     ' invalid
End If
于 2013-08-10T14:31:36.830 に答える