Podsystem ASP.NET to jedna z bardziej rozbudowanych technologii w ramach .NET Framework, zasługująca na całosemestralny wykład, dający możliwość poznania studentom nie tylko technologii ale rownież patrzenia na nią w kontekście typowych wzorcow aplikacyjnych, występujących czy to w samym ASP.NET czy też na styku z warstwą dostępu do danych.
Na pracowni studenci zapoznają się z typowymi problemami występującymi podczas budowania aplikacji w technologii ASP.NET i uczą się z nimi sobie radzić.
Naturalnym rozwinięciem tematyki ASP.NET jest technologia Silverlight, ktora dostarcza możliwości tworzenia bogatych aplikacji internetowych analogicznie jak w przypadku Adobe Flash, tyle że w przypadku Silverlight podsystem obsługiwany przez przeglądarkę jest okrojoną wersją platformy .NET.
Wymagane: "Programowanie pod Windows .NET"
Mile widziane: "Kurs WWW"
Wykład obejmuje m.in. następujące zagadnienia związane z technologią ASP.NET:
* architektura Microsoft Internet Information Services
* cykl życia stron ASP.NET
* formanty biblioteczne ASP.NET
* obiekty Request, Response, Server
* bezstanowość aplikacji WWW i jej konsekwencje
* przekazywanie parametrow między stronami
* skrypty server-side i client-side
* przekazywanie danych binarnych z i do przeglądarki użytkownika
* technologia DataBinding
* modele architektury aplikacji korporacyjnych, wzorce Table Model i Domain Model oraz możliwości ich użycia w aplikacjach ASP.NET
* ObjectDataSource
* szczegołowe omowienie formantow DetailsView, GridView i ListView
* handlery HTTP, moduły HTTP
* autentykacja, autoryzacja
* wzorzec Master Pages
* model dostawcow ASP.NET (Provider Model)
* tworzenie własnych formantow
* technologia AJAX, omowienie zasady działania i przegląd ram
* typowe ataki na aplikacje internetowe i sposoby ich unikania (SQL Injection, QueryString Tampering, Cookie Tampering, Cross-Site Scripting, Cross-site Request Forgery)
* Silverlight
* ASP.NET MVC
Douglas J. Reilly: Designing Microsoft ASP.NET Applications
Scott Mitchel: ASP.NET Data Web Controls Kick Start
Microsoft Corporation: Internet Information Services (IIS) 6.0 Resource Kit
Microsoft Corporation: Building Secure ASP.NET Applications
Nikhil Kothari, Vandana Datje: Developing Microsoft ASP.NET Server Controls and Components
Matthew MacDonald: Pro Silverlight 3 in C#