如何测试QueryString

时间:2009-04-29 12:51:06

标签: asp.net vb.net

我有一个名为propID的查询字符串,我想检查其中传递的值是否为合法整数,以避免抛出可能显示有关我的数据库信息的错误,我该怎么办?

换句话说,我想要像-bb.net中那样的东西:

IF QueryString("propID").Content.Type = "int32" Then Proceed

5 个答案:

答案 0 :(得分:9)

您可以使用TryParse

Dim myInt As Integer
If Int32.TryParse(QueryString("propID").Content, myInt) Then Proceed

答案 1 :(得分:5)

Dim result as boolean
result = integer.tryparse(QueryString("propID"), myintegervariable)

如果正确解析(将值放入myinteger变量),boolean将返回true,如果解析失败,则返回false。

你也可以写为

if integer.tryparse(QueryString("propID"), myintegervariable) then
    //continue going along with myintegervariable
else
   //parsing didn't work
end if

答案 2 :(得分:1)

您可以使用Int32.TryParse。

答案 3 :(得分:1)

您可以尝试使用'is'关键字来检查对象的类型。

If QueryString("propID").Content.Type Is Int32 Then Proceed

否则Int32.TryParse也会起作用。

答案 4 :(得分:1)

C#版本:

int _PropID;
if (int.TryParse(QueryString["propID"], out _PropID))
{
    //Proceed with _PropID
}