Що таке "життєвий цикл сторінки" сторінки ASP.NET MVC, порівняно з ASP.NET WebForms?
Я намагаюсь краще зрозуміти це "просте" питання, щоб визначити, чи можна існуючі сторінки, які я маю на (дуже) простому сайті, легко конвертувати з ASP.NET WebForms.
Я шукаю або "перетворення" процесу нижче, або альтернативний життєвий цикл.
Що я зараз роблю:
(так, я знаю, що кожен, хто здатний відповісти на моє запитання, вже знає все це - я просто намагаюся порівняти "життєвий цикл", тому я подумав, що почав би із заповнення того, що ми вже всі знаємо)
Надання сторінки:
- У мене головна сторінка, яка містить мій основний шаблон
- У мене є вмістові сторінки, які дають мені названі регіони з головної сторінки, на яку я розміщую контент.
- У обробнику подій для кожної сторінки вмісту я завантажую дані з бази даних (в основному лише для читання).
- Я пов'язую ці дані з елементами управління ASP.NET, що представляють сітки, спадні місця або ретранслятори. Ці дані все "живе" всередині генерованого HTML. Деякі з них потрапляють у ViewState (але я не хочу занадто сильно вникати в це!)
- Я встановлюю властивості або прив'язую дані до певних елементів, таких як елементи керування Image або TextBox на сторінці.
- Сторінка надсилається клієнту, що відображається як HTML, який не використовується повторно.
- Я намагаюся уникати використання ViewState, окрім того, що потрібна сторінка як мінімум.
Сторона клієнта (не використовує ASP.NET AJAX):
- Я можу використовувати JQuery та деякі неприємні хитрощі, щоб знайти елементи керування на сторінці та виконувати операції над ними.
- Якщо користувач вибере зі спадного меню - створюється поштовий зворотний зв'язок, який запускає події C # у моєму коді позаду. Ця подія може перейти в базу даних, але все, що вона робить, абсолютно щойно створена HTML-сторінка в кінцевому підсумку повертається до клієнта.
- Я можу використовувати Page.Session для зберігання пар ключових значень, які мені потрібно повторно використовувати пізніше
Тож із MVC як цей життєвий цикл змінюється?