ASP_Kompendium_programisty.pdf

(13136 KB) Pobierz
Microsoft Word - ASP Kompendium programisty.doc
Spis Treści
SPIS TREŚCI..................................................................................................................................................1
ROZDZIAŁ 1. TWORZENIE DYNAMICZNYCH APLIKACJI INTERNETOWYCH............................6
C ZYM BYŁA SIEĆ WWW................................................................................................................................6
Specyfikacja HTML 2................................................................................................................................7
Specyfikacja HTML 3.2.............................................................................................................................8
Specyfikacja HTML 4................................................................................................................................8
Z AWARTOŚĆ STATYCZNA A ZAWARTOŚĆ DYNAMICZNA ...................................................................................8
T WORZENIE SKRYPTÓW PO STRONIE KLIENTA I PO STRONIE SERWERA ............................................................10
Tworzenie skryptów po stronie klienta.....................................................................................................10
Tworzenie skryptów po stronie serwera...................................................................................................14
S KŁADNIKI DYNAMICZNYCH ROZWIĄZAŃ INTERNETOWYCH ...........................................................................17
Przejście przez stronę quizu.....................................................................................................................18
HTML......................................................................................................................................................18
Składnik bazy danych ..............................................................................................................................19
Komponenty serwera...............................................................................................................................22
Kod ASP (Active Server Page).................................................................................................................26
Współpraca z serwerem internetowym.................................................................................................28
N IE TYLKO IIS SYSTEMU NT.........................................................................................................................29
ROZDZIAŁ 2. SERWER IIS WIDZIANY Z PERSPEKTYWY TWÓRCY STRON...............................30
C ZYM JEST IIS?............................................................................................................................................30
O TRZYMYWANIE KOPII IIS............................................................................................................................31
K ONSOLA ZARZĄDZANIA M ICROSOFTU .........................................................................................................31
W ŁAŚCIWOŚCI USŁUG WWW.......................................................................................................................33
Właściwości witryny WWW .....................................................................................................................34
Właściwości związane z wydajnością.......................................................................................................36
Właściwości filtrów ISAPI.......................................................................................................................36
Właściwości katalogu macierzystego.......................................................................................................37
Dokumenty..............................................................................................................................................38
Błędy klienta............................................................................................................................................39
W ITRYNY WWW W SERWERZE IIS...............................................................................................................40
D ODAWANIE WITRYNY WWW.....................................................................................................................42
W ŁAŚCIWOŚCI WITRYNY WWW...................................................................................................................45
Wiele witryn pod jednym adresem IP.......................................................................................................45
Zakładka właściwości witryny WWW.......................................................................................................47
Właściwości katalogu macierzystego.......................................................................................................48
E KSPLORACJA WITRYNY ...............................................................................................................................48
Katalogi wirtualne...................................................................................................................................49
Właściwości folderu i pliku......................................................................................................................51
A PLIKACJE ASP...........................................................................................................................................52
Zmienne trwałe i zakresowe.....................................................................................................................52
Zdarzenia................................................................................................................................................53
Tworzenie aplikacji ASP..........................................................................................................................53
Konfigurowanie aplikacji ASP.................................................................................................................55
Spis Treści
2
W ITRYNY FTP.............................................................................................................................................57
ROZDZIAŁ 3. NARZĘDZIA PRACY.........................................................................................................60
P RZEGLĄD APLIKACJI DO TWORZENIA STRON ................................................................................................60
N OTATNIK ...................................................................................................................................................60
F RONT P AGE 2000........................................................................................................................................62
Środowisko pracy....................................................................................................................................62
Tworzenie sieci Web................................................................................................................................68
Przeglądanie strony.................................................................................................................................70
Dodawanie strony ...................................................................................................................................71
Praca ze stroną .......................................................................................................................................72
N ET O BJECTS F USION ...................................................................................................................................74
Środowisko pracy....................................................................................................................................74
Tworzenie witryny WWW przy użyciu programu Fusion..........................................................................80
Praca ze stroną .......................................................................................................................................80
N ET O BJECTS S CRIPT B UILDER ......................................................................................................................81
Środowisko programowe.........................................................................................................................81
Praca z kodem w programie ScriptBuilder...............................................................................................87
Weryfikacja kodu w programie ScriptBuilder..........................................................................................92
M ICROSOFT V ISUAL I NTER D EV 6.0...............................................................................................................94
O STATNIE SŁOWO O NARZĘDZIACH ...............................................................................................................96
ROZDZIAŁ 4. PODSTAWY ASP................................................................................................................97
K ONSTRUKCJA KODU ASP............................................................................................................................97
Znacznik <% = X %> .............................................................................................................................97
<% Pojedyncza linia kodu %>................................................................................................................98
<% Blok kodu %>...................................................................................................................................99
< Script> Kod </Script>.......................................................................................................................100
HTML w kodzie.....................................................................................................................................101
S KRYPT W SKRYPCIE ..................................................................................................................................103
Dyrektywa przetwarzania......................................................................................................................105
Pliki Include..........................................................................................................................................106
Po co ich używać...............................................................................................................................106
Włączanie pliku.................................................................................................................................106
Plik Include — struktura i przykład...................................................................................................106
Wywoływanie procedur.....................................................................................................................108
K OD ASP W UŻYCIU ...................................................................................................................................108
Komentarze, puste miejsca i wielkość liter.............................................................................................108
Zmienne.................................................................................................................................................111
Typy danych..........................................................................................................................................112
Zakres i trwałość...................................................................................................................................113
Operatory..............................................................................................................................................114
Warunki.................................................................................................................................................116
Pętle......................................................................................................................................................121
Konwersja zmiennych............................................................................................................................125
Funkcje daty i czasu..............................................................................................................................127
Zatwierdzanie obecności i typów danych...............................................................................................131
Techniki zatwierdzania danych..............................................................................................................133
Formatowanie liczb, dat i kwot pieniężnych...........................................................................................135
Operowanie ciągami .............................................................................................................................139
Liczby losowe........................................................................................................................................145
Procedury..............................................................................................................................................146
ROZDZIAŁ 5. OBIEKT REQUEST..........................................................................................................148
H IERARCHIA I MODELE OBIEKTÓW ASP......................................................................................................148
3
ASP – Kompendium programisty
Czym są hierarchie obiektów?...............................................................................................................148
Model obiektów ASP..............................................................................................................................149
O DBIERANIE INFORMACJI OD ODWIEDZAJĄCEGO .........................................................................................151
Zbiory obiektu Request..........................................................................................................................151
Zbiór Form........................................................................................................................................151
Zbiór QueryString.............................................................................................................................154
Zbiór ServerVariables........................................................................................................................157
Zbiór Cookies....................................................................................................................................159
Zbiór ClientCertificate.......................................................................................................................160
W ŁAŚCIWOŚĆ OBIEKTU R EQUEST ...............................................................................................................161
Właściwość TotalBytes..........................................................................................................................161
M ETODA OBIEKTU R EQUEST .......................................................................................................................162
Metoda BinaryRead...............................................................................................................................162
O BIEKT R EQUEST W DZIAŁANIU ..................................................................................................................163
Przykład certyfikatu klienta...................................................................................................................163
Procesor e-mail dla formularza.............................................................................................................168
Procesor bazy danych dla formularza....................................................................................................172
Witryna logowania................................................................................................................................174
ROZDZIAŁ 6. OBIEKT RESPONSE........................................................................................................180
W YSYŁANIE INFORMACJI DO GOŚCI .............................................................................................................180
Z BIÓR OBIEKTU R ESPONSE .........................................................................................................................180
Zbiór cookie..........................................................................................................................................181
W ŁAŚCIWOŚCI OBIEKTU R ESPONSE .............................................................................................................184
Właściwość Buffer.................................................................................................................................184
Właściwość CacheControl.....................................................................................................................186
Właściwość Charset ..............................................................................................................................186
Właściwość ContentType.......................................................................................................................186
Właściwość Expires...............................................................................................................................187
Właściwość ExpiresAbsolute .................................................................................................................188
Właściwość IsClientConnected..............................................................................................................190
Właściwość PICS...................................................................................................................................191
Właściwość Status.................................................................................................................................192
M ETODY OBIEKTU R ESPONSE .....................................................................................................................192
Metoda AddHeader...............................................................................................................................193
Metoda AppendToLog...........................................................................................................................193
Metoda BinaryWrite..............................................................................................................................193
Metoda Clear........................................................................................................................................196
Metoda End...........................................................................................................................................196
Metoda Flush........................................................................................................................................197
Metoda Redirect....................................................................................................................................198
Metoda Write.........................................................................................................................................199
O BIEKT R ESPONSE W DZIAŁANIU ................................................................................................................199
Readresowanie i obiekt wyboru.............................................................................................................199
Pasek zaawansowania...........................................................................................................................203
Strona preferencji..................................................................................................................................207
ROZDZIAŁ 7. OBIEKT SERVER............................................................................................................212
W EJŚCIE NA SZCZYT ...................................................................................................................................212
W ŁAŚCIWOŚĆ OBIEKTU S ERVER .................................................................................................................212
Właściwość ScriptTimeout.....................................................................................................................213
M ETODY OBIEKTU S ERVER .........................................................................................................................214
Metoda CreateObject............................................................................................................................215
Metoda HTMLEncode...........................................................................................................................218
Metoda MapPath...................................................................................................................................219
Spis Treści
4
Metoda URLEncode..............................................................................................................................221
O BIEKT S ERVER W DZIAŁANIU ....................................................................................................................222
Automatyzacja biura..............................................................................................................................222
ROZDZIAŁ 8. OBIEKT SESSION, OBIEKT APPLICATION ORAZ PLIK GLOBAL.ASA..............232
A PLIKACJE ASP.........................................................................................................................................232
T WORZENIE APLIKACJI ASP.......................................................................................................................233
O BIEKT S ESSION ........................................................................................................................................235
Zbiory obiektu Session...........................................................................................................................235
Zbiór Contents...................................................................................................................................235
Zbiór StaticObjects............................................................................................................................239
Właściwości obiektu Session..................................................................................................................240
Właściwość CodePage.......................................................................................................................241
Właściwość LCID.............................................................................................................................242
Właściwość SessionID.......................................................................................................................244
Właściwość TimeOut........................................................................................................................244
Metoda obiektu Session.........................................................................................................................245
Metoda Abandon...............................................................................................................................245
O BIEKT A PPLICATION .................................................................................................................................246
Zbiory obiektu Application....................................................................................................................246
Zbiór Contents...................................................................................................................................246
Zbiór StaticObjects............................................................................................................................250
Metody obiektu Application...................................................................................................................251
Metoda Lock.....................................................................................................................................251
Metoda Unlock..................................................................................................................................253
P LIK GLOBAL . ASA ......................................................................................................................................253
Zdarzenia pliku global.asa ....................................................................................................................255
Zdarzenie Application_OnStart..........................................................................................................255
Zdarzenie Application_OnEnd...........................................................................................................259
Zdarzenie Session_OnStart................................................................................................................259
Zdarzenie Session_OnEnd.................................................................................................................261
Deklaracje obiektów w pliku global.asa.............................................................................................263
A PLIKACJE ASP W UŻYCIU .........................................................................................................................263
ROZDZIAŁ 9. OBIEKTY CDO DLA WINDOWS NT SERVER............................................................266
U ZUPEŁNIENIE STRONY ASP O FUNKCJĘ WYSYŁANIA WIADOMOŚCI E - MAIL ..................................................266
O BIEKT N EW M AIL .....................................................................................................................................267
Właściwości obiektu NewMail...............................................................................................................268
Właściwość To..................................................................................................................................268
Właściwość From..............................................................................................................................269
Właściwość Subject...........................................................................................................................270
Właściwość Body..............................................................................................................................270
Właściwość CC.................................................................................................................................273
Właściwość BCC...............................................................................................................................273
Właściwość Importance.....................................................................................................................274
Właściwości BodyFormat i MailFormat.............................................................................................275
Właściwości ContentBase i ContentLocation.....................................................................................278
Właściwość Value.............................................................................................................................279
Właściwość Version..........................................................................................................................280
Metody obiektu NewMail.......................................................................................................................281
Metoda Send......................................................................................................................................281
Metoda AttachFile.............................................................................................................................282
Metoda AttachURL...........................................................................................................................284
Metoda SetLocaleID..........................................................................................................................285
O BIEKT N EW M AIL W DZIAŁANIU ................................................................................................................285
5
ASP – Kompendium programisty
ROZDZIAŁ 10. SKŁADNIKI ASP............................................................................................................287
O BIEKTY ZWIĘKSZAJĄCE MOŻLIWOŚCI STRON ASP.....................................................................................287
S KŁADNIK B ROWSER C APABILITIES ............................................................................................................287
Modyfikacja pliku browser.ini...............................................................................................................295
S KŁADNIK A D R OTATOR ............................................................................................................................296
S KŁADNIK P AGE C OUNTER .........................................................................................................................303
S KŁADNIK C OUNTERS ................................................................................................................................311
S KŁADNIK C ONTENT L INKING ....................................................................................................................316
S KŁADNIK C ONTENT R OTATOR ..................................................................................................................324
S KŁADNIK M Y I NFO ....................................................................................................................................328
Zgłoś jeśli naruszono regulamin