[ Pobierz całość w formacie PDF ]
.Dodatkowo ADO używa dostawców OLEDB dla Jet, SQLServer i Oracle w sposób przedstawiony w poprzednich rozdziałach, więc możesz używać również tych baz danych wtwoich skryptach.Uruchomienie stron ASPPrzed konwersją wszystkich obiektów aplikacji należy się upewnić, czy są zainstalowane i działają strony Active ServerPages, czy zródło ODBC lub dostawca OLEDB jest skonfigurowany dla bazy danych i czy skonfigurowany jest katalogwirtualny z prawami do wykonywania skryptów aplikacji.Wszystkie te zagadnienia zostały opisane w rozdziale 24. Konfiguracja serwera WWW do publikowania w sieci WWW.478 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 479Rozpoczynamy pracęz Active Server PagesZa pomocą Microsoft Access 2000 można wyeksportować każdy obiekt bazy danych jako stronę ASP.Gdy konwertujeszobiekt bazy danych na Active Server Page, ASP będzie wyświetlało tabelę HTML z danymi w tym obiekcie.Użytkownicynie będą mogli zmieniać i kasować istniejących rekordów ani dopisywać nowych, chyba że dopiszesz odpowiedni fragmentprogramu.Funkcja eksportu jako ASP nie jest funkcją konwersji Accessa na ASP.Aby skonwertować obiekt bazy danych do ASP przy użyciu interfejsu użytkownika Accessa, uruchom kreator, wybierającz głównego menu Plik, Eksportuj.Wybierz typ pliku Active Server Pages.Następnie otwarte zostanie okno pokazane narysunku 27.1.Rysunek 27.1.Okno eksportudo ASPW oknie pokazanym na rysunku 27.1 należy podać nazwę zródła danych ODBC, hasło bazy danych, URL i limit czasusesji.Wprowadz dowolną nazwę zródła danych, nazwę użytkownika i hasło, ponieważ będziemy zmieniać wynikowy plik.W polu URL wpisz URL serwera WWW, gdzie będzie umieszczony plik ASP (przykładowo www.mojserwer.com).Limitczasu sesji jest czasem, jaki ASP będzie czekało przed zamknięciem połączenia, jeżeli nie będzie aktywności na stronie.Poupływie tego czasu ASP usunie informacje o stanie sesji i zwolni zajętą pamięć.Domyślnie ASP przyjmuje 20 minut jakolimit czasu sesji.Po wykonaniu eksportu w podanym katalogu znajdzie się plik ASP.Możesz zapisać stronę ASP w katalogu, który jestkatalogiem wirtualnym z prawem wykonywania skryptów w serwerze WWW.Sposób konfiguracji katalogu opisany jest wrozdziale 24.Po zapisaniu pliku przez Accessa sprawdzmy, co zostało zrobione.Jako domyślnego dostawcę OLEDB doeksportu ASP Access używa ODBC.Aby ominąć to ograniczenie, otwórz wygenerowaną stronę ASP w Notatniku.Treśćstrony wygenerowanej przez kreatora zamieszczona jest na wydruku 27.1.Wydruk 27.1.Wynik eksportu tabeli Klienci z bazy danych Northwind do ASPKlienciKlienciID klientaNazwa firmy480 Część VIII f& Publikowanie w sieci za pomocą Accessa 2000PrzedstawicielStanowiskoAdresMiastoRegionKod pocztowyKrajTelefonFaksChcemy zmienić informację o połączeniu ADO w pliku ASP tak, aby używał on OLEDB.Należy zmienić tylko jeden wierszkodu zawierający ciąg połączeniowy.Kreator próbuje otworzyć połączenie ADO za pomocą nazwy DSN, którą podaliśmy woknie kreatora.Ponieważ podaliśmy wymyśloną nazwę DSN, należy zmienić połączenie, aby używało dostawcy OLEDBdla Jet (dla Accessa) i wskazać plik MDB na serwerze.Należy użyć odpowiedniej składni przedstawionej w rozdziale 6. Wprowadzenie do obiektów danych ActiveX.Należy zmienić wiersz z postaci:conn.open "Northwind", "Admin", ""na:conn.open "Provider=Microsoft.Jet.OLEDB.4.0;data source="c:\northwind.mdb"Zapisz plik w Notatniku i otwórz go w przeglądarce poprzez URL.Rysunek 27.2 przedstawia końcowy wynik konwersji doActive Server Page.Musisz otworzyć ten plik ASP w przeglądarce, używając prawidłowego adresu URL.Przykładowo,aby otworzyć plik ASP na twoim komputerze przy użyciu protokołu HTTP, należy użyć adresu podobnego do:http://localhost/nazwa_katalogu_wirtualnego/plik.asp.Konstrukcja kodu ASPJak można zauważyć, kreator eksportu tworzy bardzo prosty kod.Na początku otwierany jest obiekt połączenia ADO i nabazie tego połączenia otwierany jest obiekt ADO recordset.W trakcie przesuwania się po wyniku dane kierowane są dotabeli HTML.Dokładniej zostanie to opisane w dalszej części rozdziału.480 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 481Rysunek 27.2.Tabelaskonwertowanado postaci ASPOgraniczenia eksportu stron ASPMimo że eksport z Accessa pozwala w łatwy sposób rozpocząć pracę z ASP, nie jest tak elastyczny jak mógłby być ani nieutworzy dla Ciebie całej niestandardowej strony ASP.Eksport nie zapewnia żadnej interaktywności tworzonej strony, niepozwalając na zmiany rekordów czy ich usuwanie.Ponadto strona ASP wygenerowana przez eksport używa wolniejszego imniej efektywnego połączenia ODBC do podłączenia się do bazy danych.Przy użyciu tej metody możesz utworzyć niektóre robocze strony ASP, ale jeżeli chcesz tworzyć sprawniejsze stronyASP, które dają dodatkowe możliwości lub używają OLEDB, musisz nauczyć się podstaw ASP.Kolejna część rozdziałuzaznajomi Cię z podstawami ASP.Active Server PagesAby tworzyć aplikacje ASP oparte o bazę danych Access 2000, musisz poznać podstawy ASP.Mimo że na temat ASP możnanapisać oddzielną książkę, ta część rozdziału przedstawia podstawowe informacje pozwalające rozpocząć pracę.Materiał tuprzedstawiony pozwala na zbudowanie całkiem rozbudowanej aplikacji WWW.Omówione zostaną:u Silnik ASP;u Skrypty VBScript wykonywane na serwerze;u Obiekty aplikacji i sesji;u Obiekty żądań i odpowiedzi;u Plik global.asa
[ Pobierz całość w formacie PDF ]