我想从URL查询字符串中获得一个整数,但是我想保护不被输入的字符串。因此,例如;
http://mydomain.com/index.aspx?page=1
Dim iPageID as Integer = Request("page")我想要得到'1‘并将它保存为一个整数变量,但是如果我输入以下地址,页面就会出错;
http://mydomain.com/index.aspx?page=string我尝试过使用CInt和CType,但这只会带来一个‘字符串不能转换为整数’的问题。我相信我可以做一些简单的事情,但我已经把头撞在墙上一个小时了,我只想把这个小事情处理好。
发布于 2013-08-10 14:31:36
使用Request.QueryString和Int32.Parse将字符串"1"转换为Integer 1。
Dim iPageID as Integer = Int32.Parse(Request.QueryString("page"))如果要确保querystring有效,请使用Int32.TryParse
Dim iPageID as Integer
If Int32.TryParse(Request.QueryString("page"), iPageID) Then
' valid, do something ...
Else
' invalid
End If发布于 2013-08-10 14:32:54
不如用Int32.TryParse方法(String,Int32)吧
将数字的字符串表示形式转换为其32位有符号整数等效.返回值指示转换是否成功。
https://stackoverflow.com/questions/18162867
复制相似问题