[ Pobierz całość w formacie PDF ]
.Użycie obiektów żądań i odpowiedziOpisane w poprzedniej części obiekty Application i Session mają możliwość tworzenia niestandardowych właściwościi utrzymują stan sesji.Kolejne dwa obiekty, Response i Redirect, posiadają metody pozwalające, poprzez skryptywykonywane na serwerze, na wykonywanie określonych akcji i dostęp do danych.486 D:\Kompakt !!!\Kompakt\Ksiazki 1 !\!done - Access 2000 - Księga eksperta\Access 2000 - Księga eksperta.docRozdział 27.f& Publikowanie w sieci przy użyciu Accessa 2000 i Active Server Pages 487Obiekt ResponseAby obsłużyć komunikację pomiędzy przeglądarką i serwerem, należy użyć obiektu Response.Obiekt Response posiadaon osiem metod dostępnych dla programisty, jednak na potrzeby ASP i Accessa 2000 omówimy tylko metody Redirect iWrite.Response.RedirectGdy chcesz wyświetlić jakąś stronę w przeglądarce, powinieneś w skrypcie ASP użyć metody Redirect obiektu Response.Przykładowo, wyobrazmy sobie stronę WWW, na której znajduje się formularz, w którym użytkownik podaje nazwęużytkownika.Jeżeli użytkownik ten istnieje w bazie danych, użytkownik zostaje przeniesiony na stronę główną, jeżeli nie istnieje,na stronę rejestrowania nowego użytkownika.Można skorzystać z konstrukcji If.Then razem z metodąResponse.Redirect w następujący sposób:Response.WriteW trakcie tworzenia skryptu ASP, który wypisuje tekst do wynikowego pliku HTML, można użyć metody Write obiektuResponse.Response.Write ma bardzo prostą składnię:Response.Write("ciąg tekstu")Przykładowo, można tworzyć różne komunikaty umieszczane na stronie w zależności od zdefiniowanego warunku.Możeszspytać użytkownika o wiek, a następnie utworzyć w zależności od odpowiedzi odpowiednią stronę, używając metodyWrite.Podany poniżej fragment skryptu demonstruje taką właśnie technikę.Wykonanie skryptu 27.8 da w rezultacie stronę pokazaną na rysunku 27.7.490 Część VIII f& Publikowanie w sieci za pomocą Accessa 2000Rysunek 27.7.Wynik wykonaniaskryptu ASPużywającego ADOKombinacja ASP, VBScript oraz ADO pozwala na tworzenie złożonych stron WWW opartych o dane zapisane w baziedanych Accessa 2000.W następnej części rozdziału przedstawię przykład zaczerpnięty z własnej praktyki.Przykład: tworzenie strony WWW dostępnej dla członków grupyJeżeli chcesz stworzyć witrynę WWW dostępną dla określonej grupy użytkowników, chronioną przed niepowołanymdostępem poprzez konieczność zalogowania się, Access 2000 oraz ASP są właściwym rozwiązaniem.Prowadzę lokalnągrupę użytkowników Accessa i Visual Basica w Nowym Jorku.Mamy własną witrynę WWW, która znajduje się podadresem www.nycaccessvb.com.Używa ona ASP do wyświetlania listy członków, listy spotkań i prowadzi bibliotekęprogramów.Strony ASP mają połączenie do bazy danych zawierającej informacje o członkach.Dodatkowo członkowiemogą po podaniu hasła uaktualniać informacje o sobie oraz przeglądać strony dostępne tylko dla nich, jak na przykładforum o miejscach pracy.Aplikacja ta pozwala ludziom, którzy podali właściwą nazwę użytkownika i hasło, na dostęp do systemu.Po zalogowaniuużytkownika do zmiennej sesji przypisywany jest identyfikator użytkownika, uwalniając go od konieczności wprowadzaniawłasnych danych na kolejnych stronach witryny.Na koniec do bazy wpisywana jest bieżąca data jako data ostatniej wizyty.Aplikacja uruchamia się, gdy użytkownik wczytuje stronę logowania klubu NYC Access VB.Strona ta przedstawiona jestna rysunku 27.8.Rysunek 27.8.Okno logowaniaStrona logowania jest zwykłą stroną HTML zawierającą formularz, który wywołuje plik ASP.Na wydruku 27.9zamieszczony jest kod HTML użyty do utworzenia formularza.Wydruk 27.9.Kod HTML do tworzenia kodu logowaniaIDHasłoPo kliknięciu przez użytkownika przycisku OK uruchomiony zostanie plik login.asp.Skrypt ten sprawdza w bazie danych,czy użytkownik znajduje się na liście członków.Baza zawiera tabelę z polami zawierającymi nazwę użytkownika, hasło,datę ostatniego dostępu oraz inne pola.Na wydruku 27.10 zamieszczono treść pliku login.asp.Wydruk 27.10.Plik ASP login.aspFormularz logowania [ Pobierz całość w formacie PDF ]