当我使用 Request.Form("myInput") 并且输入字段“myInput”为空白时,出现服务器错误。
我该如何处理?
有没有办法检查“myInput”是否没有填写?
当我使用 Request.Form("myInput") 并且输入字段“myInput”为空白时,出现服务器错误。
我该如何处理?
有没有办法检查“myInput”是否没有填写?
如果值是空字符串(如果输入字段为空白,则会发生这种情况),或者该字段甚至不存在,从集合中读取Request.Form
都不会导致异常。
如果输入字段为空白,则在从集合中读取时会得到一个空字符串,因此要检查它,您只需检查Length
字符串属性的值是否为零。
如果输入字段不存在,则Nothing
在从集合中读取时会得到一个空引用(在 VB 中),因此要检查是否将引用与null
(is Nothing
在 VB 中使用)进行比较。
要检查这两种情况,您可以使用该String.IsNullOrEmpty
方法。
你可以尝试类似
If IsEmpty(Request.Form("myInput")) Then
// input is empty, display error
Else
// input has been filled, continue
End If
If Request.Form("myInput") IsNot Nothing Then
Response.Write(Request.Form("myInput").ToString())
End If
将您的代码包装在 If 语句中,以查看您是否从表单返回空值。如果您尝试强制转换 null ToString(),它将引发异常。