即使文本框爲空,甚至沒有在回發中觸及,爲什麼以下結果爲真正的if子句? :什麼時候Request.Form [「name」]爲空,何時爲空字符串?
<form action="Default.aspx" runat="server" method="post" id="newform">
<input type="text" id="name" runat="server"/>
</form>
<%
if (Request.Form["name"] != null) // Prints out "Name OK" on postback.
{
Response.Write("<br/>");
Response.Write("Name OK");
}
%>
該文本框實際上是否在回發中包含空字符串(「」)?
爲什麼下面的結果在第一個頁面上加載一個真正的if子句,而不是在回發中? :
<form action="Default.aspx" runat="server" method="post" id="newform">
<input type="text" id="name" runat="server"/>
</form>
<%
if (Request.Form["name"] != "") // Prints out "Name OK" on first page load, but not on postback.
{
Response.Write("<br/>");
Response.Write("Name OK");
}
%>
要獲得成功和預期結果,我必須使用以下命令:
<form action="Default.aspx" runat="server" method="post" id="newform">
<input type="text" id="name" runat="server"/>
</form>
<%
if (Request.Form["name"] != null && Request.Form["name"] != "")
{
Response.Write("<br/>");
Response.Write("Name OK");
}
%>
禁用自動友好的URL在asp.net 4.5 http://stackoverflow.com/a/40650127/184572 – 2016-11-17 08:42:30