Asp net 2010 Зміст


НазваAsp net 2010 Зміст
Дата конвертації27.04.2013
Розмір445 b.
ТипПрезентации


ASP.NET

  • 2010


Зміст

  • ASP.NET-проекти. Життєвий цикл сторінок.

  • Структура ASP.NET-проектів та їх розробка:

    • використання технології відокремлення коду;
    • засоби візуального проектування, управляючі елементи (контроли);
    • валідація даних.
  • Проблеми postback-запитів та можливості збереження стану сторінок:

    • сховані поля ASP.NET-проектів;
    • використання ViewState та ControlState ;
    • можливості використання Cookie, Session- та Application-контейнерів.


ASP.NET-додатки забезпечують генерацію html-сторінок у відповідь на запити, що надходять від браузерів.

  • ASP.NET-додатки забезпечують генерацію html-сторінок у відповідь на запити, що надходять від браузерів.

  • Обробка кожного запиту пов’язана зі створенням об’єкта-сторінки (для класу, що успадковується від класу Page з бібліотеки .NET) та використанням такої сторінки у відповідності до її життєвого циклу.

  • Етапи життєвого циклу: Preinit, Init, Load, Validate, Render, Unload.

    • Тривалість етапів може бути різною, навіть при роботі з однією сторінкою. Зокрема, валідація спряжена з викликом методу Validate для кожного з наявних у сторінці валідаторів, яких може не бути взагалі.
    • У межах рендерінгу іноді виділяють в окремий етап процес обробки зворотного запиту (postback), коли викликаються обробники тих подій, які відбувалися під час роботи користувача зі сторінкою.
    • Зауважимо також, що згадуваний життєвий цикл завершується вивантаженням (Unload) об’єкта-сторінки. Такий підхід дозволяє економити серверну пам’ять, вирішувати проблему масштабування, проте потребує спеціальних засобів для збереження стану сторінки, зокрема, у випадку postback-запитів (HTTP Post викликів), коли важливо мати можливість зберігати уведені користувачем дані.
  • Виконання етапів життєвого циклу об’єкта-сторінки супроводжується виникненням деякої послідовності подій.



Виконання етапів життєвого циклу об’єкта-сторінки супроводжується ви-никненням деякої послідовності подій.

  • Виконання етапів життєвого циклу об’єкта-сторінки супроводжується ви-никненням деякої послідовності подій.



Файл генерується автоматично (у MS Visual Studio) для ASP.NET -проектів (варіант проекту – ASP.NET Web Application)

  • Файл генерується автоматично (у MS Visual Studio) для ASP.NET -проектів (варіант проекту – ASP.NET Web Application)







Призводить до postback-виклику

  • Призводить до postback-виклику









Візуальне проектування в ASP.NET:

  • Візуальне проектування в ASP.NET:

    • (серверні) управляючі елементи;
    • обробники подій управляючих елементів.










Продовження конфігурування – конфігурування WHERE-умови (див. наступний слайд)

  • Продовження конфігурування – конфігурування WHERE-умови (див. наступний слайд)













Проект ілюструє використання:

  • Проект ілюструє використання:

    • динамічного створення контролів;
    • валідації даних та валідаторів;
    • ViewState для збереження стану.


Елементи візуального проектування

  • Елементи візуального проектування











ViewState - колекція “словникових” пар “ім’я-об’єкт”

  • ViewState - колекція “словникових” пар “ім’я-об’єкт”









Наявність сторінок та управляючих елементів з властивістю EnableViewState=true може призводити до того, що веб-проект стане досить “важким” із цілком очевидних причин:

  • Наявність сторінок та управляючих елементів з властивістю EnableViewState=true може призводити до того, що веб-проект стане досить “важким” із цілком очевидних причин:

    • необхідна додаткова обробка та додаткові витрати пам’яті під сховані поля;
    • суттєво збільшується обсяг даних, які доводиться передавати між клієнтом і сервером.
  • Як рецепт, іноді варто “відключати” ViewState.







“Серверний” час

  • “Серверний” час





Cookie призначене для збереження текстових даних, які найчастіше записують на жорсткий диск клієнтського комп’ютера у вигляді файлу (Cookie -файлу) і можуть використовуватись веб-додатком при повторних надходженнях запитів від клієнта (з того самого браузера).

  • Cookie призначене для збереження текстових даних, які найчастіше записують на жорсткий диск клієнтського комп’ютера у вигляді файлу (Cookie -файлу) і можуть використовуватись веб-додатком при повторних надходженнях запитів від клієнта (з того самого браузера).

  • У більшості випадків у Cookie -файлах веб-додатки зберігають деякі відомості про “клієнтів” (інформацію про “браузер” та/або про ”користувача”).

  • Найбільш типові приклади використання Cookie:

    • при повторних відвідуваннях веб-вузла може підтримуватись автоматична реєстрації користувача (зокрема, такий засіб є традиційним для служб електронної пошти: користувачу не доводиться повторно уводити персональні дані типу “і’мя-пароль”);
    • можна відслідковувати повторну “участь” браузера в інтернет- голосуваннях.


Обмеження, пов'язані з Cookie (у більшості браузерах):

  • Обмеження, пов'язані з Cookie (у більшості браузерах):

    • обмеження на розмір файлів – до 4 Кб (не багато, але при потребі можна зберігати “ім'я-пароль”, а решту даних – у базі на сервері);
    • обмеження на кількість файлів:
      • до 20 на веб-вузол (при перевищеннях вилучаються більш старі файли);
      • до 300 загалом на браузер;
  • Можливість налаштовування браузера на відмову від підтримки Cookie;





4. Змінити

  • 4. Змінити



Можливість задати (чи змінити) дату та час завершення існування Cookie :

  • Можливість задати (чи змінити) дату та час завершення існування Cookie :

    • приклад: aCookie.Expires = DateTime.Now.AddMinutes(10);
    • якщо, термін існування (Expires) не задається, Cookie вважається тимчасовим і створюється як частина сеансу (session) без збереження на жорсткому диску клієнта (дані Cookie зберігаються на сервері):
      • тимчасові Cookie іноді доцільно використовувати для загальнодоступних комп'ютерів (згадайте відповідний checkbox для служб електронної пошти).
  • Для вилучення Cookie часто використовують наступний прийом: створюється нова версія Cookie з датою завершення «вчора»: aCookie.Expires = DateTime.Now.AddDay(-1);



При створенні окремого Cookie-файла потрібно, щонайменше, задати пару ім’я-значення (Name-Value) і додати її до колекції Response.Cookies відповідної веб-сторінки.

  • При створенні окремого Cookie-файла потрібно, щонайменше, задати пару ім’я-значення (Name-Value) і додати її до колекції Response.Cookies відповідної веб-сторінки.

    • Два приклади створення Cookie-файла (для “поточної” веб-сторінки):
    • Приклад створення Cookie-файла з підрозділами:












Колекція словникового типу Session використовується для збереження даних на боці сервера, вона є доступною з будь-якої сторінки веб-проекту, але тільки в межах сеансу. Останнє означає, що кожна така колекція призначена для роботи з окремим клієнтом-браузером (клієнтам ставляться у відповідність унікальні в межах проекту ідентифікатори SessionId).

  • Колекція словникового типу Session використовується для збереження даних на боці сервера, вона є доступною з будь-якої сторінки веб-проекту, але тільки в межах сеансу. Останнє означає, що кожна така колекція призначена для роботи з окремим клієнтом-браузером (клієнтам ставляться у відповідність унікальні в межах проекту ідентифікатори SessionId).



SessionId складається з ASCII-символів, які можна використовувати в URL.

  • SessionId складається з ASCII-символів, які можна використовувати в URL.





Відповідна колекція словникового типу (з іменем Application) містить дані на веб-сервері, які є доступними для будь-якого клієнта-браузера.

  • Відповідна колекція словникового типу (з іменем Application) містить дані на веб-сервері, які є доступними для будь-якого клієнта-браузера.







Схожі:

Asp net 2010 Зміст iconAsp net mvc 2010 Зміст

Asp net 2010 Зміст iconAsp. NET asp. Net microsoft sql server 2005

Asp net 2010 Зміст iconAsp net mvc ajax 2010

Asp net 2010 Зміст iconAjax для asp. Net mvc проектів із використанням jQuery 2010 Основи

Asp net 2010 Зміст iconAsp net 2010 Зміст
Тривалість етапів може бути різною, навіть при роботі з однією сторінкою. Зокрема, валідація спряжена з викликом методу Validate...
Asp net 2010 Зміст iconAjax та asp. Net web Services 2011 Проблеми

Asp net 2010 Зміст iconОснови віддаленої взаємодії об'єктів. Net (. Net remoting) 2008 Зміст

Asp net 2010 Зміст iconОснови віддаленої взаємодії об'єктів. Net (. Net remoting) 2007 Зміст

Asp net 2010 Зміст iconОснови віддаленої взаємодії об'єктів. Net (. Net remoting) 2009 Зміст

Asp net 2010 Зміст iconОснови віддаленої взаємодії об'єктів. Net (. Net remoting) 2006-2009 Зміст


Додайте кнопку на своєму сайті:
dok.znaimo.com.ua


База даних захищена авторським правом ©dok.znaimo.com.ua 2013
звернутися до адміністрації
dok.znaimo.com.ua
Головна сторінка