2016-02-23 4 views
-4

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

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

код проверяет, прошел ли параметр querystring« код »на странице во время первой загрузки страницы. Page.IsPostBack используется для проверки того, загружается ли страница в первый раз или обратный вызов с аякс-вызова на стороне клиента. Request ["code"] - это параметр querystring, например http://mypage.com/test?code=abc, для проверки того, передается ли этот параметр на страницу. надеюсь, это поможет – Roy

+0

@JohnVega, вы хотите, чтобы мы научили вас базовому кодированию .net/C# ..? если вы не знакомы с функцией 'string.IsNullOrEmpty', выполните поиск в google, также сделайте то же самое для' IsPostBack' – MethodMan

+0

im, который немного запутался с восклицательным символом, является! Page.IsPostBack же, что и page.IsPostBack? –

ответ

0

Прилагаемый Отрывок проверит два условия 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"] имеет некоторое значение, отличное от "").

+0

is! Page.IsPostBack же, что и page.IsPostBack без восклицательного знака? –

+0

Нет, оба разные. если 'PageIsPostBack()' возвращает 'true', то'! Page.IsPostBack() 'преобразует его в' false' и wise versa. см. обновления в ответе –

+0

Тогда это означает: IF! String.IsNullOrEmpty (Request ["code"]) - содержит значение TRUE IF! Page.IsPostBack - это сообщение назад - это ЛОЖЬ ???? –

0

если (IsPostBack не соответствует действительности) означает, что доза страница не загружается из-под контролясервера и (запрос [ «Кодекс»] не равно нулю) означает, что существует и (запрос [ «Кодекс»] не пусто) означает, что он не равен «

 Смежные вопросы

  • Нет связанных вопросов^_^