asp.net dla każdego helion.pdf

(15053 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
IDZ DO
ASP.NET dla ka¿dego
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Chris Payne
T³umaczenie: Andrzej Bêdkowski, Piotr Rajca
ISBN: 83-7197-607-0
Format: B5, stron: 710
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Active Server Pages.NET, w skrócie ASP.NET, jest najnowsz¹ wersj¹ popularnej
technologii ASP opracowanej przez firmê Microsoft i s³u¿¹cej do tworzenia
dynamicznych aplikacji internetowych. ASP.NET jest jednak czym wiêcej ni¿
zwyczajnym uaktualnieniem klasycznej technologii ASP — zupe³nie nowy model
programistyczny oraz wiele nowych narzêdzi to tylko dwie sporód wielu cech, którymi
siê wyró¿nia. Pomiêdzy klasyczn¹ technologi¹ ASP a jej now¹ wersj¹ istnieje bardzo
wiele ró¿nic. Sprawiaj¹ one, i¿ nauczenie siê ASP.NET nie jest ³atwe. Niemniej jednak,
dziêki niniejszej ksi¹¿ce poznanie ASP.NET stanie siê znacznie prostsze.
Bez w¹tpienia znajomoæ klasycznej technologii ASP, b¹d innych rozwi¹zañ
umo¿liwiaj¹cych tworzenie dynamicznych aplikacji internetowych, mo¿e pomóc
w nauce ASP.NET, niemniej jednak aby korzystaæ z niniejszej ksi¹¿ki, nie trzeba mieæ
¿adnego dowiadczenia programistycznego. Opis zagadnieñ omawianych w ka¿dym
z rozdzia³ów by³ opracowywany przy za³o¿eniu, ¿e Czytelnik nie zajmowa³ siê dot¹d
technologi¹ ASP. Jednak jeli tworzy³e ju¿ aplikacje internetowe przy u¿yciu ASP, to na
pewno z chêci¹ przeczytasz punkty „To nie jest ASP!”, które mo¿na znaleæ pod koniec
ka¿dego z rozdzia³ów ksi¹¿ki. Zawieraj¹ one podstawowe informacje na temat ró¿nic
pomiêdzy klasyczn¹ technologi¹ ASP a ASP.NET.
Nowe mo¿liwoci technologii ASP.NET sprawiaj¹, ¿e projektowanie i tworzenie
dynamicznych stron WWW sta³o siê wyj¹tkowo ³atwe. Na przyk³ad ASP.NET udostêpnia
wiele, niezwykle potê¿nych, elementów steruj¹cych — znaczników, które przypominaj¹
znaczniki HTML i daj¹ wiele ró¿nych mo¿liwoci, jak na przyk³ad: wywietlanie
kalendarza, losowo wybieranych reklam, czy te¿ tabel HTML, których komórki zawieraj¹
informacje pobierane z baz danych. Te wyj¹tkowe elementy steruj¹ce pozwalaj¹
programistom na generowanie z³o¿onego kodu HTML zgodnego z obowi¹zuj¹cymi
standardami, przy minimalnym nak³adzie pracy. Podstawowe informacje na temat tych
elementów steruj¹cych oraz sposobów ich wykorzystania mo¿na znaleæ w rozdziale 5.,
„Podstawy tworzenia formularzy internetowych”. Ksi¹¿ka „ASP.NET dla ka¿dego”
sk³ada siê z 21 rozdzia³ów, które wyjaniaj¹ wszelkie zawi³oci zwi¹zane
z wykorzystaniem technologii ASP.NET. Ka¿dy z rozdzia³ów zawiera przydatne
informacje, które niezw³ocznie bêdziesz móg³ wykorzystaæ przy tworzeniu w³asnych
aplikacji internetowych. Przyjêty w ksi¹¿ce sposób przedstawiania wiedzy, polegaj¹cy
na tym, i¿ ka¿dy kolejny rozdzia³ omawia nowe zagadnienia, bazuj¹c przy tym na
wiedzy wyniesionej z lektury poprzednich rozdzia³ów, jest najlepszy dla pocz¹tkuj¹cych
programistów, gdy¿ umo¿liwia im szybkie poznanie cech tej nowej, fascynuj¹cej
technologii.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
869472347.015.png 869472347.016.png 869472347.017.png 869472347.018.png 869472347.001.png 869472347.002.png 869472347.003.png 869472347.004.png 869472347.005.png 869472347.006.png 869472347.007.png 869472347.008.png 869472347.009.png 869472347.010.png 869472347.011.png 869472347.012.png 869472347.013.png 869472347.014.png
 
Spis treci
Wstp ................................................................................................................13
Wprowadzenie ....................................................................................................15
Rozdział 1. Podstawy technologii ASP.NET.........................................................19
W jaki sposób działa sie WWW? ....................................................................................19
Przetwarzanie dynamiczne..........................................................................................20
Nowo ci w technologii ASP.NET ..............................................................................21
Przetwarzanie po stronie klienta (client-side processing)...........................................22
W jaki sposób działa ASP.NET? ................................................................................23
,rodowisko .NET..............................................................................................................24
Maszyna wirtualna CLR (Common Language Runtime) ...........................................24
Klasy platformy .NET.................................................................................................26
Konfigurowanie i instalowanie rodowiska ASP.NET.....................................................26
Instalowanie serwera IIS (Internet Information Server) .............................................27
Instalowanie pakietu .NET Framework SDK .............................................................30
Tworzenie stron ASP.NET................................................................................................31
Narz;dzia do tworzenia stron ASP.NET ....................................................................33
Składniki strony ASP.NET ...............................................................................................34
Porównanie technologii ASP i ASP.NET .........................................................................36
Podstawowe zmiany w stosunku do ASP ...................................................................36
Rozszerzenia programistyczne w stosunku do ASP ...................................................37
Ró<nice w metodologii programowania .....................................................................38
Rozdział 2. Tworzenie stron ASP.NET.................................................................39
Prosta aplikacja ASP.NET ................................................................................................40
Formularze internetowe (Web forms).........................................................................40
Bloki deklarowania kodu ............................................................................................43
Bloki kodu wykonywalnego (Code Render Blocks) ..................................................45
Dyrektywy strony........................................................................................................46
Kolejno działa@........................................................................................................46
Widok stanu ................................................................................................................48
Pisanie kodu ASP.NET i HTML.......................................................................................49
Wiersze komentarzy....................................................................................................50
Umieszczanie kodu w kilku wierszach.......................................................................51
Działanie aplikacji.............................................................................................................53
Dalsze wiadomo ci na temat kompilacji w rodowisku ASP.NET ............................53
Importowanie przestrzeni nazw ..................................................................................54
Maszyna wirtualna CLR i rodowisko ASP.NET.............................................................55
J;zyk po redni.............................................................................................................55
Wykonanie ..................................................................................................................56
 
6
ASP.NET dla kadego
Przetwarzanie..............................................................................................................56
Komponenty .NET (Assemblies)................................................................................57
Uruchamianie wielu wersji tego samego komponentu jednocze nie .........................57
Znaczenie maszyny wirtualnej CLR w rodowisku ASP.NET ..................................58
J;zyki programowania w rodowisku ASP.NET ..............................................................58
Jeszcze jedno spojrzenie na kod........................................................................................58
To nie jest ASP! ................................................................................................................60
Rozdział 3. Stosowanie Visual Basic .NET..........................................................61
Wprowadzenie do j;zyka VB.NET...................................................................................62
Zmienne.............................................................................................................................62
Typy danych................................................................................................................62
Deklarowanie zmiennych............................................................................................64
Nazwy zmiennych.......................................................................................................65
Konwersje typów danych............................................................................................66
Tablice...............................................................................................................................68
Operatory...........................................................................................................................71
Wyra<enie warunkowe......................................................................................................71
Instrukcja if .................................................................................................................71
Instrukcja case.............................................................................................................74
P;tle programowe..............................................................................................................75
Instrukcja While..........................................................................................................75
Instrukcja for...............................................................................................................77
P;tle niesko@czone......................................................................................................79
Rozgał;zianie programu (branching logic).......................................................................79
Podprogramy...............................................................................................................80
Funkcje........................................................................................................................82
Parametry opcjonalne..................................................................................................83
Obsługa zdarze@ (event handlers)...............................................................................84
Klasy..................................................................................................................................86
Słowo kluczowe New .................................................................................................88
Dziedziczenie..............................................................................................................89
Przydatne funkcje j;zyka VB.NET ...................................................................................90
Informacje o VB.NET.......................................................................................................90
To nie jest ASP! ................................................................................................................92
Rozdział 4. Stosowanie obiektów ASP.NET w jzykach C# i VB.NET....................93
Wprowadzenie do j;zyka C#.............................................................................................94
Przykłady składni j;zyka C#.......................................................................................94
Krótkie przypomnienie wiadomo ci o obiektach..............................................................97
Atrybuty (Properties) ..................................................................................................97
Metody ........................................................................................................................98
Kopie obiektów (Object instances).............................................................................98
Elementy statyczne (Static Members) ........................................................................99
Obiekty ASP.NET...........................................................................................................100
Obiekt Response .......................................................................................................100
Obiekt Request..........................................................................................................105
Obiekt HttpCookie....................................................................................................107
Obiekt Page...............................................................................................................110
Obiekt Session ..........................................................................................................114
Obiekt HttpApplication.............................................................................................120
Obiekt HttpServerUtility...........................................................................................121
Informacje o j;zyku C#...................................................................................................123
To nie jest ASP! ..............................................................................................................123
Spis treci
7
Rozdział 5. Podstawy tworzenia formularzy internetowych ................................125
Podstawowe wiadomo ci o formularzach.......................................................................126
Podstawowe wiadomo ci o formularzach internetowych ...............................................127
Programowanie formularzy internetowych.....................................................................128
Serwerowe obiekty sterujJce ....................................................................................129
Zdarzenia generowane przez serwerowe obiekty sterujJce ......................................130
Przesyłanie formularzy internetowych .....................................................................133
Zapami;tywanie stanu ..............................................................................................135
Kolejno przetwarzania formularzy internetowych ................................................137
Serwerowe obiekty sterujJce HTML ..............................................................................138
Internetowe serwerowe obiekty sterujJce .......................................................................141
Zastosowanie internetowych obiektów sterujJcych..................................................144
Natychmiastowe przesyłanie danych........................................................................147
Internetowe serwerowe obiekty sterujJce a serwerowe obiekty sterujJce HTML ......149
To nie jest ASP! ..............................................................................................................150
Rozdział 6. Ci0g dalszy wiadomo1ci na temat tworzenia formularzy internetowych.153
Elastyczno formularzy internetowych .........................................................................154
Obiekty sterujJce u<ytkownika .......................................................................................154
Tworzenie obiektów sterujJcych u<ytkownika.........................................................155
Zastosowanie obiektów sterujJcych u<ytkownika....................................................159
Rozszerzenia dotyczJce obiektów sterujJcych u<ytkownika ...................................162
Obiekty sterujJce dostosowane do potrzeb konkretnej aplikacji ....................................165
Tworzenie obiektów dostosowanych do konkretnej aplikacji..................................166
Wykorzystywanie obiektów dostosowanych do potrzeb konkretnej aplikacji.........167
Zastosowanie atrybutów i stanu................................................................................168
ŁJczenie zdarze@.......................................................................................................171
Tworzenie obiektów sterujJcych w trakcie wykonywania kodu strony .........................177
To nie jest ASP! ..............................................................................................................181
Rozdział 7. Kontrolowanie poprawno1ci stron ASP.NET.....................................183
Scenariusze kontrolowania poprawno ci ........................................................................184
Obiekty sprawdzajJce poprawno danych wej ciowych w rodowisku ASP.NET ......188
Działanie obiektów sterujJcych sprawdzajJcych poprawno danych.....................190
Zastosowanie obiektów sterujJcych do sprawdzania poprawno ci danych
wprowadzanych przez u<ytkownika.............................................................................195
Kontrolowanie poprawno ci wprowadzanych danych po stronie serwera ...............201
WyłJczanie kontroli poprawno ci.............................................................................203
Wyra<enia regularne .................................................................................................203
Dostosowywanie kontroli poprawno ci do potrzeb konkretnej aplikacji .......................205
Komunikaty o bł;dach ..............................................................................................205
Wy wietlanie podsumowania po kontrolowaniu poprawno ci
wprowadzanych danych .........................................................................................207
Dostosowywanie obiektów sprawdzajJcych poprawno danych
wej ciowych do potrzeb konkretnej aplikacji ........................................................210
To nie jest ASP! ..............................................................................................................213
Rozdział 8. Podstawowe wiadomo1ci na temat tworzenia baz danych................215
Co to sJ bazy danych?.....................................................................................................215
Klucze i ograniczenia................................................................................................218
Standardy dost;pu do danych ...................................................................................219
W jakich sytuacjach nale<y korzysta z baz danych?...............................................219
Tworzenie baz danych.....................................................................................................220
8
ASP.NET dla kadego
J;zyk SQL (Structured Query Language) .......................................................................225
Instrukcja SELECT...................................................................................................225
Instrukcja INSERT....................................................................................................229
Instrukcja UPDATE..................................................................................................229
Instrukcja DELETE ..................................................................................................230
Dost;p do danych ze stron ASP.NET .............................................................................230
Uzyskiwanie dost;pu do danych...............................................................................231
To nie jest ASP! ..............................................................................................................233
Rozdział 9. Zastosowanie baz danych w 1rodowisku ASP.NET..........................235
Wiadomo ci wst;pne na temat uzyskiwania dost;pu do danych w rodowisku ASP.NET ..235
Obiekt DataSet ................................................................................................................236
Zastosowanie obiektu DataSet..................................................................................238
Relacje.......................................................................................................................241
Wypełnianie obiektu DataSet danymi ......................................................................241
WiJzanie danych .............................................................................................................243
Stosowanie wiJzania danych ....................................................................................245
Obiekty sterujJce z wiJzaniem danych ...........................................................................249
Obiekt Repeater ........................................................................................................249
Internetowy serwerowy obiekt sterujJcy DataList ...................................................254
Serwerowy obiekt sterujJcy DataGrid......................................................................259
Podsumowanie wiadomo ci na temat obiektów sterujJcych wiJ<Jcych dane..........267
To nie jest ASP! ..............................................................................................................277
Rozdział 10. Korzystanie z baz danych za pomoc0 obiektów ADO.NET.................279
Wprowadzenie do technologii ADO.NET ......................................................................280
ADO.NET kontra ADO ............................................................................................280
Technologia ADO.NET a j;zyk XML......................................................................281
Model obiektowy ADO.NET....................................................................................283
Obiekt DataSet — ciJg dalszy ........................................................................................284
Modyfikowanie danych w wierszu (obiekt DataRow) .............................................286
PrzeglJdanie danych zapisanych w tabeli (obiekt DataTable) .................................288
Współbie<no ..........................................................................................................290
Korzystanie z baz danych za pomocJ technologii ADO.NET........................................291
Dane dotyczJce połJczenia z bazJ danych ...............................................................291
Obiekt OleDbConnection..........................................................................................293
Obiekt OleDbCommand ...........................................................................................294
Obiekt OleDbDataReader .........................................................................................295
Wyra<enia SQL Update, Insert oraz Delete..............................................................297
Obiekt OleDbDataAdapter........................................................................................298
Zastosowanie obiektów ADO.NET w rodowisku ASP.NET ........................................304
To nie jest ASP! ..............................................................................................................313
Rozdział 11. U:ycie XML w ASP.NET..................................................................315
Wprowadzenie do j;zyka XML ......................................................................................315
Model danych XML..................................................................................................316
Schematy XML.........................................................................................................318
Dost;p do danych XML w dokumentach ASP.NET.......................................................320
Odczyt danych XML.................................................................................................321
Zapis danych XML ...................................................................................................325
Walidacja dokumentów XML...................................................................................327
Obiektowy model dokumentu XML ...............................................................................331
Pobieranie danych XML...........................................................................................332
Modyfikacja danych XML........................................................................................336
XML oraz DataSet ..........................................................................................................339
To nie jest ASP! ..............................................................................................................344
Zgłoś jeśli naruszono regulamin