1 INTERNETOWE USŁUGI INFORMACYJNELokalny serwer WWW Win'2000,XP – składnik IIS (Internet Information Services) (PWS WIN98): - lokalne publikowanie własnych stron platforma projektowa dla witryn przed ich przekazaniem do dostawcy serwer FTP (przesył plików) SMTP (poczta elektroniczna) obsługa ASP, dostępu do baz danych, współpraca z FrontPage IIS - instalacja Dodaj programy/składniki Windows + Internetowe usługi informacyjne
2 Organizacja stron WWW Katalog macierzysty punkt początkowy dla gości witryny szczyt drzewa katalogów publikacji - lokalnie - lokalnie - lokalna sieć - świat domyślny katalog macierzysty: C:\Inetpub\wwwroot Drzewo katalogów wirtualnych - tworzą strukturę logiczną - mają alias, nazwy wykorzystywane w przeglądarkach - fizycznie mogą być w różnych miejscach ( katalog, inny komputer – URL ) Narzędzia administratora: Menedżer usług internetowych przeglądanie katalogów wirtualnych oraz plików tworzenie nowych katalogów wirtualnych
3 Dodawanie katalogów wirtualnych- Menedżer Usł. Int. + Nowy katalog + Kreator alias + katalog + zezwolenia - Eksplorer Właściwości + Udostępnianie w sieci Web + Udostępnij folder Opcje działania 1) Udostępnianie / nie przeglądania zawartości danego katalogu 2) Typy dokumentów domyślnych, wybieranych Katalog + Właściwości + Dokumenty +Włącz i jakie 3) Eksplorer Właściwości + Udostępnianie w sieci Web + Udostępnij folder Dodawanie dokumentu np. FrontPage + zapis w katalogu pod nazwą domyślną: default.htm, index.htm, default. asp, iisstart.asp
4 DYNAMICZNE STRONY WWW - TECHNOLOGIA ASPWprowadzenie do ASP (Active Server Pages) - technologia generowania dynamicznej zawartości strony WWW działa po stronie serwera rozwiązanie Microsoftu, dla jego serwerów WWW może działać pod innymi systemami operacyjnymi i z innymi serwerami mogą być skrypty wykonywane po stronie klienta normalny kod HTML w nim program (skrypt) między znacznikami - najczęściej język JavaScript S. Wolek Wst. do Inf. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.pl/837250/2/images/4/DYNAMICZNE+STRONY+WWW+-+TECHNOLOGIA+ASP.jpg", "name": "DYNAMICZNE STRONY WWW - TECHNOLOGIA ASP", "description": "Wprowadzenie do ASP (Active Server Pages) - technologia generowania dynamicznej zawartości strony WWW. działa po stronie serwera. rozwiązanie Microsoftu, dla jego serwerów WWW. może działać pod innymi systemami operacyjnymi i z innymi serwerami. mogą być skrypty wykonywane po stronie klienta. normalny kod HTML. w nim program (skrypt) między znacznikami - najczęściej język JavaScript. S. Wolek Wst. do Inf.", "width": "800" } 5 przykład 1: przykład 2: document.write( "Pierwszy skrypt
"); document.write( "Data: " + Date() ); S. Wolek Wst. do Inf.
6 struktura dokumentu ASP- kod HTML (statyczny) program w języku skryptowym (wykonywany przez serwer) między znacznikami <% ... %> - j. skryptowe: VBScript (główny) PHP JScript (jak JavaScript) PerlScript S. Wolek Wst. do Inf.
7 przykład 3: <%@ language = "VBScript" %> Mój przykład 1
8 Podstawy języka programowania VBScriptstruktura skryptu - <% ... %> deklaracje, instrukcje: osobne wiersze kontynuacja wiersza: na końcu podkreślenie "_" komentarz: ' treść typy wartości (rozpoznawane jako VARIANT) - numeryczna całkowite: integer, long, byte numeryczna rzeczywiste: single, double tekstowe: string "..." logiczne: boolean false, true data: date # # (# wartość a nie wyrażenie) walutowa: currency tablicowa: array obiektowa: object empty - zmienna jest niezainicjalizowana, numerycznie zero, znakowo pusty napis null - zmienna nie zawiera żadnej wartości S. Wolek Wst. do Inf.
9 deklaracja Dim nazwy, ... (bez typu) domyślny typ: variant (zmienny) stałe Const PODATEK = 0.22 Response.Write "
PODATEK = " & PODATEK zmienne deklaracja Dim nazwy, (bez typu) domyślny typ: variant (zmienny) nie jest konieczna, wygodnie wymusić przez: <% Option Explicit %> Dim iK iK = 100 Response.Write "
Liczba = " & iK iK = "Kowalski" Response.Write "
iK = " & iK tablice - deklaracja np.: Dim arrDays(6) indeksy rozmiar przypisywanie wartości funkcja Array np: arrDays = Array( "pon", "wto", "sro", "czw", "ptk", "sob", "ndz" ) S. Wolek Wst. do Inf.
10 arytmetyczne: + - * / ^ \ (dziel. całk.) tekstowe: + lub & wyrażenia stałe, zmienne funkcje operatory nawiasy ( ) operatory przypisanie = arytmetyczne: + - * / ^ \ (dziel. całk.) tekstowe: + lub & relacji: = <> < > <= >= logiczne: not, and, or, xor, eqv imp false eqv false true (równość logiczna) imp - implikacja przykład 4: iK = 100 Response.Write "pierwistek( " & ik & " ) = " & sqr(iK) & "
" S. Wolek Wst. do Inf.
11 obiekty typ opisany : właściwościami (różnych typów) metodamikojarzony ze zdarzeniami obiekty standardowe - Response przesyłanie danych od serwera do klienta Request pobieranie danych w serwerze od klienta S. Wolek Wst. do Inf.
12 Instrukcje języka VBScriptwarunkowa if Przykład: if warunek_1 then . . . [else] [elseIf warunek_2 then ] end if if DatePart( "h", Time()) >= 19 _ then Response.Write( "
Dobry wieczór")_ else Response.Write( "
Dzień dobry") wyboru select case select case wyrażenie_selektor case wartość_1 instrukcje_1 case wartość_2 instrukcje_2 [case else instrukcje_inne] end select S. Wolek Wst. do Inf.
13 przykład – tabela pierwiastków:iteracje for przykład – tabela pierwiastków: for zm_ster=w1 to w2 [step w3] . . . [ if ... exit for ] next For iK = 1 to 10 Response.Write iK & ": " & sqr(iK) & "
" Next for each zm_ster in tablica . . . [ if ... exit for ] next For iK = 0 to 7 arrdays(ik) = 2*iK Next For each iK in arrdays Response.Write "
"& iK & ": " & sqr(iK) S. Wolek Wst. do Inf.
14 iteracje warunkowe do while warunek . . . loop do until warunek . . .loop until warunek do . . . loop while warunek do . . . if ... exit do loop until warunek S. Wolek Wst. do Inf.
15 UWAGA poprawnie pętla nieskończona <% dim x x=1 do while x<100 response.write x&"
" x=x+1 loop %> <% dim x x=1 do response.write x&"
" x=x+1 loop while x>1 %>
16 podprogramy: procedury i funkcjeDefinicja Wykonanie sub nazwa( parametry ) . . . end sub nazwa( argumenty ) function nazwa( parametry ) . . . end function nazwa( argumenty ) call nazwa( argumenty ) S. Wolek Wst. do Inf.
17 Komunikacja do klientaobiekt Response - Response.Write( wyrażenie ) - Response.Write wyrażenie - <%= %> - musi być w jednym wierszu - Response.Redirect URL S. Wolek Wst. do Inf.
18 Komunikacja od klientaformularz z polami Input 'zawartość: teksty... pola GET – przeglądarka przesyła dane jawnie jako kolekty par nazwa=wartość POST – podobnie bez wyświetlania w pasku adresu pole tekstu jednowierszowego - INPUT typu TEXT Podaj nazwisko: S. Wolek Wst. do Inf.
19 przycisk wysłania SUBMIT- wysyła wartości pól całego formularz przycisk zerowania RESET - zeruje pola całego formularza (do wartości domyślnych) projektowanie formularza w FrontPage - pola - pole właściwości nazwa wartość początkowa czcionka warunki poprawności Tab Order - Insert Form Form + właściwości On-Line Text Box Push Button (typ: normal, submit, reset) S. Wolek Wst. do Inf.
20 - Request.QueryString( "nazwa pola" ) – wysłanego metodą GET obiekt Request - odczytywanie przez serwer - Request.QueryString( "nazwa pola" ) – wysłanego metodą GET - Request.Form( "nazwa pola" ) – wysłanego metodą POST skrypt odczytu danej i pokazania jej: <% sN = Request.QueryString( "nazwisko" ) Response.Write "Podałeś nazwisko: " & sN & "
" %> Przycisk powrotu do dialogu:
S. Wolek Wst. do Inf.
21 - opcji tytułInne pola - opcji tytuł - Insert Form Check Box lista wartości < SELECT NAME =nazwa > SELECT > - Insert Form Drop-Down Menu – rozwijana lista przyciski radiowe tytuł_1
tytuł_2
tytuł_3
- Insert Form Radio Button S. Wolek Wst. do Inf.
22 obszar tekstowy - Insert Form Scroling Text Box S. Wolek Wst. do Inf.