ASP.net C3如果条件是后备

时间:2016-02-23 02:27:13

标签: c# asp.net if-statement isnullorempty ispostback

任何人都可以向我解释这个条件的含义,提前谢谢。

if (!String.IsNullOrEmpty(Request["code"]) && !Page.IsPostBack)
{
    code = Request["code"].ToString();
}

2 个答案:

答案 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"])nullempty,并且仅在第一个条件为真时检查它是否是回发事件(即,请求[&#34;代码&#34;除了"")之外还有其他值。

答案 1 :(得分:0)

if(ispostback不为true)表示页面未加载服务器控件并且(请求[&#34; Code&#34;]不为null)表示存在 和(请求[&#34;代码&#34;]不为空)表示它不相等&#34;&#34;