Ta strona wykorzystuje pliki cookies. Korzystając ze strony, zgadzasz się na ich użycie. OK Polityka Prywatności Zaakceptuj i zamknij X

ASP .Net 4 z wykorzystaniem C# i VB. Zaawansowane

02-06-2012, 16:57
Aukcja w czasie sprawdzania była zakończona.
Cena kup teraz: 136 zł     
Użytkownik Anna_Czerska
numer aukcji: 2319763287
Miejscowość Lublin
Wyświetleń: 31   
Koniec: 17-05-2012 06:51:28

Dodatkowe informacje:
Stan: Nowy
Okładka: twarda
Rok wydania (xxxx): 2011
Język: polski
Tematyka: .NET
info Niektóre dane mogą być zasłonięte. Żeby je odsłonić przepisz token po prawej stronie. captcha

ASP .Net 4 z wykorzystaniem C# i VB. Zaawansowane progromowanie. Wrox.

Autorzy: Bill Evjen, Scott Hanselman, Devin Rader
Data wydania: 01/2011
Stron: 1792
Tytuł oryginału: Professional ASP.NET 4 in C# and VB
Tłumaczenie: Wojciech Moch, Tomasz Walczak
ISBN: 978-83-[zasłonięte]-2846-9
Format: 172x245
Oprawa: twarda
Numer z katalogu: 5767

Wydawnictwo Helion

ftp://ftp.helion.pl/przyklady/asp4cv.zip

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!

Wstęp 29
Rozdział 1. Środowiska do tworzenia aplikacji i stron 53

Opcje lokalizacji aplikacji 54
Wbudowany serwer WWW 54
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 ASP.NET 4 64
@Page 65
@Master 69
@Control 70
@Import 71
@Implements 74
@Register 74
@Assembly 75
@PreviousPageType 75
@MasterType 76
@OutputCache 76
@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
Build Providers 96
Korzystanie z wbudowanych klas BuildProvider 97
Korzystanie z własnych klas BuildProvider 98
Global.asax 103
Praca z klasami w VS 2010 107
Podsumowanie 110

Rozdział 2. Kontrolki serwerowe ASP.NET i skrypty po stronie klienta 111

Kontrolki serwerowe ASP.NET 112
Typy kontrolek serwerowych 112
Tworzenie aplikacji z wykorzystaniem kontrolek serwerowych 114
Praca ze zdarzeniami kontrolek serwerowych 116
Dodawanie stylu do kontrolek serwerowych 118
Przegląd wspólnych właściwości kontrolek 118
Zmiana stylu za pomocą kaskadowych arkuszy stylów 120
Zmiany w CSS wprowadzone w ASP.NET 4 123
Kontrolki serwerowe HTML 124
Omówienie klasy bazowej HtmlControl 126
Omówienie klasy HtmlContainerControl 127
Omówienie wszystkich klas HTML 127
Praca z klasą HtmlGenericControl 128
Identyfikowanie kontrolek serwerowych ASP.NET 129
Zarządzanie stronami i kontrolkami serwerowymi za pomocą JavaScriptu 132
Korzystanie z Page.ClientScript.RegisterClientScriptBlock 133
Korzystanie z Page.ClientScript.RegisterStartupScript 135
Korzystanie z Page.ClientScript.RegisterClientScriptInclude 137
Funkcja zwrotna po stronie klienta 137
Porównanie postback z funkcją zwrotną 137
Korzystanie z możliwości funkcji zwrotnej - proste podejście 140
Korzystanie z funkcji zwrotnych z jednym parametrem 144
Użycie mechanizmu funkcji zwrotnej - przykład bardziej zaawansowany 147
Podsumowanie 152

Rozdział 3. Kontrolki serwerowe Web ASP.NET 153

Wprowadzenie do kontrolek serwerowych Web 154
Kontrolka serwerowa Label 155
Kontrolka serwerowa Literal 156
Kontrolka serwerowa TextBox 157
Użycie metody Focus 158
Użycie AutoPostBack 159
Użycie AutoCompleteType 160
Kontrolka serwerowa Button 161
Właściwość CausesValidation 162
Właściwość CommandName 162
Przyciski, które współpracują z JavaScriptem po stronie klienta 163
Kontrolka serwerowa LinkButton 165
Kontrolka serwerowa ImageButton 165
Kontrolka serwerowa HyperLink 166
Kontrolka serwerowa DropDownList 167
Wizualne usuwanie elementów z kolekcji 169
Kontrolka serwerowa ListBox 171
Umożliwienie wyboru kilku pozycji 172
Przykład użycia kontrolki ListBox 172
Dodawanie elementów do kolekcji 174
Kontrolka serwerowa CheckBox 174
W jaki sposób sprawdzić, czy pole wyboru jest zaznaczone 176
Przypisanie wartości do pola wyboru 176
Wyrównywanie tekstu kontrolki CheckBox 176
Kontrolka serwerowa CheckBoxList 177
Kontrolka serwerowa RadioButton 179
Kontrolka serwerowa RadioButtonList 181
Kontrolka serwerowa Image 182
Kontrolka serwerowa Table 184
Kontrolka serwerowa Calendar 186
Wybieranie daty za pomocą kontrolki Calendar 186
Wybieranie formatu daty pobieranej z kalendarza 188
Wybór dni, tygodni lub miesięcy 188
Praca z zakresami dat 189
Zmiana stylu i zachowania kalendarza 190
Kontrolka serwerowa AdRotator 193
Kontrolka serwerowa Xml 195
Kontrolka serwerowa Panel 196
Kontrolka serwerowa PlaceHolder 198
Kontrolka serwerowa BulletedList 199
Kontrolka serwerowa HiddenField 203
Kontrolka serwerowa FileUpload 205
Pobieranie plików za pomocą kontrolki FileUpload 205
Nadawanie ASP.NET właściwych praw do pobierania plików 208
Zrozumienie limitów rozmiaru plików 209
Wczytywanie wielu plików na tej samej stronie 211
Przekazywanie pobranego pliku do obiektu Stream 213
Przenoszenie zawartości pliku z obiektu Stream do tablicy bajtów 214
Kontrolki serwerowe MultiView oraz View 214
Kontrolka serwerowa Wizard 218
Dostosowanie nawigacji po stronach 219
Użycie atrybutu AllowReturn 220
Praca z atrybutem StepType 220
Wstawianie nagłówka w kontrolce Wizard 221
Praca z systemem nawigacji kontrolki Wizard 221
Obsługa zdarzeń kontrolki Wizard 222
Użycie kontrolki Wizard do pokazania elementów formularza 224
Kontrolka serwerowa ImageMap 228
Kontrolka serwerowa Chart 230
Podsumowanie 234

Rozdział 4. Uwierzytelniające kontrolki serwerowe 235

Zrozumienie procesu walidacji 235
Walidacja po stronie klienta a walidacja po stronie serwera 236
Kontrolki walidacyjne ASP.NET 237
Przyczyny walidacji 239
Kontrolka serwerowa RequiredFieldValidator 239
Kontrolka serwerowa CompareValidator 245
Kontrolka serwerowa RangeValidator 248
Kontrolka serwerowa RegularExpressionValidator 251
Kontrolka serwerowa CustomValidator 253
Kontrolka serwerowa ValidationSummary 258
Wyłączanie walidacji po stronie klienta 261
Korzystanie z obrazków i dźwięków w powiadomieniach o błędach 262
Praca z grupami walidacyjnymi 263
Podsumowanie 267

Rozdział 5. Praca ze stronami wzorcowymi 269

Do czego potrzebne są strony wzorcowe? 269
Podstawy stron wzorcowych 272
Pisanie kodu stron wzorcowych 273
Pisanie kodu strony z zawartością 276
Łączenie różnych typów stron i języków 280
Określanie, której strony wzorcowej użyć 281
Praca z tytułem strony 282
Praca z kontrolkami i właściwościami strony wzorcowej 283
Określanie domyślnej zawartości na stronie wzorcowej 290
Programowe przypisywanie strony wzorcowej 291
Osadzanie stron wzorcowych 293
Strony wzorcowe dostosowane do przeglądarek 296
Porządek wywoływania zdarzeń 298
Buforowanie stron wzorcowych 298
ASP.NET AJAX i strony wzorcowe 299
Podsumowanie 302

Rozdział 6. Kompozycje i skórki 303

Korzystanie z kompozycji ASP.NET 303
Przypisywanie kompozycji pojedynczej stronie ASP.NET 303
Stosowanie stylów do całej aplikacji 305
Usuwanie kompozycji z kontrolek serwerowych 306
Usuwanie kompozycji ze stron 307
Stosowanie kompozycji podczas korzystania ze stron wzorcowych 307
Działanie atrybutu StyleSheetTheme 308
Tworzenie własnych kompozycji 308
Tworzenie właściwej struktury katalogów 308
Tworzenie skórki 309
Umieszczanie w kompozycjach plików CSS 311
Wstawianie do kompozycji obrazków 314
Definiowanie wielu opcji skórek 317
Programowa praca z kompozycjami 319
Programowe przypisywanie kompozycji strony 319
Programowe przypisanie właściwości SkinID kontrolki 320
Kompozycje, skórki i własne kontrolki 320
Podsumowanie 324

Rozdział 7. Wiązanie danych 325

Kontrolki źródeł danych 326
Kontrolka SqlDataSource 328
Kontrolka AccessDataSource 337
Kontrolka LinqDataSource 337
Kontrolka EntityDataSource 344
Kontrolka XmlDataSource 346
Kontrolka ObjectDataSource 347
Kontrolka SiteMapDataSource 351
Konfiguracja buforowania kontrolek źródła danych 351
Przechowywanie informacji o połączeniu 352
Użycie kontrolek list umożliwiających wiązanie z kontrolkami źródeł danych 354
GridView 354
Edycja danych wierszy kontrolki GridView 370
Usuwanie danych w kontrolce GridView 377
DetailsView 380
Wstawianie, modyfikacja i usuwanie danych za pomocą kontrolki DetailsView 384
ListView 385
FormView 394
Inne kontrolki umożliwiające wiązanie danych 399
TreeView 399
AdRotator 400
Menu 400
Składnia rozwijanego wiązania danych 401
Zmiany w składni wiązania danych 401
Wiązanie danych w formacie XML 402
Wyrażenia i klasy do budowania wyrażeń 403
Podsumowanie 408

Rozdział 8. Zarządzanie danymi w ADO.NET 409

Podstawowe możliwości ADO.NET 410
Podstawowe zadania ADO.NET 410
Pobieranie danych 410
Podstawowe przestrzenie nazw i klasy ADO.NET 415
Korzystanie z obiektu Connection 416
Korzystanie z obiektu Command 418
Korzystanie z obiektu DataReader 419
Korzystanie z klas DataAdapter 422
Korzystanie z parametrów 424
Opis obiektów DataSet oraz DataTable 427
Typowany obiekt DataSet 432
Korzystanie z bazy danych Oracle w ASP.NET 433
Kontrolka serwerowa DataList 434
Przegląd dostępnych wzorców 434
Praca z ItemTemplate 434
Praca z innymi wzorcami układów graficznych 438
Praca z wieloma kolumnami 439
Kontrolka serwerowa ListView 441
Podłączanie kontrolki ListView do bazy danych 442
Tworzenie wzorca układu graficznego 443
Tworzenie ItemTemplate 445
Tworzenie EditItemTemplate 446
Tworzenie EmptyItemTemplate 446
Tworzenie InsertItemTemplate 447
Wyświetlanie wyników 447
Wykorzystanie Visual Studio do zadań związanych z ADO.NET 449
Tworzenie połączenia ze źródłem danych 450
Praca z projektantem DataSet 451
Korzystanie z obiektu DataSet CustomersOrders 457
Asynchroniczne wywoływanie poleceń 460
Asynchroniczne metody klasy SqlCommand 460
Interfejs IAsyncResult 462
AsyncCallback 463
Klasa WaitHandle 463
Sposoby przetwarzania asynchronicznego w ADO.NET 464
Anulowanie przetwarzania asynchronicznego 481
Asynchroniczne połączenia 481
Podsumowanie 482

Rozdział 9. Zapytania w technologii LINQ 483

LINQ to Objects 483
Tradycyjne metody zapytań 484
Zamiana tradycyjnych zapytań na zapytania w LINQ-u 491
Grupowanie danych 497
Inne operatory technologii LINQ 498
Złączenia w technologii LINQ 499
Paginacja za pomocą technologii LINQ 501
LINQ to XML 501
Łączenie danych w formacie XML 505
LINQ to SQL 506
Zapytania Insert, Update oraz Delete z wykorzystaniem technologii LINQ 514
Rozszerzanie technologii LINQ 518
Podsumowanie 519

Rozdział 10. Praca z formatem XML i technologią LINQ to XML 521

Podstawy języka XML 523
XML InfoSet 525
Definicja schematu XSD-XML 526
Edycja plików XML oraz schematów XML w Visual Studio 2010 527
Klasy XmlReader oraz XmlWriter 530
Korzystanie z XDocument zamiast XmlReader 533
Korzystanie ze schematu oraz XmlTextReader 534
Walidacja względem schematu przy użyciu XDocument 536
Korzystanie z optymalizacji NameTable 538
Pobieranie typów .NET CLR z dokumentów XML 540
ReadSubtree oraz XmlSerialization 541
Tworzenie obiektów CLR z dokumentów XML za pomocą LINQ to XML 543
Tworzenie danych w formacie XML za pomocą XmlWriter 544
Tworzenie danych w formacie XML za pomocą LINQ to XML 546
Udoskonalenia obiektów XmlReader oraz XmlWriter 549
XmlDocument oraz XPathDocument 550
Problemy z modelem DOM 550
XPath, XPathDocument oraz XmlDocument 551
Obiekty DataSet 555
Zapisywanie obiektów DataSet w formacie XML 555
XmlDataDocument 557
Kontrolka XmlDataSource 559
XSLT 563
XslCompiledTransform 564
Debugowanie kodu w języku XSLT 569
XML i bazy danych 570
FOR XML AUTO 570
SQL Server oraz typy danych w języku XML 574
Podsumowanie 581

Rozdział 11. Wprowadzenie do modelu dostawców 583

Zrozumienie modelu dostawców 584
Model dostawców w ASP.NET 4 585
Ustawianie dostawcy, aby współpracował z Microsoft SQL Server 7.0, 2000, 2005 lub 2008 587
Dostawcy członkostwa 593
Dostawcy ról 597
Dostawca personalizacji 601
Dostawca SiteMap 602
Dostawcy SessionState 603
Dostawcy WebEvent 606
Dostawcy konfiguracji 614
Dostawca WebParts 617
Konfigurowanie dostawców 619
Podsumowanie 619

Rozdział 12. Rozszerzanie modelu dostawców 621

Dostawcy są jedną warstwą w rozbudowanej architekturze 621
Modyfikacja programowa z wykorzystaniem atrybutów 622
Ułatwienie wprowadzania hasła za pomocą SqlMembershipProvider 623
Nakładanie silnych restrykcji na hasło za pomocą SqlMembershipProvider 626
Analiza ProviderBase 627
Tworzenie własnych klas dostawców 628
Tworzenie aplikacji CustomProvider 629
Tworzenie wymaganego szkieletu klasy 630
Tworzenie magazynu danych w formacie XML 633
Definiowanie egzemplarza dostawcy w pliku web.config 634
Niezaimplementowane metody i właściwości klasy MembershipProvider 635
Implementacja metod i właściwości klasy MembershipProvider 636
Korzystanie z XmlMembershipProvider podczas logowania użytkownika 643
Rozszerzanie istniejących dostawców 645
Ograniczenie możliwości zarządzania rolami za pomocą nowego dostawcy LimitedSqlRoleProvider 645
Korzystanie z nowej klasy dostawcy LimitedSqlRoleProvider 649
Podsumowanie 653

Rozdział 13. Nawigacja witryny 655

Mapy witryny w postaci plików XML 656
Kontrolka serwerowa SiteMapPath 658
Właściwość PathSeparator 660
Właściwość PathDirection 662
Właściwość ParentLevelsDisplayed 662
Właściwość ShowToolTips 663
Elementy potomne kontrolki SiteMapPath 663
Kontrolka serwerowa TreeView 663
Wbudowane style kontrolki TreeView 668
Badanie składników kontrolki TreeView 669
Wiązanie kontrolki TreeView z plikiem XML 669
Wybór wielu opcji w kontrolce TreeView 672
Przypisywanie do kontrolki TreeView własnych ikon 675
Używanie linii w celu połączenia węzłów 677
Programistyczna praca z kontrolką TreeView 678
Kontrolka serwerowa Menu 683
Przypisywanie do kontrolki Menu różnych stylów 685
Zdarzenia kontrolki Menu 690
Wiązanie kontrolki Menu z plikiem XML 690
Dostawca danych SiteMap 692
ShowStartingNode 693
StartFromCurrentNode 693
StartingNodeOffset 694
StartingNodeUrl 695
SiteMap API 695
Mapowanie adresów URL 698
Lokalizacja mapy witryny 699
Tworzenie pliku Web.sitemap korzystającego z lokalizacji 699
Wprowadzanie modyfikacji w pliku Web.config 700
Tworzenie plików podzespołów z zasobami .resx 701
Testowanie wyników 702
Security trimming 704
Ustawienie zarządzania rolami dla administratorów 704
Ustawianie sekcji administratorów 705
Włączanie security trimming 707
Zagnieżdżanie plików SiteMap 708
Podsumowanie 710

Rozdział 14. Personalizacja 711

Model personalizacji 712
Tworzenie właściwości personalizacji 713
Dodawanie prostej właściwości personalizacji 713
Korzystanie z właściwości personalizacji 714
Dodawanie grup właściwości personalizacji 718
Korzystanie z grupowanych właściwości personalizacji 719
Definiowanie typów właściwości personalizacji 719
Korzystanie z własnych typów 720
Ustawianie wartości domyślnych 722
Tworzenie właściwości personalizacji tylko do odczytu 723
Personalizacja anonimowa 723
Umożliwienie anonimowej identyfikacji użytkowników 723
Praca z anonimową identyfikacją 726
Anonimowe opcje właściwości personalizacji 727
Uwagi na temat przechowywania profilów anonimowych użytkowników 728
Programowy dostęp do personalizacji 729
Migracja użytkowników anonimowych 729
Personalizacja profilów 731
Określanie, czy korzystać z automatycznego zapisu 732
Dostawcy personalizacji 733
Praca z bazą SQL Server Express Edition 733
Praca z Microsoft SQL Server 7.0, 2000, 2005, 2008 734
Korzystanie z wielu dostawców 736
Zarządzanie profilami aplikacji 737
Właściwości klasy ProfileManager 737
Metody klasy ProfileManager 738
Tworzenie strony ProfileManager.aspx 739
Omówienie kodu strony ProfileManager.aspx 742
Uruchomienie strony ProfileManager.aspx 743
Podsumowanie 744

Rozdział 15. Członkostwo i zarządzanie rolami 745

Uwierzytelnianie w ASP.NET 4 746
Konfigurowanie systemu członkostwa w witrynie 746
Wstawianie użytkowników 749
Pobieranie danych uwierzytelniających 763
Praca z zarejestrowanymi użytkownikami 771
Pokazywanie liczby użytkowników online 773
Obsługa haseł 775
Autoryzacja w ASP.NET 4 779
Korzystanie z kontrolki serwerowej LoginView 780
Konfiguracja systemu zarządzania rolami w witrynie 782
Dodawanie i pobieranie ról w aplikacji 785
Usuwanie ról 788
Dodawanie użytkowników do ról 789
Pobieranie wszystkich użytkowników określonej roli 789
Pobieranie wszystkich ról określonego użytkownika 791
Usuwanie użytkowników z ról 792
Sprawdzanie, czy użytkownicy przypisani są do ról 792
Wyjaśnienie sposobu buforowania ról 793
Korzystanie z narzędzia Web Site Administration Tool 794
Publiczne metody interfejsu API członkostwa 794
Publiczne metody interfejsu API ról 794
Podsumowanie 796

Rozdział 16. Platforma portalowa i kontrolki Web Parts 797

Wprowadzenie do kontrolek Web Parts 798
Tworzenie dynamicznych i modularnych portali 799
Wprowadzenie do kontrolki WebPartManager 800
Praca z układami stref 801
Omówienie kontrolki WebPartZone 804
Zezwolenie użytkownikowi na zmianę trybu strony 806
Modyfikacja stref 817
Praca z klasami platformy portalowej 823
Tworzenie własnych kontrolek Web Parts 827
Łączenie kontrolek Web Parts 833
Tworzenie dostawcy Web Part 834
Tworzenie kontrolki Web Part konsumenta 837
Łączenie kontrolek Web Parts na stronie ASP.NET 838
Trudności podczas łączenia kontrolek Web Parts przy stosowaniu stron wzorcowych 841
Podsumowanie 842

Rozdział 17. Projektowanie za pomocą języków HTML i CSS w ASP.NET 843

Uwagi 844
Ogólne informacje na temat HTML-a oraz CSS-a 844
Tworzenie arkuszy stylów 846
Reguły języka CSS 848
Dziedziczenie w języku CSS 857
Układ i położenie elementów 858
Praca z HTML-em oraz CSS-em w Visual Studio 866
Zarządzanie względnymi hiperłączami do plików CSS na stronach wzorcowych 872
Przypisywanie stylu do kontrolek ASP.NET 872
Podsumowanie 873

Rozdział 18. ASP.NET AJAX 875

Zrozumienie potrzeby stosowania AJAX-a 875
Przed technologią AJAX 876
AJAX zmienia ten stan rzeczy 877
ASP.NET AJAX oraz Visual Studio 2010 880
Technologie po stronie klienta 880
Technologie działające po stronie serwera 881
Tworzenie aplikacji za pomocą ASP.NET AJAX 882
Tworzenie aplikacji ASP.NET AJAX 883
Tworzenie prostej strony ASP.NET niekorzystającej z AJAX-a 884
Tworzenie prostej strony ASP.NET z użyciem AJAX-a 886
Kontrolki ASP.NET AJAX po stronie serwera 891
Kontrolka ScriptManager 892
Kontrolka ScriptManagerProxy 894
Kontrolka Timer 896
Kontrolka UpdatePanel 897
Kontrolka UpdateProgress 901
Korzystanie z wielu kontrolek UpdatePanel 904
Praca z historią stron 908
Łączenie skryptów 913
Podsumowanie 917

Rozdział 19. ASP.NET AJAX Control Toolkit 919

Pobieranie i instalowanie zestawu AJAX Control Toolkit 921
Kontrolki ASP.NET AJAX 922
Kontrolki rozszerzające ASP.NET AJAX Control Toolkit 924
AlwaysVisibleControlExtender 924
AnimationExtender 927
AutoCompleteExtender 928
CalendarExtender 931
CollapsiblePanelExtender 933
ColorPickerExtender 935
ConfirmButtonExtender oraz ModalPopupExtender 936
DragPanelExtender 938
DropDownExtender 940
DropShadowExtender 942
DynamicPopulateExtender 944
FilteredTextBoxExtender 948
HoverMenuExtender 949
ListSearchExtender 951
MaskedEditExtender oraz MaskedEditValidator 952
MutuallyExclusiveCheckBoxExtender 954
NumericUpDownExtender 956
PagingBulletedListExtender 957
PopupControlExtender 958
ResizableControlExtender 960
RoundedCornersExtender 962
SliderExtender i MultiHandleSliderExtender 963
SlideShowExtender 964
TextBoxWatermarkExtender 967
ToggleButtonExtender 968
UpdatePanelAnimationExtender 970
ValidationCalloutExtender 971
Kontrolki serwerowe ASP.NET AJAX Control Toolkit 972
Kontrolka Accordion 973
CascadingDropDown 975
Kontrolka NoBot 978
Kontrolka PasswordStrength 980
Kontrolka Rating 981
Kontrolka TabContainer 982
Podsumowanie 984

Rozdział 20. Bezpieczeństwo 985

Techniki uwierzytelniania 986
Węzeł 987
Uwierzytelnianie Windows 988
Uwierzytelnianie na podstawie formularzy 997
Uwierzytelnianie z wykorzystaniem mechanizmu Microsoft Passport 1008
Uwierzytelnianie w dostępie do określonych plików i katalogów 1008
Autoryzacja programowa 1009
Właściwość User.Identity 1009
Metoda User.IsInRole 1011
Uzyskiwanie dodatkowych informacji z obiektu WindowsIdentity 1012
Element i tryb personifikacji 1014
Zabezpieczenia serwera IIS 1016
Ograniczenie zakresu adresów IP i nazw domenowych 1016
Rozszerzenia plików 1018
Korzystanie z konsoli ASP.NET MMC 1019
Konsola menedżera usługi IIS 7.0 1022
Podsumowanie 1022

Rozdział 21. Zarządzanie informacjami o stanie aplikacji 1023

Jakie opcje są do wyboru? 1024
Obiekt Session platformy ASP.NET 1027
Sesje a model zdarzeń 1027
Konfiguracja mechanizmu zarządzania sesją 1029
Sesje wewnątrzprocesowe 1030
Sesje pozaprocesowe 1039
Sesje zapisywane w serwerach SQL 1044
Rozszerzenie sesji o inne mechanizmy dostawców danych 1048
Sesje bez plików cookie 1049
Wybór odpowiedniego sposobu podtrzymywania sesji 1050
Obiekt Application 1051
Łańcuchy zapytania 1052
Dane cookie 1053
Odsyłanie danych i przekazywanie danych między stronami 1053
Ukryte pola formularza, mechanizmy ViewState oraz ControlState 1056
Wykorzystanie kolekcji HttpContext.Current.Items do przechowywania krótkookresowych wartości 1061
Podsumowanie 1062

Rozdział 22. Buforowanie 1063

Buforowanie 1064
Buforowanie danych wyjściowych 1064
Buforowanie części strony kontrolek użytkownika 1068
Podmiana wartości w buforowanej treści 1069
Buforowanie po stronie klienta i obiekt HttpCachePolicy 1071
Buforowanie programowe 1074
Buforowanie danych za pomocą obiektu Cache 1074
Nadzorowanie pracy pamięci podręcznej środowiska ASP.NET 1075
Zależności wpisów pamięci podręcznej 1075
Nowe możliwości obiektu Caching w .NET 4 1081
Zależności bufora SQL 1084
Włączanie unieważniania bufora SQL dla baz danych 1085
Dodanie tabeli do list tabel uwzględnianych w zależnościach bufora SQL 1085
SQL Server 2[zasłonięte]000 10
Analiza włączonych tabel 1087
Usunięcie tabeli z listy tabel uwzględnianych w zależnościach bufora SQL 1087
Usunięcie bazy danych z listy baz uwzględnianych w zależnościach bufora SQL 1088
Zależności bufora SQL w bazach danych SQL Server 2005 i 2[zasłonięte]008 10
Konfiguracja aplikacji ASP.NET 1089
Testowanie mechanizmu unieważniania danych bufora SQL 1091
Odwołanie do więcej niż jednej tabeli w kodzie strony 1093
Powiązanie zależności bufora SQL z obiektem Request 1094
Powiązanie zależności bufora SQL z obiektem Cache 1094
Podsumowanie 1098

Rozdział 23. Debugowanie i obsługa błędów 1099

Wsparcie w czasie projektowania 1100
Powiadomienia o błędach składni 1100
Okna Immediate i Command 1102
Lista zadań 1103
Śledzenie kodu 1104
Klasy System.Diagnostic.Trace oraz Page.Trace w ASP.NET 1104
Śledzenie kodu na poziomie strony 1104
Śledzenie pracy aplikacji 1105
Przeglądanie danych wynikowych 1105
Śledzenie pracy komponentów 1109
Przekazywanie danych ze śledzenia kodu 1111
Obiekty TraceListener 1112
Przełączniki diagnostyczne 1116
Zdarzenia sieciowe 1118
Debugowanie 1120
Potrzebne elementy 1120
Usługi IIS i ASP.NET Development Server 1121
Uruchomienie sesji debugowania 1123
Narzędzia ułatwiające debugowanie 1126
Debugowanie historii za pomocą mechanizmu IntelliTrace 1130
Debugowanie kodu wielowątkowego 1132
Debugowanie klienckiego kodu w języku JavaScript 1132
Debugowanie procedur składowanych SQL 1134
Wyjątki i obsługa błędów 1135
Przechwytywanie wyjątku na stronie 1136
Obsługa wyjątków aplikacji 1137
Kody statusowe HTTP 1138
Podsumowanie 1140

Rozdział 24. Pliki i strumienie 1141

Dyski, katalogi i pliki 1141
Klasa DriveInfo 1142
Klasy Directory i DirectoryInfo 1146
Klasy File i FileInfo 1153
Przetwarzanie ścieżek dostępu 1159
Właściwości plików i katalogów, ich atrybuty oraz listy kontroli dostępu 1163
Odczyt i zapis plików 1170
Strumienie 1171
Obiekty odczytu i zapisu 1178
Kompresowanie danych strumieni 1184
Pliki odwzorowane w pamięci 1186
Wykorzystanie portów szeregowych 1188
Komunikacja międzyprocesowa z wykorzystaniem potoków 1190
Komunikacja sieciowa 1191
Klasy WebRequest i WebResponse 1191
Przesyłanie poczty elektronicznej 1197
Podsumowanie 1198

Rozdział 25. Kontrolki użytkownika i kontrolki serwerowe 1199

Kontrolki użytkownika 1200
Utworzenie kontrolki użytkownika 1200
Interakcje z kontrolkami użytkownika 1202
Dynamiczne ładowanie kontrolek użytkownika 1204
Kontrolki serwerowe 1209
Projekty kontrolek serwerowych 1210
Atrybuty sterujące 1214
Wyświetlanie kontrolki 1215
Dodawanie atrybutów znaczników 1220
Definicje stylu HTML 1222
Motywy tematyczne i skórki 1225
Dodanie elementów kodu klienckiego 1226
Wykrywanie parametrów przeglądarki 1236
Mechanizm ViewState 1238
Wywoływanie zdarzeń powodujących odesłanie strony 1242
Obsługa odsyłanych danych 1246
Kontrolki złożone 1248
Kontrolki szablonowe 1251
Zachowanie kontrolki w środowisku projektowym 1256
Podsumowanie 1273

Rozdział 26. Moduły i obsługa żądań 1275

Przetwarzanie żądań HTTP 1275
IIS 6 i ASP.NET 1276
IIS 7 i ASP.NET 1276
Przetwarzanie żądań ASP.NET 1277
Moduły HTTP 1278
Procedury obsługi żądań HTTP 1283
Standardowe mechanizmy obsługi żądań 1283
Odwzorowanie rozszerzenia pliku w serwerze IIS 1287
Podsumowanie 1290

Rozdział 27. ASP.NET MVC 1291

Definiowanie modelu MVC 1292
Model MVC w dzisiejszej sieci WWW 1292
Wzorzec MVC i ASP.NET 1294
Dostarczanie metod, a nie plików 1294
Czy to już Web Forms 4.0? 1294
A dlaczego nie Web Forms? 1295
ASP.NET MVC to coś zupełnie innego! 1295
Dlaczego "ASP.NET > ASP.NET MVC == True" 1296
Konwencja przed konfiguracją 1298
Do trzech żądań sztuka 1301
Ścieżki i adresy URL 1304
Routing adresów a ich przepisywanie 1305
Definiowanie ścieżek 1305
Kontrolery 1310
Definiowanie kontrolera: interfejs IController 1310
Klasa Controller i akcje 1311
Praca z parametrami 1312
Praca z wieloma parametrami 1313
Widoki 1313
Definiowanie widoku 1314
Widoki o zdefiniowanym typie 1316
Stosowanie metod pomocniczych HTML 1317
Klasa HtmlHelper i metody rozszerzeń 1317
Podsumowanie 1319

Rozdział 28. Obiekty biznesowe 1321

Korzystanie z obiektów biznesowych w środowisku ASP.NET 4 1322
Tworzenie wstępnie skompilowanych obiektów biznesowych platformy .NET 1322
Wykorzystanie wstępnie skompilowanych obiektów biznesowych w aplikacji ASP.NET 1325
Wykorzystanie komponentów COM w środowisku .NET 1326
Komponent Runtime Callable Wrapper 1326
Wykorzystanie obiektów COM w kodzie ASP.NET 1328
Obsługa błędów 1332
Wdrażanie komponentów COM w aplikacjach .NET 1335
Odwołania do kodu .NET z poziomu kodu niezarządzanego 1337
Moduł COM-Callable Wrapper 1338
Współdziałanie komponentów .NET z obiektami COM 1340
Wczesne czy późne wiązanie 1343
Obsługa błędów 1344
Wdrażanie komponentów .NET z aplikacjami COM 1346
Podsumowanie 1347

Rozdział 29. Platforma ADO.NET Entity 1349

Czy możemy zacząć mówić tym samym językiem? 1350
Warstwy pojęciowa i logiczna 1351
Odwzorowywanie między warstwami 1351
Tworzenie pierwszego modelu EDM 1352
Korzystanie z kreatora EDM 1353
Używanie okna projektowego platformy ADO.NET Entity 1355
Budowanie strony ASP.NET korzystającej z modelu EDM 1356
Wprowadzenie do relacji 1358
Relacje jeden do jednego i jeden do wielu 1359
Relacje wiele do jednego i wiele do wielu 1362
Stosowanie dziedziczenia w modelu EDM 1365
Stosowanie procedur składowanych 1368
Stosowanie kontrolki EntityDataSource 1371
Tworzenie podstawowej strony 1372
Konfigurowanie kontrolki EntityDataSource 1373
Podsumowanie 1376

Rozdział 30. ASP.NET Dynamic Data 1377

Tworzenie aplikacji bazowej za pomocą Visual Studio 2[zasłonięte]010 13
Podstawowe pliki umieszczone w domyślnej aplikacji 1378
Aplikacja Dynamic Data 1379
Podłączanie bazy danych 1386
Rejestrowanie modelu danych w pliku Global.asax 1389
Style i układ strony 1391
Efekt działania aplikacji 1391
Praca z dynamicznymi ścieżkami 1395
Kontrola wyświetlania 1399
Dodawanie technologii Dynamic Data do istniejących stron 1401
Podsumowanie 1404

Rozdział 31. Budowanie i wykorzystywanie usług 1405

Komunikacja między rozproszonymi systemami 1406
Budowa prostej XML-owej usługi sieciowej 1408
Dyrektywa WebService 1409
Plik klasy bazowej usługi sieciowej 1409
Udostępnianie niestandardowych zbiorów danych w formie dokumentów SOAP 1411
Interfejs usługi sieciowej 1413
Korzystanie z nieskomplikowanych XML-owych usług sieciowych 1416
Dodawanie odwołania 1417
Wywoływanie usługi sieciowej w kodzie aplikacji klienckiej 1419
Przeciążanie metod sieciowych 1421
Buforowanie odpowiedzi usług sieciowych 1424
Nagłówki SOAP 1424
Tworzenie usług sieciowych uwzględniających nagłówki SOAP 1425
Wykorzystanie nagłówków SOAP w odwołaniach do usługi sieciowej 1427
Wykorzystanie żądań SOAP 1.2 1429
Asynchroniczne odwołania do usług sieciowych 1431
Windows Communication Foundation 1434
Krok w stronę architektury opartej na usługach 1434
Przegląd technologii WCF 1435
Tworzenie usług WCF 1436
Aplikacja korzystająca z usługi WCF 1443
Dodanie odwołania do usługi 1444
Kontrakty danych 1447
Przestrzenie nazw 1451
Korzystanie z usług WCF Data Service 1452
Tworzenie pierwszej usługi 1453
Dodawanie modelu EDM 1453
Tworzenie usługi 1455
Kierowanie zapytań do interfejsu 1460
Wczytywanie tabel z danymi 1461
Wczytywanie konkretnych elementów z tabeli 1462
Zarządzanie relacjami 1464
Rozwijanie powiązań 1467
Porządkowanie zbiorów wyników 1470
Poruszanie się po zbiorach wyników 1471
Filtrowanie danych 1471
Używanie usług WCF Data Service w aplikacjach ASP.NET 1473
Podsumowanie 1476

Rozdział 32. Budowanie aplikacji międzynarodowych 1477

Ustawienia kulturowe i regionalne 1477
Typy kulturowe 1478
Wątki ASP.NET 1480
Ustawienia kulturowe serwera 1482
Ustawienia kulturowe klienta 1484
Tłumaczenie wartości i zmiana sposobu zachowania aplikacji 1485
Pliki zasobów ASP.NET 4 1493
Wykorzystanie zasobów lokalnych 1493
Wykorzystanie zasobów globalnych 1499
Edytor zasobów 1502
Podsumowanie 1502

Rozdział 33. Konfiguracja 1503

Ogólne informacje na temat konfiguracji 1504
Pliki konfiguracyjne serwera 1505
Plik konfiguracyjny aplikacji 1507
W jaki sposób są odczytywane ustawienia konfiguracyjne? 1508
Wykrywanie zmian w plikach konfiguracyjnych 1509
Format pliku konfiguracyjnego 1509
&nb