ASP.net C3 ЕСЛИ условие ispostback

Может кто-нибудь объяснить мне, что означает это условие, спасибо заранее.

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

2 ответа

Решение

Поставляемый фрагмент кода проверит два условия 1. !String.IsNullOrEmpty(Request["code"]) и 2. !Page.IsPostBack и выполнит заявление code = Request["code"].ToString(); только если оба условия верны.

Подробнее о двух условиях, упомянутых в if():

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

String.IsNullOrEmpty() Указывает, является ли указанная строка пустой или пустой строкой. Он вернет true, если значение параметра равно нулю или пустой строке (""); иначе ложно.

2.Page.IsPostBack:

Page.IsPostBack Получает значение, указывающее, отображается ли страница в первый раз или загружается в ответ на обратную передачу. Он вернет true, если страница загружается в ответ на обратную передачу клиента; иначе ложно.

Примечание: в обоих условиях ! Символ отменяет возвращаемое значение из функции. Это означает, что если Page.IsPostBack() возвращается true затем !Page.IsPostBack() преобразует его в false и наоборот.

Резюме:

Код проверит, соответствует ли строка запроса параметру "код" (Request["code"]) является null или же emptyи проверьте, является ли это событием обратной передачи или нет, только когда первое условие истинно (т. е. у Request["code"] есть какое-то значение, отличное от "").

if (ispostback не соответствует истине) означает, что доза страницы не загружается с серверного элемента управления, и (request["Code"] не равен нулю) означает, что она существует, а (request["Code"] не пусто) означает, что она не равна ""

Другие вопросы по тегам