Asp.net 请求的结果。如果请求的输入为空,则为表单

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中

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

我该怎么处理


是否有方法检查“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