ASP NET 3 5 Programowanie.pdf

(964 KB) Pobierz
ASP.NET 3.5.
Programowanie
Autorzy:
Jesse Liberty,
Dan Maharry,
Dan Hurwitz
T³umaczenie: Robert Górczyñski
ISBN: 978-83-246-2212-2
Tytu³ orygina³u:
Programming ASP.NET 3.5
Format: 168×237, stron: 1088
Kompletne Ÿród³o informacji na temat ASP.NET!
• Jak maksymalnie wykorzystaæ mo¿liwoœci Visual Studio?
• Jakie tajemnice kryje jêzyk LINQ?
• Jak tworzyæ bezpieczne aplikacje internetowe?
Aplikacje internetowe ciesz¹ siê wci¹¿ rosn¹c¹ popularnoœci¹. Na rynku narzêdzi do ich
tworzenia mo¿na znaleŸæ wiele rozwi¹zañ, a wœród nich jedno wyj¹tkowe – platformê
.NET. Pozwala ona na wykorzystanie dowolnego obs³ugiwanego przez ni¹ jêzyka
programowania do tworzenia dynamicznych, interaktywnych i atrakcyjnych rozwi¹zañ
internetowych. Wybieraj¹c platformê .NET, otrzymasz dostêp do wielu dodatkowych
narzêdzi i – co najwa¿niejsze – do wiedzy zgromadzonej przez ca³¹ u¿ywaj¹c¹ jej
spo³ecznoœæ. Niezliczona liczba stron, artyku³ów i osób chêtnych do pomocy sprawia,
¿e rozwi¹zanie nawet najbardziej skomplikowanego problemu staje siê ³atwiejsze.
Dziêki tej ksi¹¿ce zdobêdziesz wiedzê pozwalaj¹c¹ Ci na swobodne poruszanie siê
w œwiecie aplikacji internetowych opartych o .NET. Nauczysz siê w maksymalny
sposób wykorzystywaæ mo¿liwoœci œrodowiska Visual Studio 2008, poznasz dostêpne
kontrolki oraz sprawdzisz, do czego mo¿e Ci siê przydaæ ADO.NET. Ponadto odkryjesz
tajemnice jêzyka LINQ i zasady, których przestrzeganie zapewni bezpieczeñstwo Twojej
aplikacji. W kolejnych rozdzia³ach autorzy przedstawi¹ Ci metody tworzenia us³ug sieciowych,
zwiêkszania wydajnoœci poprzez buforowanie oraz konfiguracji serwera IIS 7.0. Ksi¹¿ka
ta pozwoli Ci w ³atwy sposób wykonaæ pierwszy krok w œwiat dynamicznych stron
WWW, tworzonych z wykorzystaniem ASP.NET.
• Praca w zintegrowanym œrodowisku programistycznym Visual Studio 2008
• Podstawowe kontrolki oraz kontrolki pozwalaj¹ce na dostêp do danych
• Dostêp do baz danych z wykorzystaniem ADO.NET
• Zastosowanie jêzyka LINQ
• Gwarancja poprawnoœci danych
• Zapewnienie bezpieczeñstwa aplikacji internetowej
• Tworzenie stron wzorcowych
• Przygotowanie us³ug sieciowych
• Protoko³y i standardy us³ug sieciowych
• Poprawa wydajnoœci poprzez zastosowanie buforowania
• Konfiguracja serwera IIS 7.0
• Debugowanie kodu i œledzenie jego wykonania
• Wdra¿anie aplikacji w œrodowisku lokalnym i globalnym
• Przydatne skróty klawiaturowe
Poznaj mo¿liwoœci jednej z najpopularniejszych platform do tworzenia dynamicznych stron WWW!
Spis tre ci
Wst�½p ........................................................................................................................................9
1. Programowanie sieciowe .............................................................................................17
Technologia Ajax
Platforma .NET 3.0 i 3.5
Visual Studio 2008
Internet Information Services 7.0
Wyj cie poza VS2008
Oprogramowanie VS2008
17
18
21
22
22
24
2. Visual Studio 2008 .......................................................................................................25
Pierwsze spojrzenie: strona poczñtkowa
Utworzenie pierwszej strony internetowej
Projekty i rozwiñzania
Zintegrowane rodowisko programistyczne
27
28
35
40
3. Kontrolki — podstawowe za o enia .......................................................................... 81
Zdarzenia
Kontrolki serwerowe ASP.NET
Kontrolki serwerowe AJAX
Kontrolki serwerowe HTML
Przetwarzanie po stronie klienta
84
92
107
111
116
4. Kontrolki podstawowe ...............................................................................................121
U ywanie Visual Studio nie jest obowiñzkowe
Formularze sieciowe: zwykäe czy AJAX?
Kontrolki Label i Literal
Kontrolka TextBox
Kontrolka HiddenField
Kontrolki Button
122
127
128
129
139
142
3
Kontrolka HyperLink
Elementy graficzne
Zaznaczanie warto ci
148
150
159
5. Kontrolki zaawansowane .........................................................................................205
Kontrolka Panel
Kontrolka UpdatePanel
Kontrolki MultiView i View
Kontrolka Wizard
Kontrolka FileUpload
Kontrolka AdRotator
Kontrolka Calendar
205
230
238
247
261
267
272
6. Podstawy witryny internetowej ...............................................................................295
Klasa Page
Plik ukrytego kodu
Przej cie na innñ stronö
Stan
Cykl yciowy
Dyrektywy
295
298
301
315
334
337
7. Kontrolki róde danych oraz po éczenia .................................................................343
ródäa danych i kontrolki ródeä danych
U ywanie kontrolki ObjectDataSource
U ywanie kontrolki XmlDataSource
U ywanie kontrolki SqlDataSource
ledzenie uaktualnieþ za pomocñ zdarzeþ
343
345
350
353
379
8. U ywanie kontrolek dost�½pu do danych ..................................................................383
Hierarchiczne kontrolki danych
Kontrolki danych tabelarycznych
Listy danych
Jeden rekord w danej chwili: kontrolka DetailsView
Wiele rekordów jednocze nie: kontrolka GridView
Kontrolki bazujñce na szablonach
384
385
386
392
412
425
9. ADO.NET ..................................................................................................................... 451
Model obiektowy ADO.NET
Rozpoczynamy pracö z ADO.NET
Röczne tworzenie obiektów danych
Procedury skäadowane
Uaktualnianie za pomocñ SQL i ADO.NET
451
457
468
477
484
4
_
Spis tre ci
Uaktualnianie danych za pomocñ transakcji
ãñczenie z obiektami Business
489
502
10. Prezentacja LINQ ....................................................................................................... 507
Budowa LINQ
Dostawcy LINQ
LINQ to XML
LINQ to SQL
508
528
529
537
11. Sprawdzanie poprawno ci ........................................................................................555
Kontrolka RequiredFieldValidator
Kontrolka Summary
Kontrolka CompareValidator
Sprawdzanie zakresu
Wyra enia regularne
Kontrolka CustomValidator
Sprawdzanie poprawno ci grup
558
562
566
572
574
576
579
12. Bezpiecze stwo na bazie formularzy ......................................................................583
Uwierzytelnianie
Szczegóäowy opis uwierzytelniania na bazie formularzy
585
599
13. Strony wzorcowe i nawigacja ...................................................................................633
Strony wzorcowe
Nawigacja
Filtrowanie na podstawie systemu bezpieczeþstwa
633
646
665
14. Personalizacja ............................................................................................................ 671
Tworzenie spersonalizowanych witryn internetowych
Tematy i skórki
Web Parts
671
692
700
15. Kontrolki w asne oraz kontrolki u ytkownika ..........................................................713
Kontrolki u ytkownika
Kontrolki wäasne
Tworzenie kontrolek pochodnych
Tworzenie kontrolek zäo onych
714
728
741
743
16. Us ugi sieciowe .......................................................................................................... 753
Wprowadzenie do usäug sieciowych
Zrozumienie protokoäów i standardów usäugi sieciowej
U ywanie usäug sieciowych SOAP
Tworzenie usäugi sieciowej ASP.NET SOAP
Spis tre ci
_
754
755
758
762
5
Wywoäywanie usäugi sieciowej
Tworzenie usäugi sieciowej WCF
Tworzenie i u ywanie usäug sieciowych w technologii Ajax
Wprowadzenie do REST i JSON
Wiöcej informacji na temat usäug sieciowych
771
776
787
793
804
17. Buforowanie i wydajno ë ..........................................................................................807
Rodzaje buforowania
Buforowanie danych
Buforowanie danych wyj ciowych
Buforowanie czö ciowe: buforowanie fragmentu strony
Buforowanie obiektów
Klasa HttpCachePolicy
Wydajno è
Testowanie wydajno ci i profilowanie
808
809
815
822
827
843
845
851
18. Logika aplikacji i konfiguracja ...................................................................................853
Wprowadzenie do IIS 7.0
Logika o zasiögu caäej aplikacji
Konfiguracja aplikacji
Modyfikacja pliku web.config za pomocñ IIS 7.0
Web Site Administration Tool
Wäasne sekcje konfiguracyjne
853
860
884
894
920
925
19.
ledzenie, usuwanie i obs uga b �½dów .................................................................... 931
Tworzenie przykäadowej aplikacji
ledzenie
Wykrywanie i usuwanie bäödów
Obsäuga bäödów
Wäasne strony bäödów
931
934
941
957
959
20. Wdro enie ..................................................................................................................963
Podzespoäy
Wdro enie lokalne
Wdro enie globalne
Instalator Windows
Web Deployment Projects
964
976
982
984
998
21. Epilog: od tera niejszo ci do vNext ........................................................................ 1005
(Niektóre) wyselekcjonowane procesy
Projekty w realizacji
Na horyzoncie
1005
1008
1013
6
_
Spis tre ci
Zgłoś jeśli naruszono regulamin