Request.Form的结果,如果请求的输入为空

时间:2009-05-05 19:56:41

标签: asp.net html vb.net request.form

当我使用Request.Form(“myInput”)并且输入字段“myInput”为空时,我收到服务器错误。

我该如何处理?

有没有办法检查“myInput”是否尚未填充?

3 个答案:

答案 0 :(得分:4)

Request.Form集合中读取,如果值是一个emptry字符串(如果输入字段为空,则会发生这种情况),也不会导致异常,也不会导致该字段。

如果输入字段为空,则从集合中读取时会得到一个空字符串,因此要检查是否只检查字符串的Length属性值是否为零。

如果输入字段不存在,则从集合中读取时会得到空引用(VB中为Nothing),因此要检查是否将引用与null进行比较(使用{ VB中的{1}}。

要检查这两种情况,您可以使用is Nothing方法。

答案 1 :(得分:1)

您可以尝试类似

的内容
If IsEmpty(Request.Form("myInput")) Then
    // input is empty, display error
Else
    // input has been filled, continue
End If

答案 2 :(得分:0)

If Request.Form("myInput") IsNot Nothing Then
    Response.Write(Request.Form("myInput").ToString())
End If

将代码包装在If语句中,以查看是否从表单返回null。如果你尝试转换null ToString(),它将抛出异常。