Asp.net 请求的结果。如果请求的输入为空,则为表单
当我使用Request.Form(“myInput”)并且输入字段“myInput”为空时,我得到一个服务器错误 我该怎么处理Asp.net 请求的结果。如果请求的输入为空,则为表单,asp.net,html,vb.net,request.form,Asp.net,Html,Vb.net,Request.form,当我使用Request.Form(“myInput”)并且输入字段“myInput”为空时,我得到一个服务器错误 我该怎么处理 是否有方法检查“myInput”是否未填写?读取请求。如果值为空字符串(如果输入字段为空)或字段甚至不存在,则Form集合不会导致异常 如果输入字段为空,则从集合中读取时会得到一个空字符串,因此要检查是否为空,只需检查字符串的Length属性值是否为零 如果输入字段不存在,则在读取集合时会得到一个空引用(Nothing,在VB中),以便检查是否将引用与null(在VB中
是否有方法检查“myInput”是否未填写?读取
请求。如果值为空字符串(如果输入字段为空)或字段甚至不存在,则Form
集合不会导致异常
如果输入字段为空,则从集合中读取时会得到一个空字符串,因此要检查是否为空,只需检查字符串的Length
属性值是否为零
如果输入字段不存在,则在读取集合时会得到一个空引用(Nothing
,在VB中),以便检查是否将引用与null
(在VB中使用是Nothing
)
要检查这两种情况,可以使用String.IsNullOrEmpty
方法
If Request.Form("myInput") IsNot Nothing Then
Response.Write(Request.Form("myInput").ToString())
End If
将代码包装在If语句中,以查看是否从表单返回null。如果您尝试强制转换null ToString(),它将引发异常。您可以尝试以下操作
If IsEmpty(Request.Form("myInput")) Then
// input is empty, display error
Else
// input has been filled, continue
End If