Definiowanie źródeł zawartości dynamicznej

Ostatnia aktualizacja 25 kwi 2024
Spostrzeżenie

Interfejs użytkownika w programie Dreamweaver i nowszych wersjach został uproszczony. Dlatego począwszy od wersji Dreamweaver niektóre opcje opisane w tym artykule mogą nie być dostępne. Więcej informacji zawiera ten artykuł.

Definiuj zestaw rekordów bez pisania SQL

Można utworzyć zestaw rekordów bez ręcznego wprowadzania instrukcji SQL.

W oknie dokumentu otwórz stronę, która będzie używać zestawu rekordów.
Wybierz Windows > Bindings, aby wyświetlić panel Bindings.
W panelu Bindings kliknij przycisk Plus (+) i wybierz Recordset (Query) z menu podręcznego.

Pojawi się uproszczone okno dialogowe Zestaw rekordów. Jeśli tworzysz witrynę ColdFusion, okno dialogowe Recordset wygląda nieco inaczej. (Jeśli zamiast tego pojawi się zaawansowane okno dialogowe Recordset, kliknij przycisk Simple, aby przełączyć się na proste okno dialogowe Recordset.)

Wypełnij informacje dotyczące typu dokumentu w oknie dialogowym Zestaw rekordów.

Instrukcje podano w kolejnych tematach.

Kliknij przycisk Test, aby wykonać zapytanie i upewnić się, że pobiera informacje, których zamierzałeś.

Jeśli zdefiniowałeś Filtr, który używa parametrów wprowadzanych przez użytkowników, wprowadź Wartość w polu Test Value i kliknij OK. Jeśli instancja zestawu rekordów zostanie pomyślnie utworzona, pojawi się tabela wyświetlająca dane wyodrębnione z zestawu rekordów.

Kliknij OK, aby dodać zestaw rekordów do listy dostępnych źródeł zawartości w panelu Bindings.

Opcje prostego okna dialogowego Recordset (PHP, ASP)

W polu Name wprowadź nazwę zestawu rekordów.

Powszechną praktyką jest dodawanie przedrostka rs do nazw zestawów rekordów, aby odróżnić je od innych nazw obiektów w kodzie, na przykład: rsPressReleases.

Nazwy zestawów rekordów mogą zawierać tylko litery, cyfry i znak podkreślenia (_). Nie można używać znaków specjalnych ani spacji.

Wybierz połączenie z wyskakującego menu Połączenie.

Jeśli na liście nie pojawi się żadne połączenie, kliknij Define, aby utworzyć je.

W menu podręcznym Table wybierz tabelę bazy danych, która będzie dostarczać dane do zestawu rekordów.

Menu podręczne wyświetla wszystkie tabele w określonej bazie danych.

Aby uwzględnić w zestawie rekordów podzestaw kolumn tabeli, kliknij Selected i wybierz żądane kolumny, klikając je przy naciśniętym klawiszu Control (Windows) lub Command (Macintosh) na liście.

Aby dodatkowo ograniczyć rekordy zwrócone z tabeli, wypełnij sekcję Filtr:

  • Z pierwszego menu podręcznego wybierz kolumnę w tabeli bazy danych, aby porównać ją z wartością testową, którą definiujesz.

  • Z drugiego menu podręcznego wybierz wyrażenie warunkowe do porównania wybranej wartości w każdym rekordzie z wartością testową.

  • Z trzeciego wyskakującego menu wybierz polecenie Wprowadzona wartość.

  • Wpisz w polu wartość testową.

    Jeśli określona wartość w rekordzie spełnia warunek filtrowania, rekord jest uwzględniany w zestawie rekordów.

(Opcjonalne) Aby posortować rekordy, wybierz kolumnę do sortowania, a następnie określ, czy rekordy powinny być sortowane w porządku rosnącym (1, 2, 3... lub A, B, C...) lub kolejności malejącej.

Kliknij przycisk Test, aby połączyć się z bazą danych i utworzyć wystąpienie źródła danych, a następnie kliknij przycisk OK, aby zamknąć źródło danych.

Pojawi się tabela wyświetlająca zwrócone dane. Każdy wiersz zawiera rekord, a każda kolumna reprezentuje pole w tym rekordzie.

Kliknij przycisk OK. Nowo zdefiniowany zestaw rekordów pojawia się w panelu Powiązania.

Opcje prostego okna dialogowego zestawu rekordów (ColdFusion)

Zdefiniuj zestaw rekordów dla typów dokumentów ColdFusion jako źródło zawartości dynamicznej bez konieczności ręcznego kodowania instrukcji SQL.

W polu Nazwa wprowadź nazwę zestawu rekordów.

Powszechną praktyką jest dodanie przedrostka rs do nazw zestawów rekordów, aby odróżnić je od innych nazw obiektów w kodzie. np. rsInfPrasowe.

Nazwy zestawów rekordów mogą zawierać tylko litery, cyfry i znak podkreślenia (_). Nie można używać znaków specjalnych ani spacji.

Jeśli definiujesz zestaw rekordów dla komponentu ColdFusion (to znaczy, jeśli plik CFC jest obecnie otwarty w programie Dreamweaver), wybierz istniejącą funkcję CFC z menu rozwijalnego Funkcja lub kliknij przycisk Nowa funkcja, aby utworzyć nową funkcję.

Spostrzeżenie

Menu podręczne Funkcja jest dostępne tylko wtedy, gdy plik CFC jest bieżącym dokumentem i masz dostęp do komputera z uruchomionym programem ColdFusion MX 7 lub nowszym.

Zestaw rekordów jest zdefiniowany w funkcji.

Wybierz źródło danych z wyskakującego menu Źródło danych.

Jeśli w menu podręcznym nie ma żadnego źródła danych, musisz utworzyć źródło danych ColdFusion.

W polach Nazwa użytkownika i Hasło wprowadź nazwę użytkownika i hasło serwera aplikacji ColdFusion, jeśli jest to wymagane.

Źródła danych w ColdFusion mogą wymagać nazwy użytkownika i hasła, aby uzyskać do nich dostęp. Jeśli nie masz nazwy użytkownika i hasła do uzyskania dostępu do źródła danych w programie ColdFusion, skontaktuj się z administratorem programu ColdFusion w organizacji.

W menu podręcznym Tabela wybierz tabelę bazy danych, która będzie dostarczać dane do zestawu rekordów.

Menu podręczne Tabela wyświetla wszystkie tabele w określonej bazie danych.

Aby uwzględnić podzbiór kolumn tabeli w zestawie rekordów, kliknij opcję Wybrane i wybierz żądane kolumny, klikając je z wciśniętym klawiszem Control (Windows) lub Command (Macintosh) na liście.

Aby dodatkowo ograniczyć rekordy zwrócone z tabeli, wypełnij sekcję Filtr:

  • Z pierwszego menu podręcznego wybierz kolumnę w tabeli bazy danych do porównania z wartością testową, którą zdefiniujesz.

  • Z drugiego menu podręcznego wybierz wyrażenie warunkowe do porównania wybranej wartości w każdym rekordzie z wartością testową.

  • Z trzeciego wyskakującego menu wybierz polecenie Wprowadzona wartość.

  • Wpisz w polu wartość testową.

    Jeśli określona wartość w rekordzie spełnia warunek filtrowania, rekord jest uwzględniany w zestawie rekordów.

(Opcjonalnie) Aby posortować rekordy, wybierz kolumnę do sortowania, a następnie określ, czy rekordy powinny być sortowane w kolejności rosnącej (1, 2, 3... lub A, B, C...) lub porządek malejący.

Kliknij Test, aby połączyć się z bazą danych i utworzyć wystąpienie źródła danych.

Wyświetla się tabela zawierająca zwrócone dane.Każdy wiersz zawiera rekord, a każda kolumna reprezentuje pole w tym rekordzie. Kliknij przycisk OK, aby zamknąć testowy zestaw rekordów.

Kliknij przycisk OK. Nowo zdefiniowany zestaw rekordów ColdFusion pojawia się w panelu Powiązania.

Zdefiniuj zaawansowany zestaw rekordów, pisząc SQL

Pisz własne instrukcje SQL, używając zaawansowanego okna dialogowego Recordset, lub utwórz instrukcję SQL, używając graficznego drzewa Database Items.

W oknie Dokument otwórz stronę, która będzie używać zestawu rekordów.
Wybierz Windows > Powiązania, aby wyświetlić panel Powiązania.
W panelu Powiązania kliknij przycisk Plus (+) i wybierz Zestaw rekordów (Zapytanie) z menu podręcznego.

Pojawi się zaawansowane okno dialogowe Zestaw rekordów. Jeśli programujesz witrynę ColdFusion, okno dialogowe Zestaw rekordów nieco się różni. (Jeśli zamiast tego pojawi się proste okno dialogowe Zestaw rekordów, przełącz na zaawansowane okno dialogowe Zestaw rekordów, klikając przycisk Zaawansowane.)

Wypełnij informacje w zaawansowanym oknie dialogowym Zestaw rekordów.

Instrukcje podano w kolejnych tematach.

Kliknij przycisk Test, aby wykonać zapytanie i upewnić się, że pobiera zamierzone informacje.

Jeśli zdefiniowano filtr, który używa parametrów wprowadzanych przez użytkowników, przycisk Test wyświetla okno dialogowe Wartość testowa.Wprowadź wartość w polu Wartość testowa i kliknij OK. Jeśli wystąpienie zestawu rekordów zostanie pomyślnie utworzone, pojawi się tabela wyświetlająca dane z zestawu rekordów.

Kliknij OK, aby dodać zestaw rekordów do listy dostępnych źródeł zawartości w panelu Powiązania.

Opcje zaawansowanego okna dialogowego Zestaw rekordów (PHP, ASP)

Zdefiniuj zestaw rekordów jako źródło zawartości dynamicznej, pisząc niestandardową instrukcję SQL lub tworząc instrukcję SQL za pomocą graficznego drzewa elementów bazy danych.

W polu Nazwa wpisz nazwę zestawu rekordów.

Powszechną praktyką jest dodawanie prefiksu rs do nazw zestawów rekordów, aby odróżnić je od innych nazw obiektów w kodzie. np. rsInfPrasowa.

Nazwy zestawów rekordów mogą zawierać tylko litery, cyfry i znak podkreślenia (_). Nie można używać znaków specjalnych lub spacji.

Wybierz połączenie z wyskakującego menu Połączenie.
Wprowadź instrukcję SQL w obszarze tekstowym SQL lub użyj graficznego drzewa Elementy bazy danych na dole okna dialogowego, aby zbudować instrukcję SQL z wybranego zestawu rekordów.

Wykonaj następujące czynności, aby użyć drzewa Elementy bazy danych do zbudowania instrukcji SQL:

  • Sprawdź, czy obszar tekstowy SQL jest pusty.

  • Rozwiń gałęzie drzewa, aż znajdziesz obiekt bazy danych, którego potrzebujesz — na przykład kolumnę w tabeli lub procedurę składowaną w bazie danych.

  • Wybierz obiekt bazy danych i kliknij jeden z przycisków po prawej stronie drzewa.

    Na przykład jeśli wybierzesz kolumnę tabeli, dostępne przyciski to SELECT, WHERE i ORDER BY.Kliknij jeden z przycisków, aby dodać skojarzoną klauzulę do instrukcji SQL.

    Można też użyć wstępnie zdefiniowanej instrukcji SQL w procedurze składowanej, wybierając procedurę składowaną z drzewa elementów bazy danych i klikając przycisk Procedura.Dreamweaver automatycznie wypełnia obszary SQL i zmiennych.

Jeśli instrukcja SQL zawiera zmienne, zdefiniuj ich wartości w obszarze Zmienne, klikając przycisk Plus (+) i wprowadzając nazwę zmiennej, typ (liczba całkowita, tekst, data lub liczba zmiennoprzecinkowa), wartość domyślną (wartość, jaką powinna przyjąć zmienna, jeśli nie zostanie zwrócona wartość czasu wykonywania) oraz wartość czasu wykonywania.
Spostrzeżenie

Gdy używasz zmiennych w instrukcji SQL w PHP, Dreamweaver automatycznie dodaje znak dolara na początku nazwy zmiennej, więc powinno się pominąć znak dolara (np. colname zamiast $colname).

Jeśli instrukcja SQL zawiera zmienne, upewnij się, że kolumna Wartość domyślna pola Zmienne zawiera prawidłowe wartości testowe.

Wartość czasu wykonywania to zazwyczaj adres URL lub parametr formularza wprowadzany przez użytkownika w polu formularza HTML.

Parametry adresu URL w kolumnie Wartość czasu wykonywania:

Model serwera

Wyrażenie wartości wykonywalnej dla parametru URL

ASP

Request.QueryString(“NazwaPolaFormularza”)

PHP

$_GET['formFieldName']

Parametry formularza w kolumnie Wartość wykonywalna:

Model serwera

Wyrażenie wartości wykonywalnej dla parametru formularza

ASP

Request.Form(“NazwaPolaFormularza”)

PHP

$_POST['nazwa_pola_formularza']

Kliknij Test, aby połączyć się z bazą danych i utworzyć instancję zestawu rekordów.

Jeśli instrukcja SQL zawiera zmienne, upewnij się, że kolumna Wartość domyślna w polu Zmienne zawiera prawidłowe wartości testowe przed kliknięciem Test.

Jeśli operacja zakończy się powodzeniem, pojawi się tabela wyświetlająca dane w zestawie rekordów.Każdy wiersz zawiera rekord, a każda kolumna reprezentuje pole w tym rekordzie.Kliknij OK, aby wyczyścić zestaw rekordów.

Jeżeli wyniki cię satysfakcjonują, kliknij przycisk OK.

Opcje zaawansowanego okna dialogowego Zestaw rekordów (ColdFusion)

Użyj zaawansowanego okna dialogowego Zestaw rekordów, aby napisać własne zapytania SQL lub użyj drzewa Elementy bazy danych do tworzenia zapytań SQL za pomocą interfejsu typu wskaż i kliknij.

W polu Nazwa wpisz nazwę zestawu rekordów.

Powszechną praktyką jest dodawanie prefiksu rs do nazw zestawów rekordów, aby odróżnić je od innych nazw obiektów w kodzie.np. rsInfPrasowe.

Nazwy zestawów rekordów mogą zawierać tylko litery, cyfry i znak podkreślenia (_).Nie można używać znaków specjalnych ani spacji.

Jeśli definiujesz zestaw rekordów dla komponentu ColdFusion (to znaczy, jeśli plik CFC jest obecnie otwarty w programie Dreamweaver), wybierz istniejącą funkcję CFC z menu podręcznego Funkcja lub kliknij przycisk Nowa funkcja, aby utworzyć nową funkcję.

Spostrzeżenie

Menu podręczne Funkcja jest dostępne tylko wtedy, gdy plik CFC jest bieżącym dokumentem i masz dostęp do komputera z programem ColdFusion MX 7 lub nowszym.

Zestaw rekordów jest zdefiniowany w funkcji.

Wybierz źródło danych z wyskakującego menu Źródło danych.

Jeśli w liście menu podręcznego nie pojawia się żadne źródło danych, najpierw musisz utworzyć źródło danych ColdFusion.

W polach Nazwa użytkownika i Hasło wprowadź nazwę użytkownika i hasło dla serwera aplikacji ColdFusion, jeśli jest to wymagane.

Źródła danych w ColdFusion mogą wymagać nazwy użytkownika i hasła w celu uzyskania do nich dostępu.Jeśli nie masz nazwy użytkownika i hasła do uzyskania dostępu do źródła danych w aplikacji ColdFusion, skontaktuj się z administratorem ColdFusion w organizacji.

Wprowadź instrukcję SQL w obszarze tekstowym SQL lub użyj graficznego drzewa Elementy bazy danych w dolnej części okna dialogowego, aby zbudować instrukcję SQL z wybranego zestawu rekordów.
(Opcjonalne) Wykonaj następujące czynności, aby użyć drzewa Elementy bazy danych do zbudowania instrukcji SQL:
  • Sprawdź, czy obszar tekstowy SQL jest pusty.

  • Rozwiń gałęzie drzewa, aż znajdziesz obiekt bazy danych, którego potrzebujesz — na przykład kolumnę w tabeli.

  • Wybierz obiekt bazy danych i kliknij jeden z przycisków po prawej stronie drzewa.

Na przykład, jeśli wybierzesz kolumnę tabeli, dostępne przyciski to Wybierz, Gdzie i Sortuj według.Kliknij jeden z przycisków, aby dodać powiązaną klauzulę do instrukcji SQL.

Jeśli instrukcja SQL zawiera parametry, zdefiniuj ich wartości w obszarze Parametry, klikając przycisk Plus (+) i wprowadzając nazwę parametru oraz wartość domyślną (wartość, jaką parametr powinien przyjąć, jeśli nie zostanie zwrócona wartość czasu wykonywania).

Jeśli instrukcja SQL zawiera parametry, upewnij się, że kolumna Wartość domyślna pola Parametry zawiera prawidłowe wartości testowe.

Parametry strony umożliwiają podanie wartości domyślnych dla odwołań do wartości czasu wykonywania w SQL, który piszesz.Na przykład, następująca instrukcja SQL wybiera rekord pracownika na podstawie wartości identyfikatora pracownika.Możesz przypisać wartość domyślną do tego parametru, zapewniając, że wartość czasu wykonywania zostanie zawsze zwrócona.W tym przykładzie FormFieldName odnosi się do pola formularza, w którym użytkownik wprowadza identyfikator pracownika:

SELECT * FROM Employees WHERE EmpID = + (Request.Form(#FormFieldName#))

Okno dialogowe Dodaj parametry strony będzie zawierać parę nazwa-wartość podobną do:

Nazwa

Wartości domyślne

NazwaPolaFormularza

0001

Wartość czasu wykonywania to zwykle URL lub parametr formularza wprowadzony przez użytkownika w polu formularza HTML.

Kliknij Testuj, aby połączyć się z bazą danych i utworzyć wystąpienie zestawu rekordów.

Jeśli instrukcja SQL zawiera odwołania czasu wykonywania, przed kliknięciem przycisku Testuj upewnij się, że kolumna Wartość domyślna pola Parametry strony zawiera prawidłowe wartości testowe.

Jeśli operacja zakończy się pomyślnie, pokazuje się tabela wyświetlająca dane w zestawie rekordów.Każdy wiersz zawiera rekord, a każda kolumna reprezentuje pole w tym rekordzie.Kliknij OK, aby wyczyścić zestaw rekordów.

Jeżeli wyniki cię satysfakcjonują, kliknij przycisk OK.

Zdefiniuj parametry w instrukcji SQL (ColdFusion)

Zdefiniuj parametry w instrukcji SQL; wartość domyślna to wartość, której parametr powinien użyć, jeśli nie zostanie zwrócona wartość czasu wykonywania.

Wybierz nazwę parametru z wyskakującego menu Nazwa.
Wprowadź wartość domyślną dla parametru w polu Parametr domyślny i kliknij OK.

Definiowanie parametrów w instrukcji SQL (PHP)

Zdefiniuj parametry w instrukcji SQL; wartość domyślna to wartość, której parametr powinien używać, jeśli nie zostanie zwrócona żadna wartość czasu wykonywania.

Wpisz nazwę parametru w polu Nazwa.
Wprowadź wartość domyślną parametru w polu Parametr domyślny.
Wprowadź wartość czasu wykonywania parametru w polu Wartość czasu wykonywania i kliknij OK.

Tworzenie zapytań SQL przy użyciu drzewa Elementy bazy danych

Zamiast ręcznego wpisywania instrukcji SQL do pola SQL, można używać interfejsu wskaż i kliknij elementu bazy danych do tworzenia złożonych zapytań SQL.Drzewo Elementy bazy danych pozwala wybierać obiekty bazy danych i łączyć je przy użyciu klauzul SQL SELECT, WHERE i ORDER BY.Po utworzeniu zapytania SQL można zdefiniować wszystkie zmienne przy użyciu obszaru Zmienne okna dialogowego.

Kolejne dwa przykłady opisują dwie instrukcje SQL oraz kroki ich tworzenia przy użyciu drzewa Elementy bazy danych w zaawansowanym oknie dialogowym Zestaw rekordów.

Przykład: Wybieranie tabeli

Ten przykład wybiera całą zawartość tabeli Employees.Instrukcja SQL definiująca zapytanie wygląda następująco:

SELECT * FROM Employees

Aby utworzyć to zapytanie, wykonaj następujące kroki.

Rozwiń gałąź Tabele, aby wyświetlić wszystkie tabele w wybranej bazie danych.
Zaznacz tabelę Pracownicy.
Kliknij przycisk Wybierz.
Kliknij przycisk OK, aby dodać zestaw rekordów do panelu Wiązania.

Przykład: Wybieranie określonych wierszy z tabeli i porządkowanie wyników

Następujący przykład wybiera dwa wiersze z tabeli Employees i wybiera typ pracy przy użyciu zmiennej, którą musisz zdefiniować.Następnie wyniki są sortowane według nazwiska pracownika.

SELECT emplNo, emplName

FROM Employees

WHERE emplJob = 'varJob'

ORDER BY emplName

Rozwiń gałąź Tabele, aby wyświetlić wszystkie tabele w wybranej bazie danych; następnie rozwiń tabelę Employees, aby wyświetlić poszczególne wiersze tabeli.
Skonstruuj instrukcję SQL w następujący sposób:
  • Wybierz emplNo i kliknij przycisk Wybierz.

  • Wybierz emplName i kliknij przycisk Wybierz.

  • Wybierz emplJob, i kliknij przycisk Where.

  • Wybierz emplName i kliknij przycisk Order By.

Umieść wskaźnik wstawiania po WHERE emplJob w obszarze tekstu SQL i wpisz ='varJob' (uwzględnij znak równości).
Zdefiniuj zmienną 'varJob', klikając przycisk Plus (+) w obszarze Variables i wprowadzając następujące wartości w kolumnach Name, Default Value i Run-Time Value: varJob, CLERK, Request("job").
Kliknij przycisk OK, aby dodać zestaw rekordów do panelu Wiązania.

Definiowanie parametrów URL

Parametry URL przechowują pobrane informacje podane przez użytkowników.Przed rozpoczęciem upewnij się, że przekazujesz formularz lub parametr URL do serwera.Po zdefiniowaniu zmiennej URL można użyć jej wartości na aktualnie wybranej stronie.

W oknie dokumentu otwórz stronę, która będzie używać zmiennej.
Wybierz Windows > Bindings, aby wyświetlić panel Bindings.
W panelu Bindings kliknij przycisk Plus (+) i wybierz jedną z następujących opcji z menu podręcznego:

Typy dokumentów

Pozycja menu w panelu Wiązania na zmienną URL

ASP

Zmienna żądania > Request.QueryString

ColdFusion

Zmienna URL

PHP

Zmienna URL

W oknie dialogowym URL Variable wprowadź nazwę zmiennej URL w polu i kliknij OK.

Nazwa zmiennej URL to zwykle nazwa pola formularza HTML lub obiektu używanego do uzyskania jej wartości.

Zmienna URL pojawi się w panelu Wiązania.

Definiowanie parametrów formularza

Parametry formularza przechowują pobrane informacje, które są uwzględniane w żądaniu HTTP strony internetowej.Jeśli utworzysz formularz używający metody POST, dane przesłane za pomocą formularza są przekazywane do serwera.Przed rozpoczęciem upewnij się, że przekazujesz parametr formularza do serwera.Po zdefiniowaniu parametru formularza jako źródła zawartości można użyć jego wartości na stronie.

W oknie dokumentu otwórz stronę, która będzie używać zmiennej.
Wybierz Windows > Bindings, aby wyświetlić panel Bindings.
W panelu Bindings kliknij przycisk Plus (+) i wybierz jedną z następujących opcji z menu podręcznego:

Typy dokumentów

Pozycja menu w panelu Wiązania na zmienną formularza

ASP

Zmienna żądania > Request.Form

ColdFusion

Zmienna formularza

PHP

Zmienna formularza

W oknie dialogowym Form Variable wprowadź nazwę zmiennej formularza i kliknij OK.Nazwa parametru formularza to zwykle nazwa pola formularza HTML lub obiektu używanego do uzyskania jej wartości.

Zmienna formularza pojawi się w panelu Wiązania.

Panel Wiązania z rozwiniętą listą Formularz
Panel Wiązania z rozwiniętą listą Formularz

Definiowanie zmiennych sesji

Można użyć zmiennych sesji do przechowywania i wyświetlania informacji utrzymywanych przez czas trwania wizyty użytkownika (lub sesji).Serwer tworzy różny obiekt sesji dla każdego użytkownika i utrzymuje go przez określony czas lub do momentu jawnego zakończenia obiektu.

Przed zdefiniowaniem zmiennych sesji dla strony należy utworzyć je w kodzie źródłowym.Po utorzeniu zmiennej sesji w kodzie źródłowym aplikacji internetowej można użyć programu Dreamweaver do pobrania jej wartości i użycia jej na stronie internetowej.

Utwórz zmienną sesji w kodzie źródłowym i przypisz do niej wartość.

Na przykład ten przykład ColdFusion tworzy instancję sesji zwaną username i przypisuje jej wartość Cornelius:

<CFSET session.username = Cornelius>

Wybierz Okno > Powiązania, aby wyświetlić panel Powiązania.
Kliknij przycisk Plus (+) i wybierz Zmienna sesji z menu podręcznego.
Wprowadź nazwę zmiennej zdefiniowanej w kodzie źródłowym aplikacji i kliknij OK.

Definiowanie zmiennych aplikacji dla ASP i ColdFusion

W ASP i ColdFusion można używać zmiennych aplikacji do przechowywania i wyświetlania informacji, które są utrzymywane przez cały czas działania aplikacji i przekazywane między użytkownikami.Po zdefiniowaniu zmiennej aplikacji można użyć jej wartości na stronie.

Spostrzeżenie

W PHP nie ma obiektów zmiennych aplikacji.

Otwórz dokument typu dynamicznego w oknie Dokument.
Wybierz Okno > Powiązania, aby wyświetlić panel Powiązania.
Kliknij przycisk Plus (+) i wybierz Zmienna aplikacji z menu podręcznego.
Wprowadź nazwę zmiennej zgodnie z definicją w kodzie źródłowym aplikacji i kliknij OK.

Zmienna aplikacji pojawia się w panelu Powiązania pod ikoną Aplikacja.

Panel Wiązania z rozwiniętą listą Aplikacja
Panel Wiązania z rozwiniętą listą Aplikacja

Używanie zmiennej jako źródło danych dla zestawu rekordów ColdFusion

Podczas definiowania zestawu rekordów dla strony w panelu Powiązania program Dreamweaver wprowadza nazwę źródła danych ColdFusion w tagu cfquery na stronie.Aby uzyskać większą elastyczność, możesz przechowywać nazwę źródła danych w zmiennej i używać zmiennej w tagu cfquery.Program Dreamweaver zapewnia wizualną metodę określania takiej zmiennej w zestawach rekordów.

Upewnij się, że strona ColdFusion jest aktywna w oknie Document.
W panelu Powiązania kliknij przycisk Plus (+) i wybierz Zmienna nazwy źródła danych z menu podręcznego.

Otworzy się okno dialogowe Zmienna nazwy źródła danych.

Zdefiniuj zmienną i kliknij przycisk OK.
Podczas definiowania zestawu rekordów wybierz zmienną jako źródło danych zestawu rekordów.

W oknie dialogowym Recordset zmienna pojawia się w menu podręcznym Data Source wraz ze źródłami danych ColdFusion na serwerze.

Wypełnij informacje w oknie dialogowym Zestaw rekordów i kliknij przycisk OK.
Zainicjuj zmienną.

Dreamweaver nie inicjalizuje zmiennej automatycznie, dzięki czemu można ją inicjalizować jak i gdzie chcesz. Można inicjalizować zmienną w kodzie strony (przed tagiem cfquery), w pliku dołączonym lub w jakimś innym pliku jako zmienną sesji lub aplikacji.

Definiowanie zmiennych serwerowych

Zmienne serwera definiuje się jako źródło zawartości dynamicznej do użycia w aplikacji internetowej.Zmienne serwera różnią się w zależności od typu dokumentu i obejmują zmienne formularza, zmienne URL, zmienne sesji i zmienne aplikacji.

Zmienne serwera mogą być dostępne dla wszystkich klientów, którzy uzyskują dostęp do serwera i dla wszystkich aplikacji działających na serwerze. Zmienne pozostają aktywne aż do zatrzymania serwera.

Definiowanie zmiennych serwerowych ColdFusion

Otwórz panel Powiązania (Okno > Powiązania). W oknie dialogowym Zmienna serwera wprowadź nazwę zmiennej serwera i kliknij OK.
Kliknij przycisk Plus (+) i wybierz zmienną serwera z menu podręcznego.
Podaj nazwę zmiennej i kliknij OK. Zmienna serwera ColdFusion pojawia się w panelu Powiązania.

Poniższa tabela zawiera listę wbudowanych zmiennych serwera ColdFusion:

Zmienna

Opis

Server.ColdFusion.ProductName

Nazwa produktu ColdFusion.

Server.ColdFusion.ProductVersion

Wersja produktu ColdFusion.

Server.ColdFusion.ProductLevel

Edycja ColdFusion (Enterprise, Professional).

Server.ColdFusion.SerialNumber

Numer seryjny aktualnie zainstalowanej wersji ColdFusion.

Server.OS.Name

Nazwa systemu operacyjnego działającego na serwerze (Windows XP, Windows 2000, Linux).

Server.OS.AdditionalInformation

Dodatkowe informacje o zainstalowanym systemie operacyjnym (pakiety usług, aktualizacje).

Server.OS.Version

Wersja zainstalowanego systemu operacyjnego.

Server.OS.BuildNumber

Numer kompilacji zainstalowanego systemu operacyjnego.

Definiowanie zmiennej lokalnej ColdFusion

Zmienne lokalne to zmienne utworzone za pomocą znacznika CFSET lub CFPARAM w obrębie strony ColdFusion. Zdefiniowana zmienna lokalna pojawia się w panelu Powiązania.

W oknie dialogowym Zmienna lokalna wprowadź nazwę zmiennej lokalnej i kliknij przycisk OK.

Definiowanie zmiennych serwerowych ASP

Można zdefiniować następujące zmienne serwera ASP jako źródła zawartości dynamicznej: Request.Cookie, Request.QueryString, Request.Form, Request.ServerVariables i Request.ClientCertificates.

Otwórz panel Bindings (Window > Bindings).
Kliknij przycisk Plus (+) i wybierz Zmienna żądania z menu podręcznego.
W oknie dialogowym Zmienna żądania wybierz jedną z następujących kolekcji żądań z menu podręcznego Typ:

Kolekcja Ciąg zapytania (QueryString)

Pobiera informacje dołączone do adresu URL strony wysyłającej, na przykład gdy strona zawiera formularz HTML używający metody GET. Ciąg zapytania składa się z jednej lub większej liczby par nazwa-wartość (na przykład last=Smith, first=Winston) dołączonych do adresu URL za pomocą znaku zapytania (?). Jeśli ciąg zapytania zawiera więcej niż jedną parę nazwa-wartość, są one łączone za pomocą znaku ampersand (&).

Kolekcja Formularz

Pobiera informacje o formularzu zawarte w treści żądania HTTP za pomocą formularza HTML używającego metody POST.

Kolekcja Zmienne serwerowe

Pobiera wartości predefiniowanych zmiennych środowiskowych. Kolekcja zawiera długą listę zmiennych, w tym CONTENT_LENGTH (długość zawartości przesłanej w żądaniu HTTP, której można użyć do sprawdzenia, czy formularz jest pusty) oraz HTTP_USER_AGENT (dostarcza informacji o przeglądarce użytkownika).

Na przykład Request.ServerVariables("HTTP_USER_AGENT") zawiera informacje o przeglądarce przesyłającej, takie jak Mozilla/4.07 [en] (WinNT; I), co oznacza przeglądarkę Netscape Navigator 4.07.

Pełną listę zmiennych środowiskowych serwera ASP można znaleźć w dokumentacji online zainstalowanej z programem Microsoft Personal Web Server (PWS) lub Internet Information Server (IIS).

Kolekcja Cookie

Pobiera informacje z plików cookie wysłanych w żądaniu HTTP. Na przykład załóżmy, że strona odczytuje informację cookie o nazwie „readMe" w systemie użytkownika.Na serwerze wartości informacji cookie są przechowywane w zmiennej Request.Cookies("readMe").

Kolekcja Certyfikat klienta

Pobiera pola certyfikatu z żądania HTTP wysłanego przez przeglądarkę.Pola certyfikatu są określone w standardzie X.509.

Określ zmienną w kolekcji, do której chcesz uzyskać dostęp, i kliknij OK.

Jeśli na przykład chcesz uzyskać dostęp do informacji w zmiennej Request.ServerVariables("HTTP_USER_AGENT"), wprowadź argument HTTP_USER_AGENT.Jeśli chcesz uzyskać dostęp do informacji w zmiennej Request.Form("lastname"), wprowadź argument lastname.

Zmienna żądania pojawia się w panelu Powiązania.

Definiowanie zmiennych serwerowych PHP

Zdefiniuj zmienne serwera jako źródło dynamicznej zawartości dla stron PHP.Zmienne serwera PHP pojawiają się w panelu Powiązania.

Otwórz panel Powiązania (Okno > Powiązania).
Kliknij przycisk Plus (+) i wybierz zmienną z menu podręcznego.
W oknie dialogowym Zmienna żądania wprowadź nazwę zmiennej (na przykład REQUEST_METHOD) i kliknij OK.

Aby uzyskać więcej informacji, wyszukaj słowo kluczowe $_SERVER w dokumentacji PHP.

Definiowanie zmiennej klienckiej ColdFusion

Zdefiniuj zmienną kliencką ColdFusion jako źródło dynamicznej zawartości strony.Nowo zdefiniowane zmienne klienckie ColdFusion pojawiają się w panelu Powiązania.

W oknie dialogowym Zmienna kliencka wprowadź nazwę zmiennej i kliknij OK.

Na przykład, aby uzyskać dostęp do informacji w zmiennej ColdFusion Client.LastVisit, wprowadź LastVisit.

Zmienne klienckie to zmienne utworzone w kodzie w celu powiązania danych z określonym klientem. Zmienne klienckie utrzymują stan aplikacji podczas przechodzenia użytkownika z jednej strony na drugą w aplikacji, a także pomiędzy sesjami.

Zmienne klienckie dzielą się na wbudowane oraz definiowane przez użytkownika. Poniższa tabela wymienia wbudowane zmienne klienckie ColdFusion:

Zmienna

Opis

Client.CFID

Przyrostowy identyfikator dla każdego klienta łączącego się z serwerem.

Client.CFTOKEN

Liczba wygenerowana losowo, używana do jednoznacznego identyfikowania konkretnego klienta.

Client.URLToken

Kombinacja CFID i CFTOKEN przekazywana pomiędzy szablonami, gdy nie są używane informacje cookie.

Client.LastVisit

Rejestruje znacznik czasu ostatniej wizyty klienta.

Client.HitCount

Liczba żądań stron powiązanych z jednym klientem (śledzona przy użyciu CFID i CFTOKEN).

Client.TimeCreated

Rejestruje znacznik czasu, kiedy CFID i CFTOKEN zostały po raz pierwszy utworzone w odniesieniu do danego klienta.

Zmienne cookie są tworzone w kodzie i uzyskują dostęp do informacji zawartych w plikach cookie przekazanych do serwera przez przeglądarkę.Zdefiniowana zmienna cookie pojawia się w panelu Powiązania.

W oknie dialogowym Zmienna informacji cookie wprowadź nazwę zmiennej informacji cookie i kliknij OK.

Definiowanie zmiennej CGI ColdFusion

Zdefiniowana zmienna CGI pojawia się w panelu Powiązania.

W oknie dialogowym Zmienna CGI wprowadź nazwę zmiennej i kliknij OK.

Jeśli na przykład chcesz uzyskać dostęp do informacji w zmiennej CGI.HTTP_REFERER, wprowadź HTTP_REFERER.

W poniższej tabeli wymieniono najczęściej używane zmienne CGI programu ColdFusion, które są tworzone na serwerze:

Zmienna

Opis

SERVER_SOFTWARE

Nazwa i wersja oprogramowania serwera informacyjnego odpowiadającego na żądanie (i uruchamiającego bramę).Format: nazwa/wersja.

SERVER_NAME

Nazwa hosta serwera, alias DNS lub adres IP tak, jak pojawia się w adresach URL odwołujących się do samego siebie.

GATEWAY_INTERFACE

Wersja specyfikacji CGI, z którą ten serwer jest zgodny.Format: CGI/edycja.

SERVER_PROTOCOL

Nazwa i wersja protokołu komunikacyjnego, z którym zostało przesłane to żądanie.Format: protokół/edycja.

SERVER_PORT

Numer portu, do którego zostało wysłane żądanie.

REQUEST_METHOD

Metoda, za pomocą której wysłano żądanie. W przypadku protokołu HTTP są to metody Get, Head, Post itd.

PATH_INFO

Dodatkowe informacje o ścieżce, podane przez klienta.Skrypty można wywoływać za pomocą ich wirtualnej nazwy ścieżki, po której następują dodatkowe informacje na końcu tej ścieżki.Dodatkowe informacje są wysyłane jako PATH_INFO.

PATH_TRANSLATED

Serwer udostępnia przetłumaczoną wersję PATH_INFO, która przyjmuje ścieżkę i wykonuje na niej wszelkie mapowanie wirtualno-fizyczne.

SCRIPT_NAME

Wirtualna ścieżka do wykonywanego skryptu; używana w adresach URL odwołujących się do samego siebie.

QUERY_STRING

Informacje zapytania, które następują po znaku zapytania (?)w adresie URL, który wywołuje dany skrypt.

REMOTE_HOST

Nazwa hosta wysyłającego żądanie. Jeśli serwer nie ma tych informacji, ustawia REMOTE_ADDR i nie ustawia REMOTE_HOST.

REMOTE_ADDR

Adres IP zdalnego hosta składającego żądanie.

AUTH_TYPE

Jeśli serwer obsługuje uwierzytelnianie użytkowników i skrypt jest chroniony, jest to specyficzna dla protokołu metoda uwierzytelniania użyta do weryfikacji użytkownika.

REMOTE_USER AUTH_USER

Jeśli serwer obsługuje uwierzytelnianie użytkowników i skrypt jest chroniony, jest to nazwa użytkownika, pod którą zostali uwierzytelnieni.(Dostępna również jako AUTH_USER).

REMOTE_IDENT

Jeśli serwer HTTP obsługuje identyfikację RFC 931, ta zmienna jest ustawiona na zdalną nazwę użytkownika pobraną z serwera.Tej wartości używa się tylko do logowania.

CONTENT_TYPE

W przypadku zapytań zawierających dołączone informacje, takich jak HTTP POST i PUT, jest to typ zawartości danych.

CONTENT_LENGTH

Długość zawartości podana przez klienta.

Poniższa tabela zawiera listę najczęstszych zmiennych CGI tworzonych przez przeglądarkę i przekazywanych do serwera:

Zmienna

Opis

HTTP_REFERER

Dokument będący źródłem odniesienia. To jest dokument, który zawiera łącze do danych formularza lub je przesłał.

HTTP_USER_AGENT

Przeglądarka, której klient obecnie używa do wysyłania żądania. Format: oprogramowanie/wersja biblioteka/wersja.

HTTP_IF_MODIFIED_SINCE

Data ostatniej modyfikacji strony. Ta zmienna jest wysyłana według uznania przeglądarki, zwykle w odpowiedzi na wysłanie przez serwer nagłówka HTTP LAST_MODIFIED. Można jej użyć do wykorzystania buforowania po stronie przeglądarki.

Buforowanie źródeł zawartości

Można buforować — lub przechowywać — źródła zawartości dynamicznej w Notatce projektu. Dzięki temu można pracować nad witryną, nawet jeśli nie ma dostępu do bazy danych lub serwera aplikacji przechowującego źródła zawartości dynamicznej. Buforowanie może również przyspieszyć rozwój poprzez wyeliminowanie powtarzalnego dostępu przez sieć do bazy danych i serwera aplikacji.

Kliknij przycisk strzałki w prawym górnym rogu panelu Bindings i przełącz opcję Cache w menu podręcznym.

Jeśli wprowadzisz zmiany do jednego ze źródeł zawartości, możesz odświeżyć bufор, klikając przycisk Odśwież (ikona okręgu-strzałki) w prawym górnym rogu panel Bindings. (Rozwiń panel, jeśli nie widzisz przycisku.)

Zmiana lub usuwanie źródeł zawartości

Możesz zmienić lub usunąć dowolne istniejące źródło zawartości dynamicznej — to znaczy dowolne źródło zawartości wymienione w panel Bindings.

Zmiana lub usunięcie źródła zawartości w panelu Bindings nie zmienia ani nie usuwa żadnej instancji tej zawartości na stronie.Jedynie zmienia lub usuwa je jako możliwe źródło zawartości dla strony.

Zmień źródło zawartości w panelu Bindings

W panelu Bindings (Window > Bindings) kliknij dwukrotnie nazwę źródła zawartości, które chcesz edytować.
Wprowadź zmiany w oknie dialogowym.
Jeżeli wyniki cię satysfakcjonują, kliknij przycisk OK.

Usuń źródło zawartości z panelu Bindings

W panelu Bindings (Window > Bindings) wybierz źródło zawartości z listy.
Kliknij przycisk Minus (-).

Skopiuj zestaw rekordów z jednej strony na inną stronę

Można skopiować zestaw rekordów z jednej strony na inną w obrębie zdefiniowanej witryny.

Wybierz zestaw rekordów w panelu Bindings lub w panelu Server Behaviors.
Kliknij prawym przyciskiem myszy zestaw rekordów i wybierz Kopiuj z menu podręcznego.
Otwórz stronę, do której chcesz skopiować zestaw rekordów.
Kliknij prawym przyciskiem myszy panel Bindings lub pasek narzędzi Server Behaviors i wybierz Wklej z menu podręcznego.