Может кто-нибудь объяснить мне, что это за условия, спасибо заранее.ASP.net C3 IF condition ispostback
if (!String.IsNullOrEmpty(Request["code"]) && !Page.IsPostBack)
{
code = Request["code"].ToString();
}
Может кто-нибудь объяснить мне, что это за условия, спасибо заранее.ASP.net C3 IF condition ispostback
if (!String.IsNullOrEmpty(Request["code"]) && !Page.IsPostBack)
{
code = Request["code"].ToString();
}
Прилагаемый Отрывок проверит два условия 1. !String.IsNullOrEmpty(Request["code"])
и 2. !Page.IsPostBack
и будет выполнять оператор code = Request["code"].ToString();
только если оба условия Ware верно.
Подробнее о двух условиях, указанных в if()
:
1. String.IsNullOrEmpty(Request["code"])
:
String.IsNullOrEmpty()
Указывает, является ли нуль или пустая строка заданной строки. Он вернет true, если параметр значения имеет значение null или пустую строку (""); в противном случае - false.
2. Page.IsPostBack
:
Page.IsPostBack
Получает значение, указывающее, является ли страница, оказываемые в первый раз, или загружается в ответ на обратную передачу. Он вернет true, если страница загружается в ответ на обратную передачу клиента; в противном случае - false.
Примечание: В обоих условиях символ !
будет отрицать возвращаемое значение из функции. Это означает, что если Page.IsPostBack()
возвращает true
, тогда !Page.IsPostBack()
преобразует его в false
и наоборот.
Резюме:
код будет проверить, является ли параметр «код» строки запроса (Request["code"])
является null
или empty
, и проверить, является ли это событие постбэк или нет, только тогда, когда первое условие истинно (то есть Request ["code"] имеет некоторое значение, отличное от ""
).
is! Page.IsPostBack же, что и page.IsPostBack без восклицательного знака? –
Нет, оба разные. если 'PageIsPostBack()' возвращает 'true', то'! Page.IsPostBack() 'преобразует его в' false' и wise versa. см. обновления в ответе –
Тогда это означает: IF! String.IsNullOrEmpty (Request ["code"]) - содержит значение TRUE IF! Page.IsPostBack - это сообщение назад - это ЛОЖЬ ???? –
если (IsPostBack не соответствует действительности) означает, что доза страница не загружается из-под контролясервера и (запрос [ «Кодекс»] не равно нулю) означает, что существует и (запрос [ «Кодекс»] не пусто) означает, что он не равен «
код проверяет, прошел ли параметр querystring« код »на странице во время первой загрузки страницы. Page.IsPostBack используется для проверки того, загружается ли страница в первый раз или обратный вызов с аякс-вызова на стороне клиента. Request ["code"] - это параметр querystring, например http://mypage.com/test?code=abc, для проверки того, передается ли этот параметр на страницу. надеюсь, это поможет – Roy
@JohnVega, вы хотите, чтобы мы научили вас базовому кодированию .net/C# ..? если вы не знакомы с функцией 'string.IsNullOrEmpty', выполните поиск в google, также сделайте то же самое для' IsPostBack' – MethodMan
im, который немного запутался с восклицательным символом, является! Page.IsPostBack же, что и page.IsPostBack? –