2

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

我该如何处理?

有没有办法检查“myInput”是否没有填写?

4

3 回答 3

4

如果值是空字符串(如果输入字段为空白,则会发生这种情况),或者该字段甚至不存在,从集合中读取Request.Form都不会导致异常。

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

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

要检查这两种情况,您可以使用该String.IsNullOrEmpty方法。

于 2009-05-05T20:10:52.290 回答
1

你可以尝试类似

If IsEmpty(Request.Form("myInput")) Then
    // input is empty, display error
Else
    // input has been filled, continue
End If
于 2009-05-05T20:15:07.257 回答
0
If Request.Form("myInput") IsNot Nothing Then
    Response.Write(Request.Form("myInput").ToString())
End If

将您的代码包装在 If 语句中,以查看您是否从表单返回空值。如果您尝试强制转换 null ToString(),它将引发异常。

于 2009-05-05T20:14:57.473 回答