PostBack “на пальцах”

Иногда тебя мучает вопрос – а что такое, скажем, postback? Раньше я не знал. И эти сайты, вроде Wikipedia, дают определения сухим непонятным языком. Желая разобраться в данной теме, я написал своему знакомому (он является MCP по Web-технологиям и что-то в этом понимает).

Далее я расскажу, чему же я научился и что же такое postback

Лучше всего объяснять на примере.

Откроем студию!

Создадим теперь проект ASP.Net Web Application. Я взял уже заполненный, кто-то может взять пустой – это не важно для нашего примера.

Из toolbox-а добавим на страницу DropDownList и щелкнем по квадратику справа, он называется Smart Tag:

image

Поставим галочку на пункте “Enable AutoPostBack”

Теперь добавим пару элементов в DropDownList. Можете добавить несколько, скажем штуки 3. Для демонстрации нам хватит.

Далее, создаем новое событие – > SelectedIndexChanged

image

 

Теперь добавим код:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (DropDownList1.BackColor == System.Drawing.Color.White)
        DropDownList1.BackColor = System.Drawing.Color.Red;
    else
        DropDownList1.BackColor = System.Drawing.Color.White;
}

Можете запустить проект! F5!

image

Теперь, когда вы выбираете элемент – меняется состояние и производится запрос на сервер. В нашем случае – меняется фон элемента DropDownList. Таким образом PostBack – есть ни что иное, как запрос на сервер, который происходит при каком-либо событии на странице.

Если мы уберем галочку с пункта “EnablePostBack”, никакой смены фона наблюдаться не будет, также как и запросов на сервер.

2 коммент.:

roma комментирует...

Спасибо огромное, всё понятно! 100 лет это использовал и не знал что это значит.

Unknown комментирует...

Спасибо, мне Ваш лаконичный ответ тоже был полезен!

Отправить комментарий