ASP.NET 4 z wykorzystaniem C# i VB. Zaawansowane programowanie

Wielkość: px
Rozpocząć pokaz od strony:

Download "ASP.NET 4 z wykorzystaniem C# i VB. Zaawansowane programowanie"

Transkrypt

1

2 Idź do Spis treści Przykładowy rozdział Katalog książek Katalog online Zamów drukowany katalog Twój koszyk Dodaj do koszyka Cennik i informacje Zamów informacje o nowościach Zamów cennik Czytelnia Fragmenty książek online Kontakt ASP.NET 4 z wykorzystaniem C# i VB. Zaawansowane programowanie Autor: Bill Evjen, Scott Hanselman, Devin Rader Tłumaczenie: Wojciech Moch, Tomasz Walczak ISBN: Tytuł oryginału: Professional ASP.NET 4 in C# and VB Format: , stron: 1792 Doborowi autorzy wyśmienita książka. Wszystko, co powinieneś wiedzieć o ASP.NET! Jakie kontrolki serwerowe udostępnia ASP.NET 4? Jak monitorować stan aplikacji ASP.NET? Jak zapewnić najwyższą wydajność aplikacji? Platforma ASP.NET to główny konkurent języka Java w zakresie tworzenia aplikacji internetowych oraz dynamicznych stron internetowych. Każda jej wersja dostarcza wiele interesujących ulepszeń, a wśród nich te najważniejsze pozwalające na zdjęcie z programisty obowiązku pisania dużych ilości nudnego kodu, bez którego jeszcze niedawno aplikacja nie mogłaby istnieć. Niniejsza książka została napisana przez grupę wyjątkowych autorów. Bill Evjen to najaktywniejszy promotor technologii.net, Scott Hanselman to główny menedżer w jednym z działów firmy Microsoft, prowadzący szkolenia dotyczące ASP.NET na całym świecie, a Devin Rader to pracownik firmy Infragistics. Ta doborowa trójka stworzyła świetny podręcznik, w całości poświęconą ASP.NET. Znajdziesz w niej informacje na temat stosowania języków VisualBasic oraz C# do tworzenia dynamicznych stron. Dowiesz się, jak wykorzystać kontrolki serwerowe, budować aplikacje z wykorzystaniem wzorca MVC oraz tchnąć życie w strony za pomocą technologii AJAX. Te i wiele innych bezcennych informacji, porad i wskazówek odkryjesz dzięki tej wyjątkowej książce! Produktywność programistów Infrastruktura i tworzenie aplikacji ASP.NET Środowisko ADO.NET Kompilacja aplikacji ASP.NET Monitorowanie stanu aplikacji Kontrolki serwerowe Wykorzystanie stron wzorcowych Kompozycje i skórki Wykonywanie zapytań z wykorzystaniem LINQ Wykorzystanie formatu XML Bezpieczeństwo aplikacji ASP.NET Instrumentacja Sprawdź, jaka moc drzemie w platformie ASP.NET! Helion SA ul. Kościuszki 1c Gliwice tel helion@helion.pl Helion

3 Spis treści Wstęp Rozdział 1. Środowiska do tworzenia aplikacji i stron Opcje lokalizacji aplikacji...54 Wbudowany serwer IIS...56 FTP...57 Strony internetowe wymagające FrontPage Extensions...57 Opcje struktury strony ASP.NET...58 Model inline...60 Model code-behind...62 Dyrektywy strony @Reference...77 Zdarzenia strony ASP.NET...77 Praca z mechanizmem postback...79 Mechanizm cross-page posting...79 Katalogi aplikacji ASP.NET...85 Katalog AppCode...86 Katalog App_Data...90 Katalog App_Themes...90 Katalog App_GlobalResources...91 App_LocalResources...91 App_WebReferences...91 App_Browsers...91 Kompilacja...92

4 8 ASP.NET 4 Z WYKORZYSTANIEM C# I VB. ZAAWANSOWANE PROGRAMOWANIE Build Providers...96 Korzystanie z wbudowanych klas BuildProvider...97 Korzystanie z własnych klas BuildProvider...98 Global.asax Praca z klasami w VS Podsumowanie Rozdział 2. Kontrolki serwerowe ASP.NET i skrypty po stronie klienta Kontrolki serwerowe ASP.NET Typy kontrolek serwerowych Tworzenie aplikacji z wykorzystaniem kontrolek serwerowych Praca ze zdarzeniami kontrolek serwerowych Dodawanie stylu do kontrolek serwerowych Przegląd wspólnych właściwości kontrolek Zmiana stylu za pomocą kaskadowych arkuszy stylów Zmiany w CSS wprowadzone w ASP.NET Kontrolki serwerowe HTML Omówienie klasy bazowej HtmlControl Omówienie klasy HtmlContainerControl Omówienie wszystkich klas HTML Praca z klasą HtmlGenericControl Identyfikowanie kontrolek serwerowych ASP.NET Zarządzanie stronami i kontrolkami serwerowymi za pomocą JavaScriptu Korzystanie z Page.ClientScript.RegisterClientScriptBlock Korzystanie z Page.ClientScript.RegisterStartupScript Korzystanie z Page.ClientScript.RegisterClientScriptInclude Funkcja zwrotna po stronie klienta Porównanie postback z funkcją zwrotną Korzystanie z możliwości funkcji zwrotnej proste podejście Korzystanie z funkcji zwrotnych z jednym parametrem Użycie mechanizmu funkcji zwrotnej przykład bardziej zaawansowany..147 Podsumowanie Rozdział 3. Kontrolki serwerowe Web ASP.NET Wprowadzenie do kontrolek serwerowych Web Kontrolka serwerowa Label Kontrolka serwerowa Literal Kontrolka serwerowa TextBox Użycie metody Focus() Użycie AutoPostBack Użycie AutoCompleteType Kontrolka serwerowa Button Właściwość CausesValidation Właściwość CommandName Przyciski, które współpracują z JavaScriptem po stronie klienta Kontrolka serwerowa LinkButton...165

5 Spis treści 9 Kontrolka serwerowa ImageButton Kontrolka serwerowa HyperLink Kontrolka serwerowa DropDownList Wizualne usuwanie elementów z kolekcji Kontrolka serwerowa ListBox Umożliwienie wyboru kilku pozycji Przykład użycia kontrolki ListBox Dodawanie elementów do kolekcji Kontrolka serwerowa CheckBox W jaki sposób sprawdzić, czy pole wyboru jest zaznaczone Przypisanie wartości do pola wyboru Wyrównywanie tekstu kontrolki CheckBox Kontrolka serwerowa CheckBoxList Kontrolka serwerowa RadioButton Kontrolka serwerowa RadioButtonList Kontrolka serwerowa Image Kontrolka serwerowa Table Kontrolka serwerowa Calendar Wybieranie daty za pomocą kontrolki Calendar Wybieranie formatu daty pobieranej z kalendarza Wybór dni, tygodni lub miesięcy Praca z zakresami dat Zmiana stylu i zachowania kalendarza Kontrolka serwerowa AdRotator Kontrolka serwerowa Xml Kontrolka serwerowa Panel Kontrolka serwerowa PlaceHolder Kontrolka serwerowa BulletedList Kontrolka serwerowa HiddenField Kontrolka serwerowa FileUpload Pobieranie plików za pomocą kontrolki FileUpload Nadawanie ASP.NET właściwych praw do pobierania plików Zrozumienie limitów rozmiaru plików Wczytywanie wielu plików na tej samej stronie Przekazywanie pobranego pliku do obiektu Stream Przenoszenie zawartości pliku z obiektu Stream do tablicy bajtów Kontrolki serwerowe MultiView oraz View Kontrolka serwerowa Wizard Dostosowanie nawigacji po stronach Użycie atrybutu AllowReturn Praca z atrybutem StepType Wstawianie nagłówka w kontrolce Wizard Praca z systemem nawigacji kontrolki Wizard Obsługa zdarzeń kontrolki Wizard Użycie kontrolki Wizard do pokazania elementów formularza...224

6 10 ASP.NET 4 Z WYKORZYSTANIEM C# I VB. ZAAWANSOWANE PROGRAMOWANIE Kontrolka serwerowa ImageMap Kontrolka serwerowa Chart Podsumowanie Rozdział 4. Uwierzytelniające kontrolki serwerowe Zrozumienie procesu walidacji Walidacja po stronie klienta a walidacja po stronie serwera Kontrolki walidacyjne ASP.NET Przyczyny walidacji Kontrolka serwerowa RequiredFieldValidator Kontrolka serwerowa CompareValidator Kontrolka serwerowa RangeValidator Kontrolka serwerowa RegularExpressionValidator Kontrolka serwerowa CustomValidator Kontrolka serwerowa ValidationSummary Wyłączanie walidacji po stronie klienta Korzystanie z obrazków i dźwięków w powiadomieniach o błędach Praca z grupami walidacyjnymi Podsumowanie Rozdział 5. Praca ze stronami wzorcowymi Do czego potrzebne są strony wzorcowe? Podstawy stron wzorcowych Pisanie kodu stron wzorcowych Pisanie kodu strony z zawartością Łączenie różnych typów stron i języków Określanie, której strony wzorcowej użyć Praca z tytułem strony Praca z kontrolkami i właściwościami strony wzorcowej Określanie domyślnej zawartości na stronie wzorcowej Programowe przypisywanie strony wzorcowej Osadzanie stron wzorcowych Strony wzorcowe dostosowane do przeglądarek Porządek wywoływania zdarzeń Buforowanie stron wzorcowych ASP.NET AJAX i strony wzorcowe Podsumowanie Rozdział 6. Kompozycje i skórki Korzystanie z kompozycji ASP.NET Przypisywanie kompozycji pojedynczej stronie ASP.NET Stosowanie stylów do całej aplikacji Usuwanie kompozycji z kontrolek serwerowych Usuwanie kompozycji ze stron Stosowanie kompozycji podczas korzystania ze stron wzorcowych Działanie atrybutu StyleSheetTheme...308

7 Spis treści 11 Tworzenie własnych kompozycji Tworzenie właściwej struktury katalogów Tworzenie skórki Umieszczanie w kompozycjach plików CSS Wstawianie do kompozycji obrazków Definiowanie wielu opcji skórek Programowa praca z kompozycjami Programowe przypisywanie kompozycji strony Programowe przypisanie właściwości SkinID kontrolki Kompozycje, skórki i własne kontrolki Podsumowanie Rozdział 7. Wiązanie danych Kontrolki źródeł danych Kontrolka SqlDataSource Kontrolka AccessDataSource Kontrolka LinqDataSource Kontrolka EntityDataSource Kontrolka XmlDataSource Kontrolka ObjectDataSource Kontrolka SiteMapDataSource Konfiguracja buforowania kontrolek źródła danych Przechowywanie informacji o połączeniu Użycie kontrolek list umożliwiających wiązanie z kontrolkami źródeł danych GridView Edycja danych wierszy kontrolki GridView Usuwanie danych w kontrolce GridView DetailsView Wstawianie, modyfikacja i usuwanie danych za pomocą kontrolki DetailsView ListView FormView Inne kontrolki umożliwiające wiązanie danych TreeView AdRotator Menu Składnia rozwijanego wiązania danych Zmiany w składni wiązania danych Wiązanie danych w formacie XML Wyrażenia i klasy do budowania wyrażeń Podsumowanie Rozdział 8. Zarządzanie danymi w ADO.NET Podstawowe możliwości ADO.NET Podstawowe zadania ADO.NET Pobieranie danych...410

8 12 ASP.NET 4 Z WYKORZYSTANIEM C# I VB. ZAAWANSOWANE PROGRAMOWANIE Podstawowe przestrzenie nazw i klasy ADO.NET Korzystanie z obiektu Connection Korzystanie z obiektu Command Korzystanie z obiektu DataReader Korzystanie z klas DataAdapter Korzystanie z parametrów Opis obiektów DataSet oraz DataTable Typowany obiekt DataSet Korzystanie z bazy danych Oracle w ASP.NET Kontrolka serwerowa DataList Przegląd dostępnych wzorców Praca z ItemTemplate Praca z innymi wzorcami układów graficznych Praca z wieloma kolumnami Kontrolka serwerowa ListView Podłączanie kontrolki ListView do bazy danych Tworzenie wzorca układu graficznego Tworzenie ItemTemplate Tworzenie EditItemTemplate Tworzenie EmptyItemTemplate Tworzenie InsertItemTemplate Wyświetlanie wyników Wykorzystanie Visual Studio do zadań związanych z ADO.NET Tworzenie połączenia ze źródłem danych Praca z projektantem DataSet Korzystanie z obiektu DataSet CustomersOrders Asynchroniczne wywoływanie poleceń Asynchroniczne metody klasy SqlCommand Interfejs IAsyncResult AsyncCallback Klasa WaitHandle Sposoby przetwarzania asynchronicznego w ADO.NET Anulowanie przetwarzania asynchronicznego Asynchroniczne połączenia Podsumowanie Rozdział 9. Zapytania w technologii LINQ LINQ to Objects Tradycyjne metody zapytań Zamiana tradycyjnych zapytań na zapytania w LINQ-u Grupowanie danych Inne operatory technologii LINQ Złączenia w technologii LINQ Paginacja za pomocą technologii LINQ LINQ to XML Łączenie danych w formacie XML...505

9 Spis treści 13 LINQ to SQL Zapytania Insert, Update oraz Delete z wykorzystaniem technologii LINQ Rozszerzanie technologii LINQ Podsumowanie Rozdział 10. Praca z formatem XML i technologią LINQ to XML Podstawy języka XML XML InfoSet Definicja schematu XSD-XML Edycja plików XML oraz schematów XML w Visual Studio Klasy XmlReader oraz XmlWriter Korzystanie z XDocument zamiast XmlReader Korzystanie ze schematu oraz XmlTextReader Walidacja względem schematu przy użyciu XDocument Korzystanie z optymalizacji NameTable Pobieranie typów.net CLR z dokumentów XML ReadSubtree oraz XmlSerialization Tworzenie obiektów CLR z dokumentów XML za pomocą LINQ to XML Tworzenie danych w formacie XML za pomocą XmlWriter Tworzenie danych w formacie XML za pomocą LINQ to XML Udoskonalenia obiektów XmlReader oraz XmlWriter XmlDocument oraz XPathDocument Problemy z modelem DOM XPath, XPathDocument oraz XmlDocument Obiekty DataSet Zapisywanie obiektów DataSet w formacie XML XmlDataDocument Kontrolka XmlDataSource XSLT XslCompiledTransform Debugowanie kodu w języku XSLT XML i bazy danych FOR XML AUTO SQL Server oraz typy danych w języku XML Podsumowanie Rozdział 11. Wprowadzenie do modelu dostawców Zrozumienie modelu dostawców Model dostawców w ASP.NET Ustawianie dostawcy, aby współpracował z Microsoft SQL Server 7.0, 2000, 2005 lub Dostawcy członkostwa Dostawcy ról Dostawca personalizacji Dostawca SiteMap Dostawcy SessionState...603

10 14 ASP.NET 4 Z WYKORZYSTANIEM C# I VB. ZAAWANSOWANE PROGRAMOWANIE Dostawcy WebEvent Dostawcy konfiguracji Dostawca WebParts Konfigurowanie dostawców Podsumowanie Rozdział 12. Rozszerzanie modelu dostawców Dostawcy są jedną warstwą w rozbudowanej architekturze Modyfikacja programowa z wykorzystaniem atrybutów Ułatwienie wprowadzania hasła za pomocą SqlMembershipProvider Nakładanie silnych restrykcji na hasło za pomocą SqlMembershipProvider Analiza ProviderBase Tworzenie własnych klas dostawców Tworzenie aplikacji CustomProvider Tworzenie wymaganego szkieletu klasy Tworzenie magazynu danych w formacie XML Definiowanie egzemplarza dostawcy w pliku web.config Niezaimplementowane metody i właściwości klasy MembershipProvider Implementacja metod i właściwości klasy MembershipProvider Korzystanie z XmlMembershipProvider podczas logowania użytkownika Rozszerzanie istniejących dostawców Ograniczenie możliwości zarządzania rolami za pomocą nowego dostawcy LimitedSqlRoleProvider Korzystanie z nowej klasy dostawcy LimitedSqlRoleProvider Podsumowanie Rozdział 13. Nawigacja witryny Mapy witryny w postaci plików XML Kontrolka serwerowa SiteMapPath Właściwość PathSeparator Właściwość PathDirection Właściwość ParentLevelsDisplayed Właściwość ShowToolTips Elementy potomne kontrolki SiteMapPath Kontrolka serwerowa TreeView Wbudowane style kontrolki TreeView Badanie składników kontrolki TreeView Wiązanie kontrolki TreeView z plikiem XML Wybór wielu opcji w kontrolce TreeView Przypisywanie do kontrolki TreeView własnych ikon Używanie linii w celu połączenia węzłów Programistyczna praca z kontrolką TreeView Kontrolka serwerowa Menu Przypisywanie do kontrolki Menu różnych stylów Zdarzenia kontrolki Menu Wiązanie kontrolki Menu z plikiem XML...690

11 Spis treści 15 Dostawca danych SiteMap ShowStartingNode StartFromCurrentNode StartingNodeOffset StartingNodeUrl SiteMap API Mapowanie adresów URL Lokalizacja mapy witryny Tworzenie pliku Web.sitemap korzystającego z lokalizacji Wprowadzanie modyfikacji w pliku Web.config Tworzenie plików podzespołów z zasobami (.resx) Testowanie wyników Security trimming Ustawienie zarządzania rolami dla administratorów Ustawianie sekcji administratorów Włączanie security trimming Zagnieżdżanie plików SiteMap Podsumowanie Rozdział 14. Personalizacja Model personalizacji Tworzenie właściwości personalizacji Dodawanie prostej właściwości personalizacji Korzystanie z właściwości personalizacji Dodawanie grup właściwości personalizacji Korzystanie z grupowanych właściwości personalizacji Definiowanie typów właściwości personalizacji Korzystanie z własnych typów Ustawianie wartości domyślnych Tworzenie właściwości personalizacji tylko do odczytu Personalizacja anonimowa Umożliwienie anonimowej identyfikacji użytkowników Praca z anonimową identyfikacją Anonimowe opcje właściwości personalizacji Uwagi na temat przechowywania profilów anonimowych użytkowników Programowy dostęp do personalizacji Migracja użytkowników anonimowych Personalizacja profilów Określanie, czy korzystać z automatycznego zapisu Dostawcy personalizacji Praca z bazą SQL Server Express Edition Praca z Microsoft SQL Server 7.0, 2000, 2005, Korzystanie z wielu dostawców Zarządzanie profilami aplikacji Właściwości klasy ProfileManager...737

12 16 ASP.NET 4 Z WYKORZYSTANIEM C# I VB. ZAAWANSOWANE PROGRAMOWANIE Metody klasy ProfileManager Tworzenie strony ProfileManager.aspx Omówienie kodu strony ProfileManager.aspx Uruchomienie strony ProfileManager.aspx Podsumowanie Rozdział 15. Członkostwo i zarządzanie rolami Uwierzytelnianie w ASP.NET Konfigurowanie systemu członkostwa w witrynie Wstawianie użytkowników Pobieranie danych uwierzytelniających Praca z zarejestrowanymi użytkownikami Pokazywanie liczby użytkowników online Obsługa haseł Autoryzacja w ASP.NET Korzystanie z kontrolki serwerowej LoginView Konfiguracja systemu zarządzania rolami w witrynie Dodawanie i pobieranie ról w aplikacji Usuwanie ról Dodawanie użytkowników do ról Pobieranie wszystkich użytkowników określonej roli Pobieranie wszystkich ról określonego użytkownika Usuwanie użytkowników z ról Sprawdzanie, czy użytkownicy przypisani są do ról Wyjaśnienie sposobu buforowania ról Korzystanie z narzędzia Web Site Administration Tool Publiczne metody interfejsu API członkostwa Publiczne metody interfejsu API ról Podsumowanie Rozdział 16. Platforma portalowa i kontrolki Web Parts Wprowadzenie do kontrolek Web Parts Tworzenie dynamicznych i modularnych portali Wprowadzenie do kontrolki WebPartManager Praca z układami stref Omówienie kontrolki WebPartZone Zezwolenie użytkownikowi na zmianę trybu strony Modyfikacja stref Praca z klasami platformy portalowej Tworzenie własnych kontrolek Web Parts Łączenie kontrolek Web Parts Tworzenie dostawcy Web Part Tworzenie kontrolki Web Part konsumenta Łączenie kontrolek Web Parts na stronie ASP.NET Trudności podczas łączenia kontrolek Web Parts przy stosowaniu stron wzorcowych Podsumowanie...842

13 Spis treści 17 Rozdział 17. Projektowanie za pomocą języków HTML i CSS w ASP.NET Uwagi Ogólne informacje na temat HTML-a oraz CSS-a Tworzenie arkuszy stylów Reguły języka CSS Dziedziczenie w języku CSS Układ i położenie elementów Praca z HTML-em oraz CSS-em w Visual Studio Zarządzanie względnymi hiperłączami do plików CSS na stronach wzorcowych Przypisywanie stylu do kontrolek ASP.NET Podsumowanie Rozdział 18. ASP.NET AJAX Zrozumienie potrzeby stosowania AJAX-a Przed technologią AJAX AJAX zmienia ten stan rzeczy ASP.NET AJAX oraz Visual Studio Technologie po stronie klienta Technologie działające po stronie serwera Tworzenie aplikacji za pomocą ASP.NET AJAX Tworzenie aplikacji ASP.NET AJAX Tworzenie prostej strony ASP.NET niekorzystającej z AJAX-a Tworzenie prostej strony ASP.NET z użyciem AJAX-a Kontrolki ASP.NET AJAX po stronie serwera Kontrolka ScriptManager Kontrolka ScriptManagerProxy Kontrolka Timer Kontrolka UpdatePanel Kontrolka UpdateProgress Korzystanie z wielu kontrolek UpdatePanel Praca z historią stron Łączenie skryptów Podsumowanie Rozdział 19. ASP.NET AJAX Control Toolkit Pobieranie i instalowanie zestawu AJAX Control Toolkit Kontrolki ASP.NET AJAX Kontrolki rozszerzające ASP.NET AJAX Control Toolkit AlwaysVisibleControlExtender AnimationExtender AutoCompleteExtender CalendarExtender CollapsiblePanelExtender ColorPickerExtender ConfirmButtonExtender oraz ModalPopupExtender...936

14 18 ASP.NET 4 Z WYKORZYSTANIEM C# I VB. ZAAWANSOWANE PROGRAMOWANIE DragPanelExtender DropDownExtender DropShadowExtender DynamicPopulateExtender FilteredTextBoxExtender HoverMenuExtender ListSearchExtender MaskedEditExtender oraz MaskedEditValidator MutuallyExclusiveCheckBoxExtender NumericUpDownExtender PagingBulletedListExtender PopupControlExtender ResizableControlExtender RoundedCornersExtender SliderExtender i MultiHandleSliderExtender SlideShowExtender TextBoxWatermarkExtender ToggleButtonExtender UpdatePanelAnimationExtender ValidationCalloutExtender Kontrolki serwerowe ASP.NET AJAX Control Toolkit Kontrolka Accordion CascadingDropDown Kontrolka NoBot Kontrolka PasswordStrength Kontrolka Rating Kontrolka TabContainer Podsumowanie Rozdział 20. Bezpieczeństwo Techniki uwierzytelniania Węzeł <authentication> Uwierzytelnianie Windows Uwierzytelnianie na podstawie formularzy Uwierzytelnianie z wykorzystaniem mechanizmu Microsoft Passport Uwierzytelnianie w dostępie do określonych plików i katalogów Autoryzacja programowa Właściwość User.Identity Metoda User.IsInRole() Uzyskiwanie dodatkowych informacji z obiektu WindowsIdentity Element <identity> i tryb personifikacji Zabezpieczenia serwera IIS Ograniczenie zakresu adresów IP i nazw domenowych Rozszerzenia plików Korzystanie z konsoli ASP.NET MMC Konsola menedżera usługi IIS Podsumowanie

15 Spis treści 19 Rozdział 21. Zarządzanie informacjami o stanie aplikacji Jakie opcje są do wyboru? Obiekt Session platformy ASP.NET Sesje a model zdarzeń Konfiguracja mechanizmu zarządzania sesją Sesje wewnątrzprocesowe Sesje pozaprocesowe Sesje zapisywane w serwerach SQL Rozszerzenie sesji o inne mechanizmy dostawców danych Sesje bez plików cookie Wybór odpowiedniego sposobu podtrzymywania sesji Obiekt Application Łańcuchy zapytania Dane cookie Odsyłanie danych i przekazywanie danych między stronami Ukryte pola formularza, mechanizmy ViewState oraz ControlState Wykorzystanie kolekcji HttpContext.Current.Items do przechowywania krótkookresowych wartości Podsumowanie Rozdział 22. Buforowanie Buforowanie Buforowanie danych wyjściowych Buforowanie części strony (kontrolek użytkownika) Podmiana wartości w buforowanej treści Buforowanie po stronie klienta i obiekt HttpCachePolicy Buforowanie programowe Buforowanie danych za pomocą obiektu Cache Nadzorowanie pracy pamięci podręcznej środowiska ASP.NET Zależności wpisów pamięci podręcznej Nowe możliwości obiektu Caching w.net Zależności bufora SQL Włączanie unieważniania bufora SQL dla baz danych Dodanie tabeli do list tabel uwzględnianych w zależnościach bufora SQL SQL Server Analiza włączonych tabel Usunięcie tabeli z listy tabel uwzględnianych w zależnościach bufora SQL Usunięcie bazy danych z listy baz uwzględnianych w zależnościach bufora SQL Zależności bufora SQL w bazach danych SQL Server 2005 i Konfiguracja aplikacji ASP.NET Testowanie mechanizmu unieważniania danych bufora SQL Odwołanie do więcej niż jednej tabeli w kodzie strony Powiązanie zależności bufora SQL z obiektem Request Powiązanie zależności bufora SQL z obiektem Cache Podsumowanie

16 20 ASP.NET 4 Z WYKORZYSTANIEM C# I VB. ZAAWANSOWANE PROGRAMOWANIE Rozdział 23. Debugowanie i obsługa błędów Wsparcie w czasie projektowania Powiadomienia o błędach składni Okna Immediate i Command Lista zadań Śledzenie kodu Klasy System.Diagnostic.Trace oraz Page.Trace w ASP.NET Śledzenie kodu na poziomie strony Śledzenie pracy aplikacji Przeglądanie danych wynikowych Śledzenie pracy komponentów Przekazywanie danych ze śledzenia kodu Obiekty TraceListener Przełączniki diagnostyczne Zdarzenia sieciowe Debugowanie Potrzebne elementy Usługi IIS i ASP.NET Development Server Uruchomienie sesji debugowania Narzędzia ułatwiające debugowanie Debugowanie historii za pomocą mechanizmu IntelliTrace Debugowanie kodu wielowątkowego Debugowanie klienckiego kodu w języku JavaScript Debugowanie procedur składowanych SQL Wyjątki i obsługa błędów Przechwytywanie wyjątku na stronie Obsługa wyjątków aplikacji Kody statusowe HTTP Podsumowanie Rozdział 24. Pliki i strumienie Dyski, katalogi i pliki Klasa DriveInfo Klasy Directory i DirectoryInfo Klasy File i FileInfo Przetwarzanie ścieżek dostępu Właściwości plików i katalogów, ich atrybuty oraz listy kontroli dostępu Odczyt i zapis plików Strumienie Obiekty odczytu i zapisu Kompresowanie danych strumieni Pliki odwzorowane w pamięci Wykorzystanie portów szeregowych Komunikacja międzyprocesowa z wykorzystaniem potoków

17 Spis treści 21 Komunikacja sieciowa Klasy WebRequest i WebResponse Przesyłanie poczty elektronicznej Podsumowanie Rozdział 25. Kontrolki użytkownika i kontrolki serwerowe Kontrolki użytkownika Utworzenie kontrolki użytkownika Interakcje z kontrolkami użytkownika Dynamiczne ładowanie kontrolek użytkownika Kontrolki serwerowe Projekty kontrolek serwerowych Atrybuty sterujące Wyświetlanie kontrolki Dodawanie atrybutów znaczników Definicje stylu HTML Motywy tematyczne i skórki Dodanie elementów kodu klienckiego Wykrywanie parametrów przeglądarki Mechanizm ViewState Wywoływanie zdarzeń powodujących odesłanie strony Obsługa odsyłanych danych Kontrolki złożone Kontrolki szablonowe Zachowanie kontrolki w środowisku projektowym Podsumowanie Rozdział 26. Moduły i obsługa żądań Przetwarzanie żądań HTTP IIS 6 i ASP.NET IIS 7 i ASP.NET Przetwarzanie żądań ASP.NET Moduły HTTP Procedury obsługi żądań HTTP Standardowe mechanizmy obsługi żądań Odwzorowanie rozszerzenia pliku w serwerze IIS Podsumowanie Rozdział 27. ASP.NET MVC Definiowanie modelu MVC Model MVC w dzisiejszej sieci Wzorzec MVC i ASP.NET Dostarczanie metod, a nie plików Czy to już Web Forms 4.0? A dlaczego nie Web Forms? ASP.NET MVC to coś zupełnie innego!

18 22 ASP.NET 4 Z WYKORZYSTANIEM C# I VB. ZAAWANSOWANE PROGRAMOWANIE Dlaczego (ASP.NET > ASP.NET MVC) == True Konwencja przed konfiguracją Do trzech żądań sztuka Ścieżki i adresy URL Routing adresów a ich przepisywanie Definiowanie ścieżek Kontrolery Definiowanie kontrolera: interfejs IController Klasa Controller i akcje Praca z parametrami Praca z wieloma parametrami Widoki Definiowanie widoku Widoki o zdefiniowanym typie Stosowanie metod pomocniczych HTML Klasa HtmlHelper i metody rozszerzeń Podsumowanie Rozdział 28. Obiekty biznesowe Korzystanie z obiektów biznesowych w środowisku ASP.NET Tworzenie wstępnie skompilowanych obiektów biznesowych platformy.net Wykorzystanie wstępnie skompilowanych obiektów biznesowych w aplikacji ASP.NET Wykorzystanie komponentów COM w środowisku.net Komponent Runtime Callable Wrapper Wykorzystanie obiektów COM w kodzie ASP.NET Obsługa błędów Wdrażanie komponentów COM w aplikacjach.net Odwołania do kodu.net z poziomu kodu niezarządzanego Moduł COM-Callable Wrapper Współdziałanie komponentów.net z obiektami COM Wczesne czy późne wiązanie Obsługa błędów Wdrażanie komponentów.net z aplikacjami COM Podsumowanie Rozdział 29. Platforma ADO.NET Entity Czy możemy zacząć mówić tym samym językiem? Warstwy pojęciowa i logiczna Odwzorowywanie między warstwami Tworzenie pierwszego modelu EDM Korzystanie z kreatora EDM Używanie okna projektowego platformy ADO.NET Entity Budowanie strony ASP.NET korzystającej z modelu EDM

19 Spis treści 23 Wprowadzenie do relacji Relacje jeden do jednego i jeden do wielu Relacje wiele do jednego i wiele do wielu Stosowanie dziedziczenia w modelu EDM Stosowanie procedur składowanych Stosowanie kontrolki EntityDataSource Tworzenie podstawowej strony Konfigurowanie kontrolki EntityDataSource Podsumowanie Rozdział 30. ASP.NET Dynamic Data Tworzenie aplikacji bazowej za pomocą Visual Studio Podstawowe pliki umieszczone w domyślnej aplikacji Aplikacja Dynamic Data Podłączanie bazy danych Rejestrowanie modelu danych w pliku Global.asax Style i układ strony Efekt działania aplikacji Praca z dynamicznymi ścieżkami Kontrola wyświetlania Dodawanie technologii Dynamic Data do istniejących stron Podsumowanie Rozdział 31. Budowanie i wykorzystywanie usług Komunikacja między rozproszonymi systemami Budowa prostej XML-owej usługi sieciowej Dyrektywa WebService Plik klasy bazowej usługi sieciowej Udostępnianie niestandardowych zbiorów danych w formie dokumentów SOAP Interfejs usługi sieciowej Korzystanie z nieskomplikowanych XML-owych usług sieciowych Dodawanie odwołania Wywoływanie usługi sieciowej w kodzie aplikacji klienckiej Przeciążanie metod sieciowych Buforowanie odpowiedzi usług sieciowych Nagłówki SOAP Tworzenie usług sieciowych uwzględniających nagłówki SOAP Wykorzystanie nagłówków SOAP w odwołaniach do usługi sieciowej Wykorzystanie żądań SOAP Asynchroniczne odwołania do usług sieciowych Windows Communication Foundation Krok w stronę architektury opartej na usługach Przegląd technologii WCF Tworzenie usług WCF

20 24 ASP.NET 4 Z WYKORZYSTANIEM C# I VB. ZAAWANSOWANE PROGRAMOWANIE Aplikacja korzystająca z usługi WCF Dodanie odwołania do usługi Kontrakty danych Przestrzenie nazw Korzystanie z usług WCF Data Service Tworzenie pierwszej usługi Dodawanie modelu EDM Tworzenie usługi Kierowanie zapytań do interfejsu Wczytywanie tabel z danymi Wczytywanie konkretnych elementów z tabeli Zarządzanie relacjami Rozwijanie powiązań Porządkowanie zbiorów wyników Poruszanie się po zbiorach wyników Filtrowanie danych Używanie usług WCF Data Service w aplikacjach ASP.NET Podsumowanie Rozdział 32. Budowanie aplikacji międzynarodowych Ustawienia kulturowe i regionalne Typy kulturowe Wątki ASP.NET Ustawienia kulturowe serwera Ustawienia kulturowe klienta Tłumaczenie wartości i zmiana sposobu zachowania aplikacji Pliki zasobów ASP.NET Wykorzystanie zasobów lokalnych Wykorzystanie zasobów globalnych Edytor zasobów Podsumowanie Rozdział 33. Konfiguracja Ogólne informacje na temat konfiguracji Pliki konfiguracyjne serwera Plik konfiguracyjny aplikacji W jaki sposób są odczytywane ustawienia konfiguracyjne? Wykrywanie zmian w plikach konfiguracyjnych Format pliku konfiguracyjnego Wspólne ustawienia konfiguracyjne Łańcuchy połączeń Konfiguracja stanu sesji Konfiguracja kompilacji Parametry przeglądarek Niestandardowe komunikaty o błędach Uwierzytelnianie

21 Spis treści 25 Identyfikacja użytkowników anonimowych Autoryzacja Blokowanie ustawień konfiguracyjnych Konfiguracja strony ASP.NET Włączane pliki Parametry pracy środowiska ASP.NET Konfiguracja procesu roboczego ASP.NET Przechowywanie ustawień aplikacji Programowe przetwarzanie plików konfiguracyjnych Ochrona ustawień konfiguracyjnych Edycja pliku konfiguracyjnego Tworzenie własnych sekcji konfiguracyjnych Wykorzystanie obiektu NameValueFileSectionHandler Wykorzystanie obiektu DictionarySectionHandler Wykorzystanie obiektu SingleTagSectionHandler Wykorzystanie własnej procedury obsługi ustawień konfiguracyjnych Podsumowanie Rozdział 34. Instrumentacja Dzienniki zdarzeń Odczytywanie informacji z dziennika zdarzeń Zapis informacji w dzienniku zdarzeń Wskaźniki wydajności Przeglądanie wskaźników wydajności za pomocą narzędzi administracyjnych Narzędzie administracyjne uruchamiane w przeglądarce Śledzenie kodu aplikacji Monitorowanie kondycji aplikacji Model dostawcy danych systemu monitorowania kondycji aplikacji Konfiguracja systemu monitorowania kondycji aplikacji Zapis zdarzeń na podstawie parametrów konfiguracyjnych uruchomienie przykładowej aplikacji Przekazywanie zdarzeń do serwera SQL Buforowanie zdarzeń sieciowych Wysyłanie informacji o zdarzeniach za pomocą poczty elektronicznej Podsumowanie Rozdział 35. Administracja i zarządzanie Aplikacja ASP.NET Web Site Administration Tool Zakładka Home Zakładka Security Zakładka Application Zakładka Provider Konfiguracja środowiska ASP.NET w usługach IIS w systemie Windows Kompilacja platformy.net Globalizacja platformy.net Profil platformy.net

22 26 ASP.NET 4 Z WYKORZYSTANIEM C# I VB. ZAAWANSOWANE PROGRAMOWANIE Role platformy.net Poziomy zaufania platformy.net Użytkownicy platformy.net Ustawienia aplikacji Ciągi połączenia Strony i formanty Dostawcy Stan sesji Poczta SMTP Podsumowanie Rozdział 36. Pakowanie i instalacja aplikacji ASP.NET Instalowane elementy Czynności poprzedzające instalację Metody instalowania aplikacji Program XCopy Opcja Copy Web Site środowiska Visual Studio Instalowanie wstępnie skompilowanej aplikacji Budowanie pakietów z witrynami ASP.NET Utworzenie programu instalatora Szczegółowa analiza opcji instalatora Praca nad projektem instalacyjnym Edytor systemu plików Edytor rejestru Edytor typów plików Edytor interfejsu użytkownika Edytor niestandardowych operacji Edytor warunków uruchomienia Podsumowanie Dodatek A Wykorzystanie projektów wcześniejszych wersji ASP.NET Przenoszenie nie jest trudne Łączenie wersji uwierzytelnianie na podstawie formularzy Aktualizacja zarezerwowane foldery ASP.NET Format XHTML stron ASP.NET Brak plików.js w ASP.NET Konwertowanie aplikacji ASP.NET 1.x w środowisku Visual Studio Przeniesienie aplikacji ze środowiska ASP.NET 2.0 lub 3.5 do Podsumowanie Dodatek B Najważniejsze narzędzia w ASP.NET Łatwiejsze debugowanie Źródła informacji Porządkowanie kodu Rozszerzanie środowiska ASP.NET Narzędzia programistyczne ogólnego przeznaczenia Podsumowanie

23 Spis treści 27 Dodatek C Silverlight 3 i ASP.NET Wprowadzenie Korzystanie z dodatku Silverlight Silverlight i JavaScript Podsumowanie Dodatek D Dynamiczne typy i języki Typy domniemane Dynamic Language Runtime Dynamiczne wyszukiwanie Podsumowanie Dodatek E Serwisy internetowe o ASP.NET Blogi autorów książki oraz identyfikatory Twittera Inne blogi na temat ASP.NET Witryny internetowe Kanały Twittera warte zasubskrybowania Skorowidz

24 5 Praca ze stronami wzorcowymi ZAWARTOŚĆ ROZDZIAŁU: Tworzenie stron wzorcowych i stron z zawartością Stosowanie stron wzorcowych do określania domyślnych elementów Programowe przypisywanie stron wzorcowych Zagnieżdżanie stron wzorcowych Strony wzorcowe dla różnych przeglądarek Używanie stron wzorcowych z technologią ASP.NET AJAX Dziedziczenie wizualne jest wspaniałym usprawnieniem, z którego można korzystać w ASP.NET przy budowaniu stron WWW. Taka możliwość została wprowadzona do ASP.NET w wersji 2.0. W efekcie otrzymujemy szansę utworzenia pojedynczej strony wzorcowej, która może być potem użyta jako podstawa dla dowolnej ilości zwykłych stron z zawartością w aplikacjach ASP.NET. Takie wzorce, zwane stronami wzorcowymi, zwiększają produktywność, sprawiając, że aplikacje tworzy się łatwiej. Prostsze jest także późniejsze zarządzanie takimi aplikacjami. Visual Studio 2010 daje nam pełne wsparcie przy tworzeniu stron wzorcowych za pomocą projektanta formularzy. Możliwości projektowe są teraz większe niż kiedykolwiek wcześniej. W niniejszym rozdziale pokazane zostanie, jak wykorzystać strony wzorcowe w aplikacjach w najlepszy możliwy sposób. Zaczniemy jednak od omówienia zalet wykorzystania stron wzorcowych. Do czego potrzebne są strony wzorcowe? W dzisiejszych czasach większość portali internetowych posiada wspólne elementy, które wykorzystywane są przez większość stron aplikacji. Przyjrzyjmy się dla przykładu stronie głównej serwisu Reuters News (pod adresem Z łatwością można wyróżnić wspólne elementy używane na całym portalu. Oznaczono je na rysunku 5.1.

25 270 ROZDZIAŁ 5. ADMINISTRA PRACA ZE STRONAMI WZORCOWYMI CJA I ZARZĄDZANIE Rysunek 5.1 Na pokazanym zrzucie ekranu warto zwrócić uwagę między innymi na sekcję nagłówka, sekcję nawigacji i sekcję stopki. Większość stron aplikacji korzysta z tych samych elementów. Przed erą stron wzorcowych także istniały sposoby umieszczania tych samych elementów na wszystkich stronach. W większości przypadków przy stosowaniu różnych rozwiązań pojawiały się problemy. Niektórzy programiści zwyczajnie kopiowali i wklejali kod wspólnych sekcji do każdej strony, która go potrzebowała. To działało, ale wymagało dużego nakładu pracy. Istnieje jednak problem poważniejszy. Gdy potrzebna była zmiana w jednej z tych sekcji, wtedy programista zmuszony był do przejrzenia wszystkich stron portalu i wprowadzenia do każdej ze stron podobnych zmian. To nie jest oczywiście przyjemne. Istnieją lepsze sposoby wykorzystania czasu.

26 Do czego potrzebne są strony wzorcowe? 271 W czasach klasycznego języka ASP (ang. Active Server Pages) popularnym rozwiązaniem było umieszczenie wspólnych sekcji w pliku dołączanym. Taki plik mógł być potem umieszczany na stronie w taki oto sposób: <!-- #include virtual="/myincludes/header.asp" --> Problem podczas korzystania z plików dołączanych polegał na tym, że należało brać pod uwagę otwarte znaczniki języka HTML z nagłówkowego pliku dołączanego. Znaczniki musiały być zamknięte w głównym dokumencie lub w kolejnym pliku dołączanym (ze stopką). Bardzo trudno było w takich sytuacjach utrzymać porządek znaczników języka HTML, zwłaszcza wtedy, gdy nad jednym projektem pracowało kilka osób. Strony internetowe czasami były pokazywane w dziwny sposób. Gdzieś bowiem po drodze mógł znaleźć się niewłaściwy lub nieistniejący znacznik zamykający lub otwierający. Trudno było także pracować z plikami dołączanymi w projektancie formularzy. Użycie plików dołączanych powodowało, że projektant nie był w stanie wyświetlić strony tak, jak powinna być pokazywana w przeglądarce. Programista kończył pisanie strony w sekcjach i miał nadzieję, że wszystkie kawałki w jakiś sposób poskładają się zgodnie z planem. Wiele godzin było marnowane na ściganie tabel otwartych w pliku dołączanym i prawdopodobnie zamkniętych później! Wraz z wprowadzeniem ASP.NET 1.0 w 2000 roku programiści zaczęli używać kontrolek użytkownika do ukrywania powtarzających się sekcji stron WWW. Można było na przykład stworzyć stronę, która zawierała nagłówek, panel nawigacji i stopkę, przeciągając i upuszczając te sekcje kodu na każdą stronę, która tych elementów potrzebowała. Ta technika działała, ale także powodowała pewne problemy. Przed pojawieniem się środowiska Visual Studio 2005 oraz technologii ASP.NET 2.0 kontrolki użytkownika prowadziły do problemu omówionego przy okazji plików dołączanych. Podczas pracy w widoku projektanta stron w środowisku Visual Studio.NET 2002 i 2003 wspólne obszary były wyświetlane w postaci szarych prostokątów. To utrudniało tworzenie strony. Nie dało się zobaczyć, jak tworzona właśnie strona wygląda, dopóki projekt nie został skompilowany i uruchomiony w przeglądarce. Kontrolki użytkownika nie były też wolne od drugiego problemu dotyczącego plików dołączanych należało właściwie sparować otwierające i zamykające znaczniki języka HTML umieszczone w dwóch różnych plikach. Generalnie kontrolki użytkownika są lepsze niż pliki dołączane, ale to także nie jest doskonały sposób na rozwiązanie omawianych problemów w aplikacjach. Można zauważyć, że w środowisku Visual Studio poprawiono kilka problemów związanych z renderowaniem zawartości kontrolek użytkownika w oknie projektowym. Kontrolki użytkownika są dobre wtedy, gdy trzeba umieścić na stronach jakieś niewielkie sekcje. Problem w dalszym ciągu nie jest rozwiązany, gdy zachodzi potrzeba zastosowania ich jako większych wzorców. W świetle problemów pojawiających się przy plikach dołączanych i kontrolkach użytkownika grupa odpowiedzialna za rozwój ASP.NET wpadła na pomysł stron wzorcowych to nowy sposób stosowania wzorców w aplikacjach. Zmieniono dzięki temu sposób, w jaki programiści atakowali ten problem. Strony wzorcowe umieszczone są poza tworzonymi stronami. Jest to przeciwieństwo kontrolek użytkownika, które umieszczane były na stronie i były wielokrotnie powielane. Strony wzorcowe pozwalają oddzielić wspólne obszary, które umieszczane są na każdej stronie, i obszary, które są unikatowe dla każdej ze stron. Wkrótce pokażemy, że praca ze stronami wzorcowymi jest łatwa i przyjemna. W kolejnym podpunkcie omówione zostaną podstawowe elementy pracy ze stronami wzorcowymi ASP.NET.

27 272 ROZDZIAŁ 5. ADMINISTRA PRACA ZE STRONAMI WZORCOWYMI CJA I ZARZĄDZANIE Podstawy stron wzorcowych Strony wzorcowe w łatwy sposób udostępniają pewien wzorzec, który może być stosowany przez dowolną ilość stron ASP.NET w aplikacji. Pracę ze stronami wzorcowymi rozpoczyna się od utworzenia pliku wzorcowego, który będzie wskazywany przez podstronę, zwaną również stroną z zawartością. Strony wzorcowe mają rozszerzenie.master, podczas gdy strony z zawartością używają znanego już rozszerzenia.aspx. Strony z zawartością jako takie deklaruje się wewnątrz dyrektywy Page. W pliku.master, który jest stroną wzorcową, można umieścić praktycznie wszystko. Może to być nagłówek, panel nawigacyjny lub stopka, które wykorzystywane są w całej aplikacji. Strona z zawartością obejmuje wtedy wszystkie elementy składające się na jej treść, ale bez elementów umieszczonych na stronie wzorcowej. W czasie wykonywania aplikacji silnik ASP.NET łączy te elementy dla użytkownika w jedną stronę. Na rysunku 5.2 pokazano diagram, który przedstawia zasadę działania tego mechanizmu. Rysunek 5.2 Jedną z przyjemniejszych rzeczy w trakcie pracy ze stronami wzorcowymi jest to, że podczas tworzenia stron z zawartością w IDE można zobaczyć podgląd wzorca. W związku z tym, że podczas pracy widoczna jest cała strona, znacznie łatwiej można ją rozwijać. Podczas pracy ze stroną z zawartością wszystkie elementy pochodzące ze wzorca są wyszarzone i nie można ich modyfikować. Elementy, które można edytować, są wyróżnione. Te obszary robocze, zwane obszarami zawartości, są zdefiniowane w samej stronie wzorcowej. Na stronie wzorcowej określa się obszary strony, które mogą być używane przez strony z zawartością. Na stronie wzorcowej, jeżeli zachodzi taka potrzeba, może znaleźć się więcej takich obszarów zawartości. Na rysunku 5.3 pokazano stronę wzorcową z kilkoma obszarami zawartości.

28 Pisanie kodu stron wzorcowych 273 Rysunek 5.3 Patrząc na zrzut ekranu zaprezentowany na rysunku 5.3, można zauważyć dwa zdefiniowane obszary obszary zawartości. Obszar zawartości wyróżniany jest w widoku Design za pomocą jasnego prostokąta z ramką w postaci punktów. W ten sposób reprezentowana jest kontrolka ContentPlaceHolder. Oprócz tego, jeżeli najedziemy kursorem myszy nad obszar zawartości, nad kontrolką pojawi się jej nazwa (półprzezroczysta). Moment najechania wskaźnikiem myszy nad kontrolkę jest także ujęty na rysunku 5.3. Dla firm i instytucji wykorzystanie stron wzorcowych to idealne rozwiązanie. Technologia ta doskonale odpowiada typowym wymaganiom biznesowym. Wiele firm tworzy wszystkie swoje strony intranetowe tak, że ich wygląd i obsługa są podobne. Mogą one teraz udostępnić działom firmy stronę wzorcową.master do stworzenia strony wydziału w intranecie. Taki proces zdecydowanie ułatwia zachowanie jednolitego wyglądu i podobnej obsługi strony w całym intranecie. Pisanie kodu stron wzorcowych Przyjrzyjmy się teraz poszczególnym etapom budowania strony wzorcowej pokazanej wcześniej na rysunku 5.3. Stronę można stworzyć w dowolnym edytorze tekstowym, na przykład w Notatniku lub w narzędziu Visual Web Developer Express Edition, ale można także użyć nowego środowiska Visual Studio W niniejszym rozdziale pokażemy, jak to się robi właśnie w środowisku Visual Studio Strony wzorcowe dodawane są do projektów w taki sam sposób jak zwykłe strony.aspx wystarczy podczas dodawania pliku do aplikacji wybrać opcję Master Page. Pokazano to na rysunku 5.4.

29 274 ROZDZIAŁ 5. ADMINISTRA PRACA ZE STRONAMI WZORCOWYMI CJA I ZARZĄDZANIE Rysunek 5.4 Dodawanie stron wzorcowych podobne jest do tworzenia zwykłych stron.aspx. W oknie dialogowym Add New Item znajduje się element, który pozwala utworzyć strony wzorcowe. Można skorzystać z modelu code-inline lub umieścić kod dla strony w oddzielnym pliku. Jeżeli nie umieścimy kodu serwera w oddzielnym pliku, będzie to oznaczało, że podczas tworzenia strony wzorcowej wykorzystywany jest model code-inline. Pozwala to utworzyć pojedynczy plik.master. Wybranie opcji Place code in separate file oznacza, że podczas tworzenia strony wykorzystywany jest model code-behind. Zaznaczenie pola wyboru Place code in separate file pozwala utworzyć pojedynczą stronę.master oraz skojarzony z nią plik.master.vb lub.master.cs. Istnieje także możliwość osadzenia strony wzorcowej w innej stronie wzorcowej poprzez wybranie opcji Select master page. Pokazane jest to w dalszej części rozdziału. Przykładowa strona wzorcowa, która wykorzystuje model code-inline, pokazana jest na listingu 5.1. Listing 5.1. Przykładowa strona wzorcowa <%@ Master Language="VB" %> <script runat="server"> </script> <html xmlns=" > <head runat="server"> <title>strona wzorcowa mojej firmy</title> <asp:contentplaceholder id="head" runat="server"> </asp:contentplaceholder> </head> <body> <form id="form1" runat="server"> <table cellpadding="3" border="1"> <tr style="background:silver">

30 Pisanie kodu stron wzorcowych 275 <td colspan="2"> <h1>strona domowa mojej firmy</h1> </td> </tr> <tr> <td> <asp:contentplaceholder ID="ContentPlaceHolder1" runat="server"> </asp:contentplaceholder> </td> <td> <asp:contentplaceholder ID="ContentPlaceHolder2" runat="server"> </asp:contentplaceholder> </td> </tr> <tr> <td colspan="2"> Copyright Moja firma </td> </tr> </table> </form> </body> </html> Jest to prosta strona wzorcowa. Wspaniałe przy tworzeniu stron wzorcowych w Visual Studio 2010 jest to, że można pracować z nią w widoku kodu, ale można również przełączyć się do widoku projektanta i utworzyć tę stronę tak, jak tworzy się każdą inną stronę ASP.NET. Rozpoczniemy od analizy kodu strony wzorcowej. Pierwszy wiersz to dyrektywa: <%@ Master Language="VB" %> Zamiast używać dyrektywy Page tak, jak w zwykłych stronach.aspx, dla stron wzorcowych używa się dyrektywy Master. Pokazana strona wzorcowa korzysta tylko z jednego atrybutu, Language. Wartością atrybutu Language jest w tym przypadku VB, ale oczywiście można użyć C#, jeżeli tworzy się strony wzorcowe z wykorzystaniem tego języka. Pozostała część kodu strony wzorcowej wygląda tak samo jak każda inna strona.aspx. Można korzystać z kontrolek serwerowych, zwykłego kodu w HTML-u i tekstu, obrazków, zdarzeń oraz wszystkich innych składników wykorzystywanych na stronach.aspx. Oznacza to, że strona wzorcowa może obsługiwać zdarzenie Page_Load oraz inne potrzebne zdarzenia. W kodzie pokazanym na listingu 5.1 warto zwrócić uwagę na wykorzystanie nowej kontrolki serwerowej kontrolki <asp:contentplaceholder>. Kontrolka definiuje obszary strony wzorcowej, w którym strona z zawartością może umieszczać swoje elementy: <tr> <td> <asp:contentplaceholder ID="ContentPlaceHolder1" runat="server"> </asp:contentplaceholder> </td> <td> <asp:contentplaceholder ID="ContentPlaceHolder2"

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152 Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy

Bardziej szczegółowo

Aplikacje Internetowe

Aplikacje Internetowe Aplikacje Internetowe ITA-103 Wersja 1 Warszawa, październik 2008 Spis treści Wprowadzenie i-4 Moduł 1 Podstawy HTML 1-1 Moduł 2 Kaskadowe Arkusze Stylów CSS 2-1 Moduł 3 Podstawy JavaScript 3-1 Moduł 4

Bardziej szczegółowo

Szczegółowy opis zamówienia:

Szczegółowy opis zamówienia: Szczegółowy opis zamówienia: Rok 2016 budowa stron w html5 (8h v + 4h ćw) 8 szt. html5 - zaawans. (7h v + 5h ćw) 8 szt. programowania w java script (9h v + 7h ćw) 8 szt. java script zaawans (8h v + 4h

Bardziej szczegółowo

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne Jarosław Kuchta Internetowe Usługi Informacyjne Komponenty IIS HTTP.SYS serwer HTTP zarządzanie połączeniami TCP/IP buforowanie odpowiedzi obsługa QoS (Quality of Service) obsługa plików dziennika IIS

Bardziej szczegółowo

Część I Rozpoczęcie pracy z usługami Reporting Services

Część I Rozpoczęcie pracy z usługami Reporting Services Spis treści Podziękowania... xi Wprowadzenie... xiii Część I Rozpoczęcie pracy z usługami Reporting Services 1 Wprowadzenie do usług Reporting Services... 3 Platforma raportowania... 3 Cykl życia raportu...

Bardziej szczegółowo

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Microsoft.NET: LINQ to SQL, ASP.NET AJAX Microsoft.NET: LINQ to SQL, ASP.NET AJAX Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2008 oraz serwer bazy danych SQL Server Express 2005 (lub

Bardziej szczegółowo

ASP.NET 3.5 z wykorzystaniem C# i VB. Zaawansowane programowanie

ASP.NET 3.5 z wykorzystaniem C# i VB. Zaawansowane programowanie ASP.NET 3.5 z wykorzystaniem C# i VB. Zaawansowane programowanie Autor: Bill Evjen, Scott Hanselman, Devin Rader T³umaczenie: Pawe³ Dyl, Marek Pa³czyñski ISBN: 978-83-246-1852-1 Tytu³ orygina³u: Professional

Bardziej szczegółowo

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET Studia podyplomowe Programowanie na platformie Microsoft Visual Studio.NET I. Charakterystyka kursów Aplikacje bazodanowe dla biznesu (Microsoft Visual Studio.NET 2008) (35 godz.) W ramach kursu słuchacze

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 3 przejdziemy teraz do zaprojektowania strony przegladaj_dzialami.aspx na której użytkownicy będą przeglądać

Bardziej szczegółowo

Aplikacje Internetowe

Aplikacje Internetowe Aplikacje Internetowe ITA-103 Wersja 1 Warszawa, październik 2008 2008 Piotr Bubacz. Autor udziela prawa do bezpłatnego kopiowania i dystrybuowania wśród pracowników uczelni oraz studentów objętych programem

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych widok ankiety w przeglądarce Rozpoczniemy od zaprojektowania bazy danych w programie SYBASE/PowerDesigner umieszczamy

Bardziej szczegółowo

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym 1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych widok ankiety w przeglądarce Rozpoczniemy od zaprojektowania bazy danych w programie SYBASE/PowerDesigner umieszczamy

Bardziej szczegółowo

9.1.2. Ustawienia personalne

9.1.2. Ustawienia personalne 9.1.2. Ustawienia personalne 9.1. Konfigurowanie systemu Windows Systemy z rodziny Windows umożliwiają tzw. personalizację ustawień interfejsu graficznego poprzez dostosowanie wyglądu pulpitu, menu Start

Bardziej szczegółowo

Programowanie MorphX Ax

Programowanie MorphX Ax Administrowanie Czym jest system ERP? do systemu Dynamics Ax Obsługa systemu Dynamics Ax Wyszukiwanie informacji, filtrowanie, sortowanie rekordów IntelliMorph : ukrywanie i pokazywanie ukrytych kolumn

Bardziej szczegółowo

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne

Bardziej szczegółowo

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http. T: Konfiguracja usługi HTTP w systemie Windows. Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http. HTTP (ang. Hypertext Transfer Protocol) protokół transferu plików

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja elektronicznego dziennika ocen ucznia Autor: Grzegorz Dudek wykonanego w technologii ASP.NET We współczesnym modelu edukacji, coraz powszechniejsze

Bardziej szczegółowo

Projekt: Mikro zaprogramowane na sukces!

Projekt: Mikro zaprogramowane na sukces! Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Projekt: Mikro zaprogramowane na sukces! Opis autoryzowanych szkoleń Microsoft planowanych do realizacji w ramach

Bardziej szczegółowo

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy Plan Podstawy narzędzia Application Builder, 2 budowa strony, kreatory Architektura Tworzenie Tworzenie formularza tabelarycznego Budowa strony 2 Architektura Aplikacja kolekcja stron połączonych ze sobą

Bardziej szczegółowo

Tomasz Greszata - Koszalin

Tomasz Greszata - Koszalin T: Konfiguracja usługi HTTP w systemie Windows. Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołów HTTP oraz HTTPS i oprogramowania IIS (ang. Internet Information Services).

Bardziej szczegółowo

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych Spis treści Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition...

Bardziej szczegółowo

Platforma e-learningowa

Platforma e-learningowa Dotyczy projektu nr WND-RPPD.04.01.00-20-002/11 pn. Wdrażanie elektronicznych usług dla ludności województwa podlaskiego część II, administracja samorządowa realizowanego w ramach Decyzji nr UDA- RPPD.04.01.00-20-002/11-00

Bardziej szczegółowo

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii Przedmowa...ix Podziękowania....xi Wprowadzenie.... xv Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii Część pierwsza: Modele wykonywania

Bardziej szczegółowo

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->. Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->. Następnie wybieramy Serwer aplikacji (IIS, ASP.NET) i klikamy

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15 T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest

Bardziej szczegółowo

Wstęp... ix. 1 Omówienie systemu Microsoft Windows Small Business Server 2008... 1

Wstęp... ix. 1 Omówienie systemu Microsoft Windows Small Business Server 2008... 1 Spis treści Wstęp... ix 1 Omówienie systemu Microsoft Windows Small Business Server 2008... 1 Składniki systemu Windows SBS 2008... 1 Windows Server 2008 Standard... 2 Exchange Server 2007 Standard...

Bardziej szczegółowo

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23) Wprowadzenie (17) Omówione zagadnienia (18) Co trzeba wiedzieć? (18) Co trzeba mieć? (18) Układ książki (18) o Część I. Makra w Excelu - podstawy (19) o Część II. Praca ze skoroszytami (19) o Część III.

Bardziej szczegółowo

Praca w sieci z serwerem

Praca w sieci z serwerem 11 Praca w sieci z serwerem Systemy Windows zostały zaprojektowane do pracy zarówno w sieci równoprawnej, jak i w sieci z serwerem. Sieć klient-serwer oznacza podłączenie pojedynczego użytkownika z pojedynczej

Bardziej szczegółowo

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Plan. Raport. Tworzenie raportu z kreatora (1/3) 3 Budowa prostych raportów opartych o bazę danych Plan Co to jest raport? Tworzenie za pomocą kreatora Tworzenie opartego o polecenie SQL Edycja atrybutów Atrybuty regionu Atrybuty Atrybuty kolumn 2 Raport

Bardziej szczegółowo

Android poradnik programisty

Android poradnik programisty Android poradnik programisty 93 PRZEPISY TWORZENIA DOBRYCH APLIKACJI Wei-Meng Lee APN Promise SA Spis treści Wprowadzenie.......................................................... xi 1 Podstawy systemu

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 2 Zaprojektowaliśmy stronę dodaj_dzial.aspx proszę jednak spróbować dodać nowy dział nie podając jego nazwy

Bardziej szczegółowo

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014 Leonard G. Lobel Eric D. Boyd Microsoft TM Azure SQL Database Krok po kroku Przekład: Marek Włodarz APN Promise, Warszawa 2014 Spis treści Wprowadzenie........................................................

Bardziej szczegółowo

Laboratorium Systemów Operacyjnych

Laboratorium Systemów Operacyjnych Laboratorium Systemów Operacyjnych Użytkownicy, Grupy, Prawa Tworzenie kont użytkowników Lokalne konto pozwala użytkownikowi na uzyskanie dostępu do zasobów lokalnego komputera. Konto domenowe pozwala

Bardziej szczegółowo

Zacznij Tu! Poznaj Microsoft 2012. Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Zacznij Tu! Poznaj Microsoft 2012. Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska Zacznij Tu! Poznaj Microsoft 2012 Visual Basic Michael Halvorson Przekład: Joanna Zatorska APN Promise, Warszawa 2013 Spis treści Wstęp...................................................................vii

Bardziej szczegółowo

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9 Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9 Uruchamianie edytora OpenOffice.ux.pl Writer 9 Dostosowywanie środowiska pracy 11 Menu Widok 14 Ustawienia dokumentu 16 Rozdział 2. OpenOffice

Bardziej szczegółowo

Kancelaria Prawna.WEB - POMOC

Kancelaria Prawna.WEB - POMOC Kancelaria Prawna.WEB - POMOC I Kancelaria Prawna.WEB Spis treści Część I Wprowadzenie 1 Część II Wymagania systemowe 1 Część III Instalacja KP.WEB 9 1 Konfiguracja... dostępu do dokumentów 11 Część IV

Bardziej szczegółowo

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 011/01 Nr programu: 31[01]/T,SP/MENIS/004.06.14 Okres kształcenia: łącznie ok. 180 godz. lekcyjne Wojciech Borzyszkowski Zenon Kreft Moduł Bok wprowadzający Podstawy

Bardziej szczegółowo

5.4. Tworzymy formularze

5.4. Tworzymy formularze 5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania

Bardziej szczegółowo

16) Wprowadzenie do raportowania Rave

16) Wprowadzenie do raportowania Rave 16) Wprowadzenie do raportowania Rave Tematyka rozdziału: Przegląd wszystkich komponentów Rave Tworzenie nowego raportu przy użyciu formatki w środowisku Delphi Aktywacja środowiska Report Authoring Visual

Bardziej szczegółowo

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 013/01 Nr programu: 31[01]/T,SP/MENIS/00.06.1 Okres kształcenia: łącznie ok. 170 godz. lekcyjne Moduł Bok wprowadzający 1. Zapoznanie z programem nauczania i

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,

Bardziej szczegółowo

Microsoft Exchange Server 2013

Microsoft Exchange Server 2013 William R. Stanek Vademecum Administratora Microsoft Exchange Server 2013 Konfiguracja i klienci systemu Przekład: Leszek Biolik APN Promise 2013 Spis treści Wstęp..........................................

Bardziej szczegółowo

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL. E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL. Autor: Larry Ullman Poznaj zasady wirtualnego handlu i zarabiaj prawdziwe pieniądze Jak stworzyć doskonałą witrynę sklepu internetowego? Jak

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

Tworzenie i wykorzystanie usług sieciowych

Tworzenie i wykorzystanie usług sieciowych Ćwiczenie 14 Temat: Tworzenie i wykorzystanie usług sieciowych Cel ćwiczenia: W trakcie ćwiczenia student zapozna się z procedurą tworzenia usługi sieciowej w technologii ASP.NET oraz nauczy się tworzyć

Bardziej szczegółowo

PHP: bazy danych, SQL, AJAX i JSON

PHP: bazy danych, SQL, AJAX i JSON 1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji

Bardziej szczegółowo

Tomasz Grześ. Systemy zarządzania treścią, cz. II

Tomasz Grześ. Systemy zarządzania treścią, cz. II Tomasz Grześ Systemy zarządzania treścią, cz. II Panel administracyjny Panel administracyjny pozwala na zarządzanie wszystkimi elementami pakietu, m.in. zarządzanie użytkownikami, edycję stron, instalowanie

Bardziej szczegółowo

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych: Egzaminy na plus Stres na minus! Zdawaj bezpłatne egzaminy Microsoft, Linux, C++ z nami i zadbaj o swoją karierę. Oferujemy Ci pierwsze certyfikaty zawodowe w Twojej przyszłej karierze, które idealnie

Bardziej szczegółowo

Infrastruktura aplikacji WWW

Infrastruktura aplikacji WWW ASP.NET WebForms Infrastruktura aplikacji WWW Gotowe rozwiązania architektoniczne i szkielety aplikacji zwalniają twórców aplikacji z implementacji infrastruktury, zwiększając ich produktywność Stanowy,

Bardziej szczegółowo

Plan wykładu. Tworzenie programów dla platformy.net. Kontrolki list. Kontrolki weryfikujące. Wiązanie danych. Dostęp do danych

Plan wykładu. Tworzenie programów dla platformy.net. Kontrolki list. Kontrolki weryfikujące. Wiązanie danych. Dostęp do danych Tworzenie programów dla platformy.net ASP.NET Odsłona trz ecia Gliwice, Maj 2004 Marek Mittmann Plan wykładu Kontrolki weryfikujące Kontrolki list i wiązanie danych ADO.NET w aplikacjach ASP.NET Korzy

Bardziej szczegółowo

Oracle Application Express -

Oracle Application Express - Oracle Application Express - Wprowadzenie Wprowadzenie Oracle Application Express (dawniej: HTML DB) to narzędzie do szybkiego tworzenia aplikacji Web owych korzystających z bazy danych Oracle. Od użytkownika

Bardziej szczegółowo

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop. 2017 Spis treści O autorach 11 Wprowadzenie 13 CZĘŚĆ I ROZPOCZĘCIE PRACY Lekcja 1. Co oznacza publikowanie treści w sieci

Bardziej szczegółowo

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy

Bardziej szczegółowo

Instalacja systemu zarządzania treścią (CMS): Joomla

Instalacja systemu zarządzania treścią (CMS): Joomla Instalacja systemu zarządzania treścią (CMS): Joomla Na stronie http://www.cba.pl/ zarejestruj nowe konto klikając na przycisk:, następnie wybierz nazwę domeny (Rys. 1a) oraz wypełnij obowiązkowe pola

Bardziej szczegółowo

ABC 2002/XP PL EXCEL. Autor: Edward C. Willett, Steve Cummings. Rozdział 1. Podstawy pracy z programem (9) Uruchamianie programu (9)

ABC 2002/XP PL EXCEL. Autor: Edward C. Willett, Steve Cummings. Rozdział 1. Podstawy pracy z programem (9) Uruchamianie programu (9) ABC 2002/XP PL EXCEL Autor: Edward C. Willett, Steve Cummings Rozdział 1. Podstawy pracy z programem (9) Uruchamianie programu (9) Obszar roboczy programu (10) o Pasek tytułowy (10) o Przyciski Minimalizuj

Bardziej szczegółowo

WPF 4.5 : księga eksperta / Adam Nathan. Gliwice, cop Spis treści

WPF 4.5 : księga eksperta / Adam Nathan. Gliwice, cop Spis treści WPF 4.5 : księga eksperta / Adam Nathan. Gliwice, cop. 2015 Spis treści O autorze 11 Wstęp 13 Kto powinien przeczytać tę książkę? 14 Wymagania dotyczące oprogramowania 15 Przykładowe kody 16 W jaki sposób

Bardziej szczegółowo

Tajniki ASP.NET Core 2.0 : wzorzec MVC, konfiguracja, routing, wdrażanie i jeszcze więcej / Ricardo Peres. Warszawa, 2018.

Tajniki ASP.NET Core 2.0 : wzorzec MVC, konfiguracja, routing, wdrażanie i jeszcze więcej / Ricardo Peres. Warszawa, 2018. Tajniki ASP.NET Core 2.0 : wzorzec MVC, konfiguracja, routing, wdrażanie i jeszcze więcej / Ricardo Peres. Warszawa, 2018 Spis treści Wstęp 1 Rozdział 1: Początki pracy z ASP.NET Core 7 Wprowadzenie do

Bardziej szczegółowo

Rozdział 5. Administracja kontami użytkowników

Rozdział 5. Administracja kontami użytkowników Rozdział 5. Administracja kontami użytkowników Ćwiczenia zawarte w tym rozdziale pozwolą przygotować oddzielne środowisko pracy dla każdego użytkownika komputera. Windows XP, w porównaniu do systemów Windows

Bardziej szczegółowo

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w

Bardziej szczegółowo

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015 Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015 Dotyczy zapytania ofertowego nr 1/POKL/2015, z dnia 12.01.2015 r. w ramach projektu PWP Paragon i Attero finansowanego ze środków Unii Europejskiej

Bardziej szczegółowo

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć

Bardziej szczegółowo

Kontrola dostępu w ASP.NET

Kontrola dostępu w ASP.NET Ćwiczenie 13 Temat: Kontrola dostępu w ASP.NET Cel ćwiczenia: W ramach ćwiczenia student zapozna się mechanizmami kontroli dostępu obecnymi w ASP.NET. Nauczy się konfigurować uprawnienia poszczególnych

Bardziej szczegółowo

APLIKACJA SHAREPOINT

APLIKACJA SHAREPOINT APLIKACJA SHAREPOINT Spis treści 1. Co to jest SharePoint?... 2 2. Tworzenie nowej witryny SharePoint (obszar roboczy)... 2 3. Gdzie znaleźć utworzone witryny SharePoint?... 3 4. Personalizacja obszaru

Bardziej szczegółowo

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE Cena szkolenia Cena szkolenia wynosi 100 zł za 60 min. Ilość godzin szkolenia jest zależna od postępów w nauce uczestnika kursu oraz ilości czasu, którą będzie

Bardziej szczegółowo

ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009

ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009 ASP.NET MVC Grzegorz Caban grzegorz.caban@gmail.com 20 stycznia 2009 Agenda Przyczyna powstania Co to jest ASP.NET MVC Architektura Hello World w ASP.NET MVC ASP.NET MVC vs ASP.NET WebForm Przyszłość framework'a

Bardziej szczegółowo

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi 1 Rozdział 1 Wprowadzenie do PHP i MySQL Opis: W tym rozdziale kursanci poznają szczegółową charakterystykę

Bardziej szczegółowo

Smarty PHP. Leksykon kieszonkowy

Smarty PHP. Leksykon kieszonkowy IDZ DO PRZYK ADOWY ROZDZIA SPIS TREœCI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG Smarty PHP. Leksykon kieszonkowy Autor: Daniel Bargie³ ISBN: 83-246-0676-9 Format: B6, stron: 112 TWÓJ KOSZYK

Bardziej szczegółowo

1. Przypisy, indeks i spisy.

1. Przypisy, indeks i spisy. 1. Przypisy, indeks i spisy. (Wstaw Odwołanie Przypis dolny - ) (Wstaw Odwołanie Indeks i spisy - ) Przypisy dolne i końcowe w drukowanych dokumentach umożliwiają umieszczanie w dokumencie objaśnień, komentarzy

Bardziej szczegółowo

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza

Bardziej szczegółowo

Platforma e-learningowa

Platforma e-learningowa Dotyczy projektu nr WND-RPPD.04.01.00-20-002/11 pn. Wdrażanie elektronicznych usług dla ludności województwa podlaskiego część II, administracja samorządowa realizowanego w ramach Decyzji nr UDA- RPPD.04.01.00-20-002/11-00

Bardziej szczegółowo

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Tworzenie aplikacji Web Alicja Zwiewka. Page 1 Tworzenie aplikacji Web Alicja Zwiewka Page 1 Co to są web-aplikacje? Aplikacja internetowa (ang. web application) program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową

Bardziej szczegółowo

Microsoft SharePoint 2016 : krok po kroku / Olga Londer, Penelope Coventry. Warszawa, Spis treści

Microsoft SharePoint 2016 : krok po kroku / Olga Londer, Penelope Coventry. Warszawa, Spis treści Microsoft SharePoint 2016 : krok po kroku / Olga Londer, Penelope Coventry. Warszawa, 2017 Spis treści Wprowadzenie ix 1 Wprowadzenie do programu SharePoint 2016 1 Rozpoczynanie pracy w programie SharePoint

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest

Bardziej szczegółowo

Ustalanie dostępu do plików - Windows XP Home/Professional

Ustalanie dostępu do plików - Windows XP Home/Professional Ustalanie dostępu do plików - Windows XP Home/Professional Aby edytować atrybuty dostępu do plikow/ katalogow w systemie plików NTFS wpierw sprawdź czy jest Wyłączone proste udostępnianie czyli przejdź

Bardziej szczegółowo

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript Kod szkolenia: Tytuł szkolenia: HTML5/ANG Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript Dni: 5 Opis: Adresaci szkolenia: Kurs przeznaczony jest dla programistów

Bardziej szczegółowo

11. Autoryzacja użytkowników

11. Autoryzacja użytkowników 11. Autoryzacja użytkowników Rozwiązanie NETASQ UTM pozwala na wykorzystanie trzech typów baz użytkowników: Zewnętrzna baza zgodna z LDAP OpenLDAP, Novell edirectory; Microsoft Active Direcotry; Wewnętrzna

Bardziej szczegółowo

Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop Spis treści

Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop Spis treści Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop. 2016 Spis treści O autorze 13 O recenzentach technicznych 14 Wprowadzenie 17 Rozdział 1. Utworzenie aplikacji bloga 21 Instalacja

Bardziej szczegółowo

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji

Bardziej szczegółowo

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji 2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji 1. Utwórz aplikację ze skoroszytu emp_prac.csv. W tym celu wykonaj poniższe czynności: a. Zaloguj się do systemu APEX jako użytkownik

Bardziej szczegółowo

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu ftp.

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu ftp. T: Konfiguracja usługi ftp w systemie Windows 8.1. Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu ftp. FTP (ang. File Transfer Protocol) protokół transferu plików umożliwiający

Bardziej szczegółowo

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z

Bardziej szczegółowo

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Program szkolenia: Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Produktywne tworzenie aplikacji webowych z

Bardziej szczegółowo

Tworzenie bazy danych na przykładzie Access

Tworzenie bazy danych na przykładzie Access Tworzenie bazy danych na przykładzie Access Tworzenie tabeli Kwerendy (zapytania) Selekcja Projekcja Złączenie Relacja 1 Relacja 2 Tworzenie kwedend w widoku projektu Wybór tabeli (tabel) źródłowych Wybieramy

Bardziej szczegółowo

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa

Bardziej szczegółowo

Przewodnik Szybki start

Przewodnik Szybki start Przewodnik Szybki start Program Microsoft Access 2013 wygląda inaczej niż wcześniejsze wersje, dlatego przygotowaliśmy ten przewodnik, aby skrócić czas nauki jego obsługi. Zmienianie rozmiaru ekranu lub

Bardziej szczegółowo

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Program szkolenia: Przygotowanie do nowoczesnego programowania po stronie przeglądarki (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:

Bardziej szczegółowo

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1 1 LINQ 1 1. Cel zajęć Celem zajęć jest zapoznanie się z technologią LINQ oraz tworzeniem trójwarstwowej aplikacji internetowej. 2. Zadanie Proszę przygotować aplikację WWW, która: będzie pozwalała na generowanie

Bardziej szczegółowo

1 Powłoka programu Windows PowerShell... 1. 2 Skrypty programu Windows PowerShell... 37. 3 Zarządzanie dziennikami... 65

1 Powłoka programu Windows PowerShell... 1. 2 Skrypty programu Windows PowerShell... 37. 3 Zarządzanie dziennikami... 65 Spis treści Podziękowania... xi Wstęp... xiii 1 Powłoka programu Windows PowerShell... 1 Instalowanie programu Windows PowerShell... 1 Sprawdzanie instalacji za pomocą skryptu w języku VBScript... 1 WdraŜanie

Bardziej szczegółowo

KONFIGURACJA PRZEGLĄDAREK. Poniższa konfiguracja dedykowana jest dla Bankowości Internetowej SGB

KONFIGURACJA PRZEGLĄDAREK. Poniższa konfiguracja dedykowana jest dla Bankowości Internetowej SGB KONFIGURACJA PRZEGLĄDAREK Poniższa konfiguracja dedykowana jest dla Bankowości Internetowej SGB Spis treści Konfiguracja przeglądarki Internet Explorer 8.0... 2 Konfiguracja przeglądarki Internet Explorer

Bardziej szczegółowo

ActiveXperts SMS Messaging Server

ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych

Bardziej szczegółowo

Windows W celu dostępu do i konfiguracji firewall idź do Panelu sterowania -> System i zabezpieczenia -> Zapora systemu Windows.

Windows W celu dostępu do i konfiguracji firewall idź do Panelu sterowania -> System i zabezpieczenia -> Zapora systemu Windows. Bezpieczeństwo Systemów Informatycznych Firewall (Zapora systemu) Firewall (zapora systemu) jest ważnym elementem bezpieczeństwa współczesnych systemów komputerowych. Jego główną rolą jest kontrola ruchu

Bardziej szczegółowo

Zasady tworzenia podstron

Zasady tworzenia podstron Zasady tworzenia podstron Jeśli tworzysz rozbudowaną witrynę internetową z wieloma podstronami, za chwilę dowiesz się, jak dodawać nowe podstrony w kreatorze Click Web, czym kierować się przy projektowaniu

Bardziej szczegółowo

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1 Spis treści Wstęp... xi Wymagania sprzętowe (Virtual PC)... xi Wymagania sprzętowe (fizyczne)... xii Wymagania programowe... xiii Instrukcje instalowania ćwiczeń... xiii Faza 1: Tworzenie maszyn wirtualnych...

Bardziej szczegółowo

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Instalacja SQL Server Express. Logowanie na stronie Microsoftu Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy

Bardziej szczegółowo

Plan nauczania informatyki Opracował: mgr Daniel Starego

Plan nauczania informatyki Opracował: mgr Daniel Starego Obowiązuje od roku szkolnego 000/00 Plan nauczania informatyki Opracował: mgr Daniel Starego Szkoła podstawowa klasy IV VI Dział, tematyka L. godz. I rok II rok. TECHNIKA KOMPUTEROWA W ŻYCIU CZŁOWIEKA

Bardziej szczegółowo

Zadanie 1. Tworzenie nowej "strony sieci WEB". Będziemy korzystad ze stron w technologii ASP.NET.

Zadanie 1. Tworzenie nowej strony sieci WEB. Będziemy korzystad ze stron w technologii ASP.NET. Zadanie 1. Tworzenie nowej "strony sieci WEB". Będziemy korzystad ze stron w technologii ASP.NET. Ważne! Przy pierwszym uruchomieniu Visual Studio zostaniemy zapytani, jaki ma byd podstawowy język programowania

Bardziej szczegółowo

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:

Bardziej szczegółowo