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"] не пусто) означает, что она не равна ""