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,但这只会带来“字符串无法转换为整数”的问题。我确信我可以做一些简单的事情,但是我已经把头撞在墙上将近一个小时了,我只想把这个小东西整理一下。

4

2 回答 2

3

使用Request.QueryStringandInt32.Parse将字符串转换"1"Integer1。

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 回答
0

不如使用Int32.TryParse Method (String, Int32)

Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded.

于 2013-08-10T14:32:54.790 回答