===== Wyklad I ===== Zapoznanie się z platformą .NET i środowiskiem Visual Studio. * technologia ASP.NET, * komponenty ASP.NET, * pojemniki (providery) i inne obiekty używane w komunikacji ze źródłami danych. Wersje: 2.0, 3.0, 3.5. 3.0 to dodane 4 komponenty do 2.0. W 3.5 dodano wsparcie AJAXa. Literatura: * Programowanie Web Forms w ASP.NET 2.0, * ASP.NET. Programowanie, * MSDN. Narzędzia: * Visual Studio 2005 (dla 2.0) - ten jest na uczelni, * Visual Studio 2008 (2.0, 3.0, 3.5) - zalecany. ---- Plan: * Aplikacja internetowa, * Platforma .NET, * Pierwsza strona, * Model rozwijania aplikacji, * Strony ASP.NET, * Język C#. Aplikacja internetowa - rozproszona aplikacja skłądająca się z serwera www, przetwarzającego żądania i przeglądarki internetowej udostępniającej interfejs użytkownika. Platforma .NET: * jednolity model oprogramowania - wspólna specyfikacja języków - współpraca kodu niezależnie od języka, * wspólna specyfikacja typów - ogólnodostępne typy podstawowe - jednolity system definiowania własnych typów (klas i struktur), * Tekst źródłowy -> Kompilacja -> Kod pośredni (MSIL) - kod zarządzany (kontrolowany przez .NET - większe bezpieczeństwo) - podstawowy element .NET -> Kompilacja w locie (JIT) -> Kod macierzysty, * automatyczne zarządzanie pamięcią, * samoopisujące się podzespoły (informacja o zależnościach, dokładny opis typów), ASP.NET: * część platformy .NET, * klasy, narzędzia do tworzenia aplikacji www, * jednolity model rozwijania aplikacji www. Podstawowe elementy ASP.NET: * platforma renderowania stron, kontrolek, * kompilator, * mechanizmy zarządzania stanem aplikacji, * infrastruktura autoryzacji i autentyfikacji użytkownika, * mechanizm "debuggowania" aplikacji, * możliwość budowania Web Services. Wady klasycznych aplikacji: * mieszanina kodu aplikacji i znaczników HTML - spaghetti code, * brak automatycznego mechanizmu zachowywania wartości pól formularzy, * ręczne tworzenie odmiennych odmiennych wersji stron dla różnych przeglądarek. Model rozwijania aplikacji: * model formularzy asp.net z wykorzystaniem kontrolek, * programowanie oparte na zdarzeniach, * automatyczne zachowywanie wartości elementów formularzy, * automatyczne renderowanie treści strony zależnie od rodzaju przeglądarki. (...)
"runat='server'" - określa jak interpretowany będzie dany atrybut (form id="form1")