当我使用Request.Form(“myInput”)并且输入字段“myInput”为空时,我收到服务器错误。
我该如何处理?
有没有办法检查“myInput”是否尚未填充?
答案 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(),它将抛出异常。