ASP NET 2 0 Tworzenie witryn internetowych z wykorzystaniem C i Visual Basica.pdf

(1481 KB) Pobierz
ASP.NET 2.0. Tworzenie witryn
internetowych z wykorzystaniem
C# i Visual Basica
Autor: Cristian Darie, Zak Ruvalcaba
TĀumaczenie: Ireneusz Jakbik, Maciej Jezierski
ISBN: 978-83-246-0999-4
Web Site Using C# & VB
Format: B5, stron: okoĀo 608
PrzykĀady na ftp: 1991 kB
Poznaj ASP.NET 2.0 i naucz siķ tworzyě wydajne aplikacje internetowe!
¤ Jak dostosowaě ľrodowisko robocze do wĀasnych wymogw?
¤ Kiedy stosowaě C#, a kiedy Visual Basic?
¤ W jaki sposb przyspieszyě proces tworzenia aplikacji?
Czas statycznych witryn WWW dawno juŃ przeminĴĀ. Dziľ, aby przyciĴgnĴě
odwiedzajĴcych, naleŃy regularnie aktualizowaě stronķ, zamieszczajĴc na niej aktualne
treľci. Serwisy i aplikacje internetowe pobierajĴce artykuĀy z baz danych, Āatwe
do modyfikowania i zabezpieczone przed niepowoĀanym dostķpem to terałniejszoľě
i przyszĀoľě sieci. ASP to wykorzystywana od dĀuŃszego czasu technologia tworzenia
dynamicznych witryn WWW, ktra po zaprezentowaniu platformy .NET zyskaĀa zupeĀnie
nowe oblicze. Tworzenie serwisw i aplikacji internetowych z wykorzystaniem
ASP.NET 2.0 przebiega bĀyskawicznie. MoŃliwoľě uŃycia jķzyka C# lub Visual Basic
oraz bezpĀatnych i Āatwych w konfiguracji narzķdzi sprawiajĴ, Ńe ASP.NET 2.0 zyskuje
coraz wiķkszĴ popularnoľě.
Po lekturze ksiĴŃki âASP.NET 2.0. Tworzenie witryn internetowych z wykorzystaniem
C# i Visual BasicaÑ ta technologia przestanie mieě przed TobĴ tajemnice. CzytajĴc jĴ,
dowiesz siķ, jak zainstalowaě i skonfigurowaě narzķdzia do pracy, podejmiesz decyzjķ
o wyborze jķzyka programowania, ktrego uŃyjesz do tworzenia aplikacji sieciowych,
i poznasz ten jķzyk. Nauczysz siķ korzystaě z kontrolek .NET, budowaě aplikacje, ĀĴczyě je
z bazami danych i implementowaě mechanizmy uwierzytelniania uŃytkownikw. Przeczytasz
takŃe o generowaniu przesyĀek e-mail z poziomu aplikacji oraz o operacjach na plikach.
¤ Instalacja i konfiguracja serwera i narzķdzi produkcyjnych
¤ Podstawy ASP.NET
¤ Programowanie w C# i Visual Basic
¤ Tworzenie stron internetowych z wykorzystaniem kontrolek
¤ Zastosowanie kaskadowych arkuszy stylw
¤ Sprawdzanie poprawnoľci danych wprowadzanych w formularzach
¤ Projektowanie i tworzenie baz danych
¤ Manipulowanie danymi za pomocĴ jķzyka SQL
¤ Korzystanie z technologii ADO.NET
¤ Wyľwietlanie danych na stronie za pomocĴ kontrolek
¤ Zabezpieczanie aplikacji
Platforma .NET to przyszĀoľě programowania. JuŃ dziľ poznaj jej elementy
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
945876407.050.png 945876407.051.png 945876407.052.png 945876407.053.png 945876407.001.png 945876407.002.png 945876407.003.png 945876407.004.png 945876407.005.png 945876407.006.png 945876407.007.png 945876407.008.png 945876407.009.png 945876407.010.png 945876407.011.png 945876407.012.png 945876407.013.png 945876407.014.png 945876407.015.png 945876407.016.png 945876407.017.png 945876407.018.png 945876407.019.png 945876407.020.png 945876407.021.png 945876407.022.png 945876407.023.png 945876407.024.png 945876407.025.png 945876407.026.png 945876407.027.png 945876407.028.png 945876407.029.png 945876407.030.png 945876407.031.png 945876407.032.png 945876407.033.png 945876407.034.png 945876407.035.png 945876407.036.png 945876407.037.png 945876407.038.png 945876407.039.png 945876407.040.png 945876407.041.png 945876407.042.png 945876407.043.png 945876407.044.png 945876407.045.png 945876407.046.png 945876407.047.png 945876407.048.png 945876407.049.png
 
Spis treści
O autorach .................................................................................................................. 11
Przedmowa ................................................................................................................. 13
Rozdział 1. Wprowadzenie do platformy ASP.NET i .NET ....................................................... 17
Czym jest ASP.NET? ..................................................................................................................17
Instalacja niezbędnego oprogramowania .....................................................................................20
Instalowanie serwera stron internetowych .............................................................................21
Instalacja .NET Framework oraz SDK ..................................................................................24
Konfiguracja serwera internetowego .....................................................................................25
Instalacja SQL Server Express Edition ..................................................................................34
Instalacja SQL Server Management Studio Express .............................................................35
Instalacja Visual Web Developer 2005 .................................................................................36
Twoja pierwsza strona ASP.NET ................................................................................................38
Uzyskiwanie pomocy ..................................................................................................................42
Podsumowanie .............................................................................................................................43
Rozdział 2. Podstawy ASP.NET .................................................................................................... 45
Struktura strony ASP.NET ..........................................................................................................45
Dyrektywy .............................................................................................................................47
Bloki deklaracji kodu ............................................................................................................48
Bloki wykonywanego kodu ...................................................................................................50
Kontrolki serwera ASP.NET .................................................................................................51
Komentarze po stronie serwera .............................................................................................52
Tekst i znaczniki HTML .......................................................................................................53
Stan widoku .................................................................................................................................54
Korzystanie z dyrektyw ...............................................................................................................57
Języki ASP.NET ..........................................................................................................................58
Visual Basic ..........................................................................................................................58
C# ..........................................................................................................................................58
Podsumowanie .............................................................................................................................59
Rozdział 3. Podstawy programowania w VB i C# ....................................................................... 61
Podstawy programowania ............................................................................................................61
Zdarzenia i procedury kontrolek ............................................................................................62
Zdarzenia strony ....................................................................................................................65
Zmienne i deklaracje zmiennych ...........................................................................................68
Tablice ...................................................................................................................................70
Funkcje ..................................................................................................................................73
Operatory ..............................................................................................................................75
Instrukcje sterujące ................................................................................................................77
 
6
ASP.NET 2.0. Tworzenie witryn internetowych z wykorzystaniem C# i Visual Basica
Pętle .......................................................................................................................................79
Koncepcje programowania zorientowanego obiektowo ..............................................................83
Obiekty i klasy ......................................................................................................................84
Właściwości ..........................................................................................................................86
Metody ..................................................................................................................................87
Klasy .....................................................................................................................................87
Konstruktory .........................................................................................................................88
Zasięg ....................................................................................................................................88
Zdarzenia ...............................................................................................................................89
Dziedziczenie ........................................................................................................................89
Obiekty w .NET ....................................................................................................................90
Przestrzenie nazw ..................................................................................................................91
Wykorzystanie plików chowających kod ....................................................................................92
Podsumowanie .............................................................................................................................96
Rozdział 4. Tworzenie stron internetowych ASP.NET ............................................................... 97
Formatki internetowe ...................................................................................................................98
Kontrolki HTML serwera ............................................................................................................99
Korzystanie z kontrolek HTML serwera .............................................................................100
Kontrolki internetowe serwera ...................................................................................................103
Standardowe kontrolki internetowe serwera ........................................................................105
Kontrolki List ......................................................................................................................111
Zaawansowane kontrolki .....................................................................................................113
Kontrolki internetowe użytkownika ..........................................................................................124
Tworzenie kontrolki internetowej użytkownika ..................................................................124
Strony wzorcowe .......................................................................................................................130
Korzystanie z kaskadowych arkuszy stylów (CSS) ...................................................................132
Typy stylów i arkuszy stylów ..............................................................................................133
Podsumowanie ...........................................................................................................................137
Rozdział 5. Tworzenie aplikacji internetowych ......................................................................... 139
Wstęp do projektu Dorknozzle ..................................................................................................140
Korzystanie z programu Visual Web Developer .......................................................................141
Funkcje programu ...............................................................................................................143
Uruchamianie projektu ..............................................................................................................150
Wykorzystanie serwera internetowego wbudowanego
w program Visual Web Developer ....................................................................................151
Używanie IIS .......................................................................................................................153
Główne funkcjonalności aplikacji internetowej .........................................................................158
Web.config ..........................................................................................................................159
Global.asax ..........................................................................................................................162
Korzystanie ze stanu aplikacji .............................................................................................164
Korzystanie z sesji użytkownika .........................................................................................170
Korzystanie z obiektu Cache ...............................................................................................172
Korzystanie z Cookie ..........................................................................................................173
Początek projektu Dorknozzle ...................................................................................................176
Przygotowanie mapy witryny ..............................................................................................176
Korzystanie z tematów, skórek i stylów ..............................................................................178
Tworzenie strony wzorcowej ..............................................................................................183
Korzystanie ze strony wzorcowej ........................................................................................186
Rozbudowywanie Dorknozzle ...................................................................................................188
Debugowanie i obsługa błędów .................................................................................................191
Debugowanie w programie Visual Web Developer ............................................................191
Inne rodzaje błędów ............................................................................................................196
Spis treści
7
Błędy użytkownika ..............................................................................................................197
Lokalna obsługa wyjątków ..................................................................................................198
Podsumowanie ...........................................................................................................................202
Rozdział 6. Korzystanie z kontrolek sprawdzających poprawność ......................................... 203
Wprowadzenie do kontrolek ASP.NET sprawdzających poprawność .......................................204
Wymuszanie sprawdzania poprawności po stronie serwera ................................................207
Korzystanie z kontrolek sprawdzających poprawność ...............................................................212
RequiredFieldValidator .......................................................................................................212
CompareValidator ...............................................................................................................213
RangeValidator ....................................................................................................................216
ValidationSummary ............................................................................................................216
RegularExpressionValidator ................................................................................................217
CustomValidator .................................................................................................................220
Grupowanie sprawdzania poprawności .....................................................................................223
Aktualizacja witryny Dorknozzle ..............................................................................................225
Podsumowanie ...........................................................................................................................229
Rozdział 7. Projektowanie i tworzenie bazy danych ................................................................. 231
Czym jest baza danych? ............................................................................................................231
Tworzenie pierwszej bazy danych .............................................................................................233
Tworzenie nowej bazy danych za pomocą programu Visual Web Developer .....................234
Tworzenie nowej bazy danych za pomocą SQL Server Management Studio ......................235
Tworzenie tabel w bazie danych ................................................................................................236
Typy danych ........................................................................................................................240
Właściwości kolumny .........................................................................................................241
Klucze główne .....................................................................................................................242
Tworzenie tabeli Pracownicy ..............................................................................................244
Tworzenie pozostałych tabel ...............................................................................................247
Wypełnianie tabel z danymi ................................................................................................248
Koncepcje projektowania relacyjnej bazy danych .....................................................................250
Klucze obce .........................................................................................................................252
Korzystanie z diagramów bazy danych ...............................................................................254
Implementacja relacji w bazie danych Dorknozzle .............................................................257
Diagramy i relacje pomiędzy tabelami ................................................................................260
Podsumowanie ...........................................................................................................................263
Rozdział 8. Język SQL ................................................................................................................. 265
Odczyt danych z pojedynczej tabeli ..........................................................................................266
Korzystanie z instrukcji SELECT .......................................................................................268
Wybieranie określonych pól ................................................................................................270
Wybieranie unikalnych danych za pomocą DISTINCT ......................................................270
Filtrowanie wierszy za pomocą WHERE ............................................................................273
Wybieranie zakresu wartości za pomocą BETWEEN .........................................................273
Wyszukiwanie wzorców za pomocą LIKE ..........................................................................274
Korzystanie z operatora IN ..................................................................................................275
Sortowanie wyników za pomocą ORDER BY ....................................................................275
Ograniczanie liczby wyników za pomocą TOP ...................................................................276
Odczytywanie danych z wielu tabel ..........................................................................................277
Podzapytania .......................................................................................................................277
Złączenia tabel .....................................................................................................................278
Wyrażenia i operatory ...............................................................................................................279
Funkcje Transact-SQL ...............................................................................................................281
Funkcje arytmetyczne ..........................................................................................................281
Funkcje łańcuchowe ............................................................................................................283
8
ASP.NET 2.0. Tworzenie witryn internetowych z wykorzystaniem C# i Visual Basica
Funkcje daty i czasu ............................................................................................................284
Praca z grupami wartości ...........................................................................................................285
Funkcja COUNT .................................................................................................................286
Grupowanie rekordów za pomocą GROUP BY ..................................................................286
Filtrowanie grup za pomocą HAVING ................................................................................287
Funkcje SUM, AVG, MIN i MAX ......................................................................................288
Aktualizowanie istniejących danych ..........................................................................................288
Zapytanie INSERT ..............................................................................................................289
Zapytanie UPDATE ............................................................................................................290
Zapytanie DELETE .............................................................................................................290
Procedury składowane ...............................................................................................................291
Podsumowanie ...........................................................................................................................295
Rozdział 9. ADO.NET .................................................................................................................. 297
Wprowadzenie do ADO.NET ....................................................................................................297
Importowanie przestrzeni nazw SqlClient ...........................................................................299
Definiowanie połączenia do bazy danych ...........................................................................300
Przygotowanie Command ...................................................................................................301
Wykonywanie polecenia .....................................................................................................302
Konfiguracja uwierzytelniania bazy danych ........................................................................304
Odczytywanie danych .........................................................................................................306
Używanie parametrów w zapytaniach .................................................................................308
Zabezpieczanie kodu dostępu do danych ............................................................................314
Korzystanie z kontrolki Repeater ........................................................................................316
Tworzenie wykazu pracowników Dorknozzle ...........................................................................321
Wiązanie kolejnych danych .................................................................................................326
Wstawianie rekordów ..........................................................................................................331
Aktualizowanie rekordów ...................................................................................................337
Usuwanie rekordów .............................................................................................................350
Korzystanie z procedur składowanych ................................................................................353
Podsumowanie ...........................................................................................................................355
Rozdział 10. Wyświetlanie zawartości za pomocą kontrolek DataList ...................................... 357
Podstawy DataList .....................................................................................................................358
Obsługa zdarzeń kontrolki DataList ..........................................................................................361
Edycja elementów DataList i korzystanie z szablonów .............................................................368
Kontrolka DataList i program Visual Web Developer ...............................................................374
Stylizowanie kontrolki DataList ................................................................................................377
Podsumowanie ...........................................................................................................................378
Rozdział 11. Zarządzanie zawartością za pomocą kontrolek GridView
oraz DetailsView ....................................................................................................... 379
Korzystanie z kontrolki GridView .............................................................................................380
Dostosowanie kolumn kontrolki GridView .........................................................................386
Stylizowanie GridView za pomocą szablonów, skórek oraz arkuszy CSS ..........................387
Wybieranie rekordów ..........................................................................................................389
Korzystanie z kontrolki DetailsView .........................................................................................394
Stylizowanie kontrolki DetailsView ....................................................................................397
Zdarzenia GridView i DetailsView ...........................................................................................400
Przejście do trybu edycji .....................................................................................................403
Korzystanie z szablonów .....................................................................................................405
Aktualizowanie rekordów w kontrolce DetailsView ...........................................................408
Podsumowanie ...........................................................................................................................412
Rozdział 12. Zaawansowane metody uzyskiwania dostępu do danych ..................................... 415
Używanie kontrolek źródła danych ...........................................................................................416
Zgłoś jeśli naruszono regulamin