ASP_NET_dla_kazdego_aspndk.pdf

(484 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
ASP.NET dla ka¿dego
Autor: Chris Payne
T³umaczenie: Andrzej Bêdkowski, Piotr Rajca
ISBN: 83-7197-607-0
Tytu³ orygina³u:
Teach Yourself ASP.NET in 21 Days
Format: B5, stron: 710
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
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
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 spo ró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 do wiadczenia 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 je li 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¿liwo ci 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¿liwo ci, jak na przyk³ad: wy wietlanie
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 wyja niaj¹ wszelkie zawi³o ci 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.
Spis treści
Wstęp ................................................................................................................ 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 każdego
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 językach 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 treści
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 sterujące ....................................................................................129
Zdarzenia generowane przez serwerowe obiekty sterujące ......................................130
Przesyłanie formularzy internetowych .....................................................................133
Zapamiętywanie stanu ..............................................................................................135
Kolejność przetwarzania formularzy internetowych ................................................137
Serwerowe obiekty sterujące HTML ..............................................................................138
Internetowe serwerowe obiekty sterujące .......................................................................141
Zastosowanie internetowych obiektów sterujących..................................................144
Natychmiastowe przesyłanie danych........................................................................147
Internetowe serwerowe obiekty sterujące a serwerowe obiekty sterujące HTML ......149
To nie jest ASP! ..............................................................................................................150
Rozdział 6. Ciąg dalszy wiadomości na temat tworzenia formularzy internetowych . 153
Elastyczność formularzy internetowych .........................................................................154
Obiekty sterujące u ytkownika .......................................................................................154
Tworzenie obiektów sterujących u ytkownika.........................................................155
Zastosowanie obiektów sterujących u ytkownika....................................................159
Rozszerzenia dotyczące obiektów sterujących u ytkownika ...................................162
Obiekty sterujące 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
Łączenie zdarzeń.......................................................................................................171
Tworzenie obiektów sterujących w trakcie wykonywania kodu strony .........................177
To nie jest ASP! ..............................................................................................................181
Rozdział 7. Kontrolowanie poprawności stron ASP.NET..................................... 183
Scenariusze kontrolowania poprawności ........................................................................184
Obiekty sprawdzające poprawność danych wejściowych w środowisku ASP.NET ......188
Działanie obiektów sterujących sprawdzających poprawność danych.....................190
Zastosowanie obiektów sterujących do sprawdzania poprawności danych
wprowadzanych przez u ytkownika.............................................................................195
Kontrolowanie poprawności wprowadzanych danych po stronie serwera ...............201
Wyłączanie 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 sprawdzających poprawność danych
wejściowych do potrzeb konkretnej aplikacji ........................................................210
To nie jest ASP! ..............................................................................................................213
Rozdział 8. Podstawowe wiadomości na temat tworzenia baz danych................ 215
Co to są 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 każdego
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 środowisku 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
Wiązanie danych .............................................................................................................243
Stosowanie wiązania danych ....................................................................................245
Obiekty sterujące z wiązaniem danych ...........................................................................249
Obiekt Repeater ........................................................................................................249
Internetowy serwerowy obiekt sterujący DataList ...................................................254
Serwerowy obiekt sterujący DataGrid ......................................................................259
Podsumowanie wiadomości na temat obiektów sterujących wią ących dane..........267
To nie jest ASP! ..............................................................................................................277
Rozdział 10. Korzystanie z baz danych za pomocą 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 — ciąg dalszy ........................................................................................284
Modyfikowanie danych w wierszu (obiekt DataRow) .............................................286
Przeglądanie danych zapisanych w tabeli (obiekt DataTable) .................................288
Współbie ność ..........................................................................................................290
Korzystanie z baz danych za pomocą technologii ADO.NET ........................................291
Dane dotyczące połączenia z bazą 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