首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VB.NET如何从请求中获取整数

VB.NET如何从请求中获取整数
EN

Stack Overflow用户
提问于 2013-08-10 14:30:23
回答 2查看 2.2K关注 0票数 1

我想从URL查询字符串中获得一个整数,但是我想保护不被输入的字符串。因此,例如;

代码语言:javascript
运行
复制
http://mydomain.com/index.aspx?page=1

Dim iPageID as Integer = Request("page")

我想要得到'1‘并将它保存为一个整数变量,但是如果我输入以下地址,页面就会出错;

代码语言:javascript
运行
复制
http://mydomain.com/index.aspx?page=string

我尝试过使用CInt和CType,但这只会带来一个‘字符串不能转换为整数’的问题。我相信我可以做一些简单的事情,但我已经把头撞在墙上一个小时了,我只想把这个小事情处理好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-10 14:31:36

使用Request.QueryStringInt32.Parse将字符串"1"转换为Integer 1。

代码语言:javascript
运行
复制
Dim iPageID as Integer = Int32.Parse(Request.QueryString("page"))

如果要确保querystring有效,请使用Int32.TryParse

代码语言:javascript
运行
复制
Dim iPageID as Integer
If Int32.TryParse(Request.QueryString("page"), iPageID) Then
     ' valid, do something ...
Else
     ' invalid
End If
票数 3
EN

Stack Overflow用户

发布于 2013-08-10 14:32:54

不如用Int32.TryParse方法(String,Int32)

将数字的字符串表示形式转换为其32位有符号整数等效.返回值指示转换是否成功。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18162867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档