Otwórz stronę ColdFusion w programie Dreamweaver.
Obsługa ColdFusion została usunięta w programie Dreamweaver i nowszych wersjach.
O składnikach ColdFusion
Pliki składników ColdFusion (CFC) umożliwiają hermetyzację logiki aplikacji i biznesowej w samowystarczalnych jednostkach wielokrotnego użytku. Składniki CFC zapewniają również szybki i łatwy sposób tworzenia usług internetowych.
CFC to jednostka oprogramowania wielokrotnego użytku napisana w języku znaczników ColdFusion (CFML), co ułatwia ponowne użycie i konserwację kodu.
Program Dreamweaver może pracować z modułami CFC. Informacje o znacznikach i składni CFC można znaleźć w dokumentacji ColdFusion w programie Dreamweaver (Pomoc > Using ColdFusion).
Modułów CFC można używać tylko z wersją ColdFusion MX lub nowszą. Składniki CFC nie są obsługiwane w ColdFusion 5.
Składniki CFC mają zapewnić prosty, ale zarazem wydajny sposób hermetyzacji przez programistów elementów ich witryn internetowych. Na ogół składniki powinny być używane do logiki aplikacji lub biznesowej. Niestandardowe znaczniki należy stosować do elementów prezentacji, takich jak spersonalizowane powitania, dynamiczne menu itp.
Podobnie jak w przypadku wielu innych rodzajów konstrukcji, witryny dynamiczne często mogą skorzystać z wymienialnych części. Na przykład witryna dynamiczna może wielokrotnie uruchamiać to samo zapytanie lub obliczać łączną cenę stron koszyka zakupów i ponownie obliczać ją za każdym razem, gdy zostanie dodany element. Te zadania mogą być obsługiwane przez składniki. Można naprawić, ulepszyć, rozszerzyć, a nawet zastąpić składnik przy minimalnym wpływie na resztę aplikacji.
Załóżmy, że sklep internetowy oblicza opłaty za wysyłkę na podstawie ceny zamówień. W przypadku zamówień poniżej 20 $ opłata za wysyłkę wynosi 4 $; w przypadku zamówień między 20 $ a 40 $ opłata za wysyłkę wynosi 6 $ itd. Można wstawić logikę obliczania opłaty za wysyłkę zarówno na stronie koszyka zakupów, jak i na stronie realizacji transakcji, ale spowoduje to mieszanie kodu prezentacji HTML i kodu logiki CFML i generalnie utrudni konserwację i ponowne użycie kodu.
Decydujesz się utworzyć składnik CFC o nazwie Pricing, który ma między innymi funkcję o nazwie ShippingCharge.Funkcja przyjmuje cenę jako argument i zwraca opłatę za wysyłkę. Na przykład jeśli wartość argumentu wynosi 32,80, funkcja zwraca 6.
Zarówno na stronie koszyka zakupów, jak i na stronie realizacji transakcji należy wstawić specjalny znacznik wywołujący funkcję ShippingCharge. Gdy strona jest żądana, funkcja zostaje wywołana i opłata za wysyłkę zostaje zwrócona do strony.
Później sklep ogłasza specjalną promocję: bezpłatna wysyłka wszystkich zamówień powyżej 100 $. Zmiana stawek za wysyłkę zostaje wprowadzona w jednym miejscu — funkcji ShippingCharge składnika Pricing — a wszystkie strony korzystające z funkcji automatycznie otrzymują dokładne opłaty za wysyłkę.
Przegląd panelu Składniki (ColdFusion)
Użyj panel Składniki (Okno > Składniki), aby wyświetlić i edytować składniki ColdFusion oraz dodać kod na stronie, który wywołuje funkcję po zażądaniu strony CFM.
Panel Składniki jest dostępny tylko podczas przeglądania strony ColdFusion w programie Dreamweaver.
Tworzenie lub usuwanie składnika CFC w programie Dreamweaver
Za pomocą programu Dreamweaver można metodą graficzną definiować składniki CFC i ich funkcje. Dreamweaver tworzy plik .cfc i wstawia niezbędne znaczniki CFML.
W zależności do komponentów, może zajść konieczność ręcznego uzupełnienia kodu.
W panelu Components (Okno > Components) wybierz CF Components z menu rozwijanego.
Kliknij przycisk Plus (+) i wypełnij okno dialogowe Create Components, a następnie kliknij OK.
a. W sekcji Składniki wprowadź dane dotyczące składnika. To jest częściowa lista:
Nazwa: określa nazwę składnika. Nazwa może zawierać wyłącznie znaki alfanumeryczne i podkreślenia (_). Nie podawaj rozszerzenia .cfc podczas określania nazwy.
Katalog składnika: określa, gdzie zostanie zapisany składnik. Wybierz katalog główny aplikacji internetowej (jak \Inetpub\wwwroot\myapp\) lub dowolny z jego podfolderów.
b.Aby zdefiniować jedną lub więcej funkcji dla komponentu, wybierz Functions z listy Section, kliknij przycisk Plus (+) i wprowadź szczegóły nowej funkcji.
Upewnij się, że określono typ wartości zwróconej przez funkcję (opcja Zwrócony typ).
Jeżeli wybierzesz opcję zdalna z menu Dostęp, funkcja staje się dostępna jako usługa internetowa.
c.Aby zdefiniować jeden lub więcej argumentów dla funkcji, wybierz Arguments z listy Section, wybierz funkcję z menu rozwijanego, kliknij przycisk Plus (+) i wprowadź szczegóły nowego argumentu po prawej stronie.
Jeśli używasz zdalnego serwera programistycznego, prześlij plik CFC i wszelkie pliki zależne (takie jak te używane do implementacji funkcji lub pliki dołączane) na zdalny serwer.
Przesyłanie plików zapewnia, że funkcje programu Dreamweaver takie jak Live view i Preview In Browser działają prawidłowo.
Program Dreamweaver tworzy plik CFC i zapisuje go w określonym folderze.Nowy komponent pojawia się również w panelu Components (po kliknięciu Refresh).
Jeśli używasz zdalnego serwera programistycznego, prześlij plik CFC i wszelkie pliki zależne (takie jak te używane do implementacji funkcji lub pliki dołączane) na zdalny serwer.
Wyświetlanie składników CFC w programie Dreamweaver
Program Dreamweaver umożliwia wizualną inspekcję składników CFC znajdujących się w folderze serwisu lub w dowolnym miejscu na serwerze. Dreamweaver odczytuje pliki CFC i wyświetla informacje o nich w łatwym do nawigowania widoku drzewa w panelu Components.
Dreamweaver szuka komponentów na serwerze testowym (zobacz Łączenie z bazą danych w programie Dreamweaver). Jeżeli utworzysz nowy CFC lub coś zmienisz w już istniejącym, wyślij nowa wersję do serwera testowe, tak, aby zmiany były widoczne w panelu Komponenty.
Aby obejrzeć Komponenty umieszczone na innym serwerze, zmień ustawienia serwera testowego.
Możesz obejrzeć następujące informacje na temat komponentów CF:
Lista wszystkich komponentów ColdFusion zdefiniowanych na serwerze.
Jeżeli korzystasz z ColdFusion MX 7 lub nowszego, odfiltruj listę tak, aby pokazywała tylko CFC znajdujące się w folderze twojego serwisu.
Eksploruj funkcje i argumenty każdego komponentu.
Przejrzyj właściwości funkcji, które służą jako usługi internetowe.
Aby wykorzystać program Dreamweaver do przeglądania CFC znajdujących się w katalogu głównym na serwerze podczas jednoczesnego zarządzania plikami serwisu w innym katalogu głównym, należy zdefiniować dwa serwisy programu Dreamweaver. Ustaw pierwszy serwis tak, aby wskazywał katalog główny serwera, natomiast drugi serwis tak, aby wskazywał katalog główny serwisu WWW. Za pomocą wyskakującego menu w panelu Pliki można szybko przełączać pomiędzy dwoma serwisami.
Aby obejrzeć komponenty CFC w programie Dreamweaver, wykonaj następujące kroki:
Na serwerze zostanie wyświetlony pakiet składników. Pakiet komponentów to folder zawierający pliki CFC.
Jeśli istniejące pakiety komponentów nie są wyświetlane, kliknij przycisk Refresh na pasku narzędzi panelu.
Ta funkcja jest dostępna tylko wtedy, gdy zdefiniowano komputer z uruchomionym ColdFusion MX 6 lub nowszym jako serwer testowy dla Dreamweaver.
Jeśli bieżąca witryna jest wymieniona w folderze wirtualnym na zdalnym serwerze, filtrowanie nie działa.
Aby wyświetlić funkcje komponentu, kliknij przycisk Plus (+) obok nazwy komponentu.
Aby zobaczyć argumenty przyjmowane przez funkcję, a także typ argumentów i czy są wymagane czy opcjonalne, otwórz gałąź funkcji w widoku drzewa.
Funkcje, które nie przyjmują argumentów, nie mają przycisku Plus (+) obok siebie.
Aby szybko wyświetlić szczegóły argumentu, funkcji, komponentu lub pakietu, wybierz element w widoku drzewa i kliknij przycisk Get Details na pasku narzędzi panelu.
Możesz także kliknąć prawym przyciskiem myszy (Windows) lub Control+klik (Macintosh) na element i wybierz Get Details z menu rozwijanego.
Szczegóły dotyczące elementu są wyświetlane w oknie komunikatu.
Edytowanie składników CFC w programie Dreamweaver
Dreamweaver zapewnia uproszczony sposób edycji kodu komponentów ColdFusion zdefiniowanych dla witryny. Na przykład można dodawać, zmieniać lub usuwać każdą funkcję komponentu bez opuszczania programu Dreamweaver.
Aby korzystać z tej funkcji, środowisko programistyczne musi być skonfigurowane w następujący sposób:
ColdFusion musi działać lokalnie.
W zaawansowanym oknie dialogowym Definicja witryny w programie Dreamweaver typ dostępu określony w kategorii Serwer testowy musi być ustawiony na Lokalny/Sieciowy.
W zaawansowanym oknie dialogowym Definicja witryny ścieżka lokalnego folderu głównego musi być taka sama jak ścieżka folderu serwera testowego (na przykład c:\Inetpub\wwwroot\cf_projects\myNewApp\).Można sprawdzić i zmienić te ścieżki, wybierając Witryna > Edytuj witryny.
Komponent musi być przechowywany w folderze witryny lokalnej lub w którymkolwiek z jej podfolderów na dysku twardym.
Otwórz dowolną stronę ColdFusion w programie Dreamweaver i wyświetl komponenty w panelu Komponenty. Aby wyświetlić komponenty, otwórz panel Komponenty (Okno > Komponenty), wybierz Komponenty CF z menu podręcznego panelu i kliknij przycisk Odśwież na panelu.
Ponieważ program ColdFusion działa lokalnie, Dreamweaver wyświetla pakiety komponentów na dysku twardym.
Użyj poniższej procedury do edycji komponentu.
Ponieważ ColdFusion działa lokalnie, Dreamweaver wyświetla pakiety komponentów na dysku twardym.
Aby edytować wizualnie zestaw rekordów CFC, kliknij go dwukrotnie w panelu Powiązania.
Plik składnika zostanie otwarty w widoku Kod.
Budowanie stron internetowych, które korzystają ze składników CFC
Jednym ze sposobów wykorzystania funkcji składnika na stronie internetowej jest zaprogramowanie kodu strony, który wywoła tę funkcję w chwili, gdy pojawi się żądanie wyświetlenia strony. Można użyć programu Dreamweaver jako pomocy przy pisaniu tego kodu.
Więcej informacji o innych sposobach korzystania z komponentów podano w dokumentacji programu ColdFusion dostępnej w programie Dreamweaver (Pomoc > Korzystanie z programu ColdFusion).
Przeciągnij funkcję z widoku drzewa na stronę. Kod, który wywołuje tę funkcję, zostanie wstawiony na stronę.
Wybierz funkcję w panelu i kliknij przycisk Wstaw na pasku narzędzi panelu (drugi przycisk z prawej). Program Dreamweaver wstawia kod na stronie w miejscu wstawiania.
Więcej informacji można znaleźć w dokumentacji programu ColdFusion w programie Dreamweaver (Pomoc > Korzystanie z programu ColdFusion).
Definiowanie zestawu rekordów w składniku CFC
Program Dreamweaver może ułatwić zdefiniowanie zestawu rekordów (zwanego także zapytaniem ColdFusion) w składniku CF (ColdFusion Component — CFC). Jeśli zdefiniujesz zestaw rekordów w składniku CFC, unikniesz konieczności definiowania tego zestawu na każdej stronie, która go używa. Definiujesz zestaw rekordów tylko raz w komponencie CFC, a następnie korzystasz z niego na różnych stronach.
To ulepszenie jest dostępne tylko wtedy, gdy masz dostęp do komputera z ColdFusion w wersji MX 7 lub nowszej. Więcej informacji na ten temat można znaleźć w części Włączenie ulepszeń ColdFusion.
Zostanie wyświetlone okno dialogowe Zestaw rekordów. Można pracować w prostym lub zaawansowanym oknie dialogowym Zestaw rekordów.
Zestaw rekordów jest w tej funkcji zdefiniowany.
Nazwa może zawierać tylko znaki alfanumeryczne i podkreślenia (_).
Nowa funkcja zostanie wstawiona do komponentu CFC, który definiuje zestaw rekordów.
Użyj zestawu rekordów CFC jako źródła zawartości dynamicznej
Możesz użyć komponentu ColdFusion (CFC) jako źródła dynamicznej treści dla twoich stron, jeżeli tylko komponent zawiera funkcję definiującą zestaw rekordów.
To ulepszenie jest dostępne tylko wtedy, gdy masz dostęp do komputera z ColdFusion w wersji MX 7 lub nowszej. Więcej informacji na ten temat można znaleźć w sekcji Włączanie rozszerzeń ColdFusion.
Zostanie wyświetlone okno dialogowe Zestaw rekordów. Można pracować w prostym lub zaawansowanym oknie dialogowym Zestaw rekordów.
Więcej informacji podano w sekcji Dodawanie zawartości dynamicznej do stron.
Definiowanie zawartości dynamicznej przy użyciu komponentu CFC
Można zdefiniować zestaw rekordów jako źródło zawartości dynamicznej w programie Dreamweaver przy użyciu komponentu CFC zawierającego definicję zestawu rekordów.
1. W polu Nazwa wprowadź nazwę zestawu rekordów CFC.
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: rsPressRelease.
Nazwa może zawierać wyłącznie znaki alfanumeryczne i podkreślenia (_). Nie można używać znaków specjalnych ani spacji.
2. Wybierz pakiet z tych już zdefiniowanych na serwerze.
Jeżeli pakiet nie pojawia się w wyskakującym menu, możesz odświeżyć listę pakietów, klikając przycisk Odśwież poniżej wyskakującego menu.
UNależy się upewnić, że komponenty CFC zostały uprzednio wysłane na serwer testowy. Wyświetlane są tylko składniki CFC znajdujące się na serwerze testowym.
3. Wybierz komponent z tych zdefiniowanych w aktualnie wybranym pakiecie.
Jeżeli wyskakujące menu Komponent nie zawiera żadnych komponentów lub kiedy żaden z uprzednio zdefiniowanych komponentów nie pojawia się w menu, należy wysłać pliki CFC na serwer testowy.
4. (Opcjonalnie) Aby utworzyć komponent, kliknij przycisk Utwórz nowy komponent.
a. W polu tekstowym Nazwa wprowadź nazwę zestawu rekordów CFC. Nazwa może zawierać wyłącznie znaki alfanumeryczne i podkreślenia (_).
b. W polu Katalog komponentów wprowadź lokalizację komponentu CFC lub przeglądaj, aby znaleźć folder.
Folder musi być na ścieżce względnej w stosunku do katalogu głównego.
5.Z menu podręcznego Funkcja wybierz funkcję zawierającą definicję zestawu rekordów.
Menu Funkcja zawiera tylko funkcje zdefiniowane w aktualnie wybranym składniku. Jeżeli żadna funkcja nie pojawia się w tym menu lub kiedy ostatnie zmiany nie zostały odzwierciedlone na liście funkcji, sprawdź czy zmiany zostały zapisane i wysłane na serwer.
Pola Połączenie i SQL są tylko do odczytu.
6.Edytuj każdy parametr (typ, wartość i wartość domyślną), który musi zostać przekazany jako argument funkcji, klikając przycisk Edytuj.
a. Wprowadź wartość bieżącego parametru, wybierając typ wartości z wyskakującego menu Wartość i wprowadzając odpowiednią wartość w polu tekstowym po prawej stronie. Typ wartości może być parametrem URL, zmienną formularza, zmienną cookie, zmienną sesji, zmienną aplikacji lub wprowadzoną wartością.
b. Wpisz domyślną wartość parametru w polu Domyślna wartość. Jeżeli wartość wykonawcza nie jest zwracana, zostanie użyta domyślna wartość parametru.
c.Kliknij OK.
Nie można zmienić połączenia z bazą danych ani zapytania SQL zestawu rekordów. Te pola są zawsze nieaktywne — połączenie i zapytanie SQL są wyświetlane w celach informacyjnych.
7. Kliknij Test, aby połączyć się z bazą danych i utworzyć instancję zestawu rekordów.
Jeżeli wyrażenie SQL zawiera parametry strony, przed kliknięciem Test upewnij się, że kolumna Domyślna wartość pola Parametry zawiera prawidłowe wartości testowe.
Jeżeli zapytanie zostało pomyślnie wykonane, tabela wyświetli zestaw rekordów. Każdy wiersz zawiera rekord, a każda kolumna odpowiada jednemu polu w tym rekordzie.
Kliknij przycisk OK, aby wyczyścić zapytanie CFC.
8.Kliknij OK.
Tworzenie estetycznych serwisów internetowych w programie Dreamweaver
Projektowanie, pisanie kodu i zarządzanie dynamicznymi serwisami internetowymi za pomocą jednego, kompleksowego narzędzia.