任何人都可以向我解释这个条件的含义,提前谢谢。
if (!String.IsNullOrEmpty(Request["code"]) && !Page.IsPostBack)
{
code = Request["code"].ToString();
}
答案 0 :(得分:0)
提供的Snippet将检查两个条件1. !String.IsNullOrEmpty(Request["code"])
和2. !Page.IsPostBack
并且仅当条件都为true时才执行语句code = Request["code"].ToString();
。
有关if()
中提到的两个条件的详细信息:
<强> 1。 String.IsNullOrEmpty(Request["code"])
强>
String.IsNullOrEmpty()
指示指定的字符串是null还是空字符串。如果value参数为null或空字符串(&#34;&#34;),它将返回true;否则,错误。
<强> 2。 Page.IsPostBack
强>
Page.IsPostBack
获取一个值,该值指示页面是第一次呈现还是正在加载以响应回发。如果为响应客户端回发而加载页面,它将返回true;否则,错误。
注意:在!
两个条件中,符号将取消函数的返回值。这意味着如果Page.IsPostBack()
返回true
,则!Page.IsPostBack()
会将其转换为false
,反之亦然。
<强>要点:强>
代码将检查查询字符串参数&#34; code&#34; (Request["code"])
是null
或empty
,并且仅在第一个条件为真时检查它是否是回发事件(即,请求[&#34;代码&#34;除了""
)之外还有其他值。
答案 1 :(得分:0)
if(ispostback不为true)表示页面未加载服务器控件并且(请求[&#34; Code&#34;]不为null)表示存在 和(请求[&#34;代码&#34;]不为空)表示它不相等&#34;&#34;