-4

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

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

2 回答 2

0

if (ispostback is not true) 表示页面不从服务器控件加载并且 (request["Code"] is not null) 表示它存在并且 (request["Code"] is not empty) 表示它不等于 ""

于 2016-02-23T09:14:47.170 回答
0

提供的 Snippet 将检查两个条件 1.!String.IsNullOrEmpty(Request["code"])和 2.并且仅当两个条件都为真时才会!Page.IsPostBack执行该语句。code = Request["code"].ToString();

有关以下两个条件的更多详细信息if()

1 String.IsNullOrEmpty(Request["code"]).:

String.IsNullOrEmpty() 指示指定的字符串是 null 还是 Empty 字符串。如果 value 参数为 null 或空字符串 (""),则返回 true;否则为假。

2 Page.IsPostBack.:

Page.IsPostBack获取一个值,该值指示页面是第一次呈现还是正在加载以响应回发。如果页面正在加载以响应客户端回发,它将返回 true;否则为假。

注意:在这两种情况下,!符号都会否定函数的返回值。这意味着如果Page.IsPostBack()返回true则将!Page.IsPostBack()其转换为false,反之亦然。

概括:

该代码将检查查询字符串参数“code”(Request["code"])是否为nullempty,并检查是否为回发事件,仅当第一个条件为真时(即,Request[“code”]具有除 以外的某些值"") .

于 2016-02-23T02:38:15.553 回答