Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu

Strony są podzielone na statyczne i dynamiczne na zachowaniu dokumentu w przeglądarce. Z drugiej strony koncepcje te są często używane w innym sensie. Dokumenty są również podzielone na statyczne i dynamiczne na metodzie tworzenia dokumentu.

Zgodnie z zachowaniem dokumentu w przeglądarce użytkownika, odróżnij:

  • Statyczne strony HTML.
    Statyczne - oznacza, że \u200b\u200bstrona zawsze wygląda równie, w zależności od działań użytkownika. Na przykład, menu jest organizowane przez linki do poszczególnych stron, a nie listy rozwijanej.
  • Dynamiczne strony HTML.
    Te strony mogą już odpowiedzieć na działania użytkownika i zmienić. Na przykład po kliknięciu tekstu można wyświetlić podkładowy blok tekstowy o tłumaczeniu słowa. Nawiasem mówiąc, jest tak, że zaimplementowano jeden z tłumaczy wtyczek dla przeglądarki Firefoksa.

Głośnik na stronach internetowych jest zaimplementowany za pomocą skryptów, które są wykonywane przez przeglądarkę. Wiele elementów HTML obsługuje definicję obsługi zdarzeń. Na przykład możesz ustawić obsługę "Naciśnięcie przycisku myszy" na zdjęciu. Następnie, jeśli użytkownik kliknie na tym obrazie, zadzwoni do określonego przewodnika.

Może brzmić nieco zdezorientowany, ale nie martw się. Kiedy natknąłeś się na to - wszystko będzie łatwiejsze.

Najczęstszym językiem tworzenia głośników stron internetowych jest JavaScript. (Nie mylaj z językiem programowanie Java.. Są to dwa zupełnie inne esencje.)
Skrypt VISSUSAL Basic jest mniej prawdopodobny. (Microsoft jak zawsze poszedł na swój sposób.)

Zgodnie z metodą tworzenia dokumenty są podzielone na statyczne i dynamiczne.

Statyczne strony połączeń, jeśli leżą na serwerze w formularzu HTML.
I dynamiczne zwane tymi, które są generowane przez "w locie" na żądanie przeglądarki.

Jak łatwo jest sprawdzić, czy serwer jest normalny strona HTML., To podejście jest silnie ograniczone. Na przykład masz sklep internetowy i dodałeś nowy produkt. Jeśli twój sklep składa się z "statycznych" stron HTML, należy ręcznie poprawić kilka innych stron. Przynajmniej jest to katalog produktów i prawdopodobnie formularz zamówienia. Jeśli zakończyłeś jakiś produkt, ponownie musisz zaktualizować witrynę. Jest bardzo niewygodny. Dlatego nie znajdziesz żadnego sklepu internetowego na HTML. (Chociaż możesz wymyślić system, który automatycznie regeneruje witrynę, gdy zmiana produktu. Ale to nie jest bardzo elegancki rozwiązanie i nigdy o tym nie słyszałem).

Jeśli Twoja witryna zawiera często zmieniającą zawartość ( zawartość - informacje na stronie), a następnie skrypty przyjdą do Twojej pomocy, bieganie na serwerze. I jest to kluczowa różnica między tymi skryptami, od opisanych wcześniej (te napisane w JavaScript). Działa w następujący sposób:

  1. Przeglądarka żąda dokumentu z serwera
  2. Serwer określa, że \u200b\u200bdokument jest skryptem i rozpoczyna go do wykonania
  3. Skrypt generuje stronę HTML
  4. Serwer wysyła wygenerowaną stronę przeglądarki, dzięki czemu nie rozpoznaje, że skrypt działał na serwerze

Istnieje kilka języków programowania, na których można napisać skrypty, które generują "dynamiczne" strony. Najczęstsze z nich:

  1. Pyton
  2. Kod binarny (program SI lub C ++ skompilowany w kodeksie wykonywalnym)

Każdy z tych języków ma własne cechy aplikacji. Możesz napisać skrypty w dowolnym języku. Najważniejsze jest poznanie jego mocnych i słabych stron i skutecznie ich używać. Opowiem Ci o tych językach bardziej szczegółowo na naszych stronach mailingowych. W międzyczasie ważne jest, aby wiedzieć, co istnieje różne języki. Programowanie, na których witryny o często zmieniającej się zawartości są zaprogramowane.

Z reguły, jeśli widzisz, że adres strony kończy się na .html or.htm, to jest to zwykła strona statyczna. (Możesz oczywiście skonfigurować serwer, aby wykonał skrypty, które kończą się na tych samych zakończeniach, tylko nie jest to praktyczne. Wszystko to samo. HTML I.HTM jest standardem i zastępuje te zakończenia.) Jeśli widzisz jakieś inne zakończenia. , To najprawdopodobniej skrypt. Na przykład skrypty język PHP. Zazwyczaj przedłużenie. PHP, w Perl - .pl, ASP - .aspx
Jeśli adres nie zawiera nazwy strony, serwer użyje dokumentu domyślnego (zwykle index.html lub index.htm lub index.php).

Muszę powiedzieć, że system hybrydowy coraz częściej zyskuje siłę. Nazwa jej, jak holenderski klub piłkarski - AJAX, co oznacza: asyncronous javascript i XML (zgodnie z opisem Nazwa Holenderskiego Klubu Nie wiem :)). Ta technologia umożliwia skrypty JavaScript, aby uzyskać dostęp do dowolnego skryptu na serwerze i odbierać informacje z serwera. To z kolei daje elastyczność użytkownika i umożliwia ponowne uruchomienie tylko części zawartości strony, a nie całości całkowicie (co oszczędza ruch).

wnioski

Statyczne strony HTML nie są bardzo elastycznym rozwiązaniem. Warto ich użyć tylko wtedy, gdy masz całkowicie statyczne treści. Na przykład publikujesz dowolną książkę w sieci. Książka jest już napisana i nie zmieni. W tym przypadku znacznie bardziej efektywnie i łatwiejsze do umieszczenia książki jako statycznego dokumentu HTML.

Jeśli często zmieniasz informacje na temat witryny, wybór powinien zostać zatrzymany na stosowaniu skryptów.
Tutaj chwaliłem skrypty. Skrypty mają jednak jeden minus: wymagają dodatkowych zasobów z serwera do ich pracy. Jeśli strona HTML musi być po prostu odczytana z serwera i wyślij przeglądarkę, skrypt musi najpierw uruchomić i wykonać. Ponadto, bardzo często skrypty używają systemu kontroli bazy danych ( DBMS.) Aby przechowywać zmieniające się dane, które tworzy dodatkowe obciążenie.

Alexander Arkhipov.

Direct Indeksed Link do witryny - Ten link nie jest zamknięty zakaz Tagi HTML. i / lub atrybuty, a także bez przekierowań (przekierowanie). Na przykład, jeśli zdecydujesz się umieścić link do mojej witryny na swojej stronie / blogu - pożądane jest, aby nie zamknąć go z wyszukiwania robotów zakazujących atrybutów NOFollow. Jeśli zdecydujesz się odnieść się do jednej z moich stron - otwórz link do indeksowania. W przypadku linków indeksowanych bezpośrednio do mojej witryny będę wdzięczny.
W przypadku użytkowania na Twojej stronie / Blog zapożyczony z tej strony grafiki / zawartość tekstu. Lub dowolny fragment / cytat, link do witryny witryny musi być bez żadnych atrybutów zakazujących i / lub przekierowania.

Co to jest TFP i FTP, jaka jest różnica?

Skróty TFP i FTP nie mają nic wspólnego z siebie. Jedyną rzeczą, która je łączy, jest tylko spółgłoską wymową, która może kogoś mylić.
TFP - (czas na druk), przetłumaczone jako "Czas na drukowanie". Termin ten jest używany przez fotografów i modele mody. TFP to rodzaj waluty, którą wykorzystują przedstawiciele fotoindustry. TFP, z reguły, jest skonsolidowany przez Umowę między modelem a fotografem, aby uniknąć różnych rodzajów wartościowych powiązanych z prawami autorskimi i PR.
Gdy model zgadza się na TFP - oznacza to, że jest gotowy do pracy dla wolnego określonego czasu, a ja otrzymam swoje zdjęcia do pracy (wszystkie lub niektóre z lub bez przetwarzania).
Teraz o FTP.
FTP (protokół transferu plików) - Jest to protokół przesyłania plików używany przez programistów internetowych itp. Aby pracować z serwerem za pośrednictwem tego protokołu, użyj Klient FTP. - Jest to program, który działa bezpośrednio z serwerem FTP.
Protokół FTP służy do przesyłania dokumentów sieciowych, takich jak HTML, PHP, CSS, JPEG itp. Z prywatnego urządzenia deweloperskiego do serwera hostingowego. Ten sam protokół służy do pobierania do prywatnego urządzenia dewelopera dokumentów sieciowych z serwera.

Jaki jest rozszerzenie pliku?

Rozszerzenie plikuRaczej przedłużenie nazwy pliku jest sekwencją określonych znaków dodanych do nazwy dowolnego pliku. Te znaki są zaprojektowane tak, aby zidentyfikować typ lub jak mówią format pliku. Rozszerzenie nazwy pliku jest niczym więcej niż kombinacją liter i / lub numerów, które stoi po ostatnim punkcie w nazwie pliku, na przykład, fotografia.gif, gdzie "fotograf" jest nazwą pliku i ".gif" jest jego ekspansją. Istnieje ogromna liczba rozszerzeń plików, ale wszystkie są zgodne z pewnymi standardami i aplikacjami. Ale jeśli chcesz wymyślić jakiś oryginalny rozszerzenie, na przykład nazwa pliku .Fotograf, proszę nie mieć żadnych problemów! Ale taki plik Windows nie będzie mógł otworzyć, jeśli urządzenie nie ma odpowiedniego programu, który widzi tę rozbudowę. Na przykład, jeśli chcesz otworzyć plik z rozszerzeniem w systemie Windows, ten system operacyjny wie o tym rozszerzeniu i otworzy obraz. Ale jeśli chcesz otworzyć plik z Extension.Fotograf, - ten plik nie zostanie otwarty, ponieważ okna nie jest zaznajomieni z takim przedłużeniem. Plik o takim rozszerzeniu można otworzyć w aplikacji, która obsługuje to rozszerzenie.

Co tam jest witryna wizytówki?

Witryna wizytówka - To jest miejsce, którego głównym celem jest przedłożenie publicznej informacji o każdej firmie lub prywatnej osobie. Taka strona z reguły składa się z niewielkiej liczby stron statycznych lub dynamicznych.
Strony wizytówki powinny zawierać podstawowe informacje o firmie / osobę prywatną produkowaną przez towary i informacje o ich usługach. Mogą one być stronami z arkuszami cenowymi, danymi kontaktowymi i muszą mieć formularz. sprzężenie zwrotne. Wizytówka wizytówka w ramach fotografa, z reguły, różni się od innych podobnych stron z wykwintną konstrukcją i obfitością zdjęć. Na stronie internetowej fotografa musi być jego portfolio i kontakty. Ostatnio można znaleźć część stron, z których są zbudowane na technologii flash lub całkowicie na flash.
Witryny flash. Wygląda dobrze, ale takie witryny są dziś indeksowane przez wyszukiwarki dzisiaj lub nie są w ogóle indeksowane.

Co to jest dynamiczna strona internetowa / strona internetowa?

Dynamiczna strona internetowa - To jest strona, na której można wygenerować (zmienić) treść lub część go w czasie rzeczywistym bez przyciągania dodatkowych telewizorów. Dla dynamicznie powiązanych stron jest używany tak zwany silnik - CMS (system zarządzania treścią).
Jak to działa? Na przykład strona widoczna w momencie okna przeglądarki w tym formularzu nie istnieje. Jest zbierany z poszczególnych części (szablonów), które gromadzi serwer do jednego. Oznacza to, że podczas żądania dowolnej strony serwer WWW przetwarza żądanie i natychmiast "w locie" zbiera stronę internetową z poszczególnych części i daje nam na oglądaniu w przeglądarce. Tylko zmiany treści strony, a szablon strony pozostaje niezmieniony.
Wyobraź sobie szafę, w której znajduje się kilka półek z różnymi rzeczami. Na jednej półce znajduje się treść tekstowa (baza danych), na drugim - pliki graficzne. (Zdjęcia, elementy projektu graficznego), na trzecim skryptach (na przykład skrypty PHP), na czwartym stylu CSS, a więc ... Oznacza to, że gdy serwer otrzymał żądanie dla jednej lub innej treści, wie Gdzie leży i szybko zbiera stronę z niezbędnych części: wymaga niezbędnej zawartości tekstu z bazy danych, z półki z grafiką - żądane pliki graficzne itp. Zmieniając się w jednym miejscu część szablonu, zmiany te mają zastosowanie do wszystkich stron witryny.

Co to jest statyczna strona internetowa / strona internetowa?

Statyczna strona internetowa - Jest to dokument internetowy, który znajduje się na serwerze w takiej formie, w której użytkownik widzi go w swojej przeglądarce. Oznacza to, że dokument ten nie jest zbierany z poszczególnych części (szablonów) i leży na serwerze, ponieważ jest on zmontowany i jest ładowany z serwerem z jednym plikiem z stylami CSS podłączonych do niego i / lub skryptów.
Aby zmienić treść takiego dokumentu, musi najpierw edytować go na komputerze roboczym w dowolnym edytorze HTML, a następnie ponownie wypełnić (pobierz) na serwer. Aby zmienić część projektu lub, na przykład dodaj / Wyjmij element menu nawigacyjnego, konieczne będzie modyfikację (zmienić) wszystkie strony witryny.

Web Designer and Web Programmer, jaka jest różnica?

Web Designer i programista Web działa w tym samym obszarze, ale wykonują różne zadania. Web Designer jest zaangażowany w projektowanie strony prototypowania, szablon szablonu szablonu rozwoju, tworząc układ projektowania graficznego, cięcia go w oddzielne fragmenty i optymalizację, wybór czcionek i kolorów. Web Designer może odtwarzać układ strony strony, ale nie jest to uwzględnione w jego obowiązkach, dla tego są specjalnie wyszkolonych ludzi - kamizelki.
Kto jest taki programista?
Programator internetowy, a raczej programista stron internetowych (serwer deweloper) jest osobą, która rozwija specjalne aplikacje internetowe, pisanie skryptów w różnych językach programowania dla niektórych modułów stron internetowych.
Wniosek, aby strona była zarówno piękna, jak i funkcjonalna, wymaga to projektanta WWW i programisty internetowego. I aby strona była również wygodna dla użytkownika, jest to konieczne tutaj

Zgodnie z promocją (promocja) witryny rozumie - promocja witryny w górnych wynikach wyszukiwania dla niektórych słów kluczowych w wyszukiwaniu systemy Google., Yandex itp.
Najlepsza emisja wyszukiwania. - Jest to pierwsza strona witryny wyszukiwarki z pierwszym 10 linkami do stron. W przypadku tych 10 stanowisk istnieje niepodważalna walka wśród stron jednego tematu. Według statystyk te witryny, które są na szczycie góry (zajmują pierwsze trzy stanowiska), zebrać największą liczbę odwiedzających. Aby być na tym szczycie, niektóre zasoby płacą ogromne pieniądze. Ale tam jest tam, konieczne jest utrzymanie tam i prowadzi do stałej walki nie tylko wśród dużych firm SEO, ale także wśród prywatnych

Na zewnątrz dnia, pracując nad aktualizacją zawartości Twojej witryny, nasycenie go ciekawymi materiałami, prawdopodobnie uważasz, że setki nowych stron internetowych są tworzone codziennie, które są również uzupełniane setkami nowych dokumentów dziennie. W jaki sposób tworzone są wszystkie nowe tablice strony i jak są tak szybko aktualizowane? Wszystko to nie jest tak trudne, ponieważ wydaje się na pierwszy rzut oka, ponieważ używa się tutaj koncepcja dynamicznych stron internetowych.

W tym artykule spojrzymy na etapy utworzenia mechanizmu publikacji na stronie internetowej wersji prasowej. Nasza strona połączy komunikaty prasowe "w mlię" przechowywane w bazie danych, z stronami internetowymi szablonów. Nie ustaliliśmy celu zapoznania czytelników z podstawami rozwoju stron internetowych, ponieważ wiele książek i artykułów zostało napisanych o tym. Ten artykuł jest przeznaczony głównie dla tych użytkowników, którzy mają już doświadczenie, tworząc strony internetowe i proste witryny. Naszym głównym celem jest pokazanie, jak rozpocząć opracowywanie pierwszej dynamicznej witryny internetowej. Aby zrozumieć artykuł, pożądane jest posiadanie podstawowej wiedzy na temat architektur systemów informatycznych, o języku programowania HyperText Marking (HTML) i PERL. Aby utworzyć tę stronę, użyjemy trzech potężnych technologii otwartych: Apache, MySQL i Perl / DBI.

Jaka jest statyczna strona internetowa?

Przed zanurzeniem w rozwoju dynamicznej strony internetowej ważne jest, aby zrozumieć, jaka jest statyczna strona internetowa i statyczne strony internetowe, które stanowią jej podstawę. Statyczne strony internetowe są tworzone ręcznie, a następnie zapisane i przesyłane do witryny. Za każdym razem, gdy musisz zmienić zawartość takiej strony, użytkownik modyfikuje go na komputerze operacyjnym, zastosowanie, z reguły, edytor HTML zapisuje go, a następnie ponownie pobieranie na stronie internetowej. Uważnie, patrząc na jakiś portal, powiedzmy CNN.com lub bbc.co.uk, możesz pomyśleć, że firmy te przyciągają armię Velochegers, aby zaktualizować zawartość swoich witryn. W rzeczywistości jest lepszy sposób - korzystanie z koncepcji dynamicznej strony internetowej.

Co to jest dynamiczna strona internetowa?

Każda wyświetlana strona dynamicznych witryn internetowych opiera się na stronie szablonu, która wstawia stale zmieniającą zawartość, która jest zwykle przechowywana w bazie danych. Gdy użytkownik żąda strony, odpowiednie informacje są wyodrębniane z bazy danych, są włożone do szablonu, tworząc nową stronę internetową i jest wysyłany przez serwer WWW do przeglądarki użytkownika, który wyświetla go prawidłowo. Oprócz treści, dynamicznie można również utworzyć elementy nawigacyjne na stronie internetowej. Tak więc, jeśli chcesz zaktualizować zawartość witryny, po prostu dodaj tekst do nowej strony, która jest następnie wkładana do bazy danych za pomocą określonego mechanizmu. W rezultacie okazuje się, że strona internetowa aktualizuje się.

Tworzenie dynamicznego witryny

Pierwszą rzeczą, którą musisz utworzyć witrynę dynamiczną, jest serwer internetowy, taki jak Apache.

Serwer internetowy może być używany do utrzymania sklepu elektronicznego, serwera informacyjnego, wyszukiwarki, systemów nauka na odległość A nawet na całą całość wymienionych obszarów. Wybór serwera WWW zależy od rodzaju działalności prywatną osobą lub organizacją zamierzą studiować w Internecie.

Niewiele strategicznych decyzji podjętych w biznesie są tak samo istotne jak wybór platformy dla serwera WWW. Charakterystyka serwera są niezwykle ważnym czynnikiem, który określa wiarygodność węzła, jego "reagowania" do żądań klientów, a także jakie wysiłki muszą być podjęte w celu utrzymania go w stanie pracy. Dla właściwy wybór Komponenty I. projekt jakościowy Węzeł sieci może stać się dla klientów i partnerów nowego, wygodnego sposobu interakcji z firmą. Przeciążenie serwera WWW może prowadzić do faktu, że serwer bazy danych lub inny zasób stanie się niedostępne dla klientów.

Duże firmy, aż do niedawna dokonały stawki na serwerze informacyjnym Microsoft Internet, Netscape FastTrack, IBM WebSphere i Apache był używany głównie przez małe firmy. Jednak teraz sytuacja zmieniła się nieco, a Apache zaczyna wspierać wykonanie niektórych dużych projektów internetowych, w szczególności Yahoo.

Możesz znaleźć pełną wersję artykułu na naszej płycie CD-ROM.

Apache zapewnia bogate możliwości skonfigurowania serwera WWW zgodnie z potrzebami użytkowników indywidualnych i korporacyjnych. Konfiguracja jest wykonana przy użyciu dyrektyw zawartych w pliki konfiguracyjne.. Apache umożliwia tworzenie wirtualnych węzłów internetowych, a także wykonuje funkcje serwera proxy. Jeśli chcesz zapewnić dostęp do treści serwera tylko ograniczonego kręgu osób, serwer WWW może być skonfigurowany tak, że podczas uzyskiwania dostępu do określonych katalogów serwer sprawdził nazwy rejestracji i hasła w swojej własnej lub w jednej z baz danych podłączony do niego.

Następnie musisz zdecydować, w jaki sposób zamierzasz przechowywać zawartość informacji (treść), która jest wyświetlana na stronie internetowej. W tym artykule na konkretnym przykładzie pokazujemy, jak utworzyć bazę danych w MySQL DBMS, co pozwoli nam przerwać zawartość internetową na tabelach zawierających pola i rekordy z danymi. Pole jest dyskretną jednostką danych w tabeli. Na przykład możemy utworzyć tabelę TBL_News_items z polami Col_title, Col_date, Col_fullStory, Col_author. MySQL DBMS jest doskonałym wyborem do tworzenia takiej bazy danych z powodu łatwości użytkowania i administracji, bezpłatną dystrybucję dla różnych platform, w tym Linuksa i okien i szybko rosnącej popularności.

Potem stworzymy dynamiczne strony na HTML. Aby opracować aplikacje do interakcji z bazą danych i szablonów, użyjemy języka Perla.

W rzeczywistości musimy utworzyć trzy programy PERL lub skrypt: jeden wyświetla linki do wszystkich dostępnych komunikatów prasowych (PR-List-dbi.pl), drugi - zawartość wybranego komunikatu prasowego (PR-Content-DBI .pl), a trzecia pozwoli nam dodać świeże komunikację prasową do bazy danych (pr-add-dbi.pl). Praca układu można przypisać do ulubionego edytora HTML, takiego jak Homesite Allaire (http://www.allaire.com/). Pamiętaj, że podczas tworzenia szablonu należy opuścić puste obszary, w których zawartość dynamiczna (naturalnie, zmienna długość) zostanie wstawiona.

Po opracowaniu ogólnej konstrukcji dla swoich komunikatów prasowych wystarczy wstawić specjalne słowa kluczowe do wyżej wymienionych pustych obszarów (patrz o tym poniżej). Gdy tylko użytkownik żąda dowolnego komunikatu prasowego, serwer internetowy obsługuje kod PERL i zastąp słowa kluczowe w szablonach wypełnienia informacji wyodrębnionych z bazy danych, czyli pewne konkretne komunikat prasowy.

A ostatnią rzeczą, którą musisz zrobić, jest przesłać swoje szablony do serwera WWW do określonego katalogu. Możesz użyć Klient FTP Cuteftp (http://www.cuteftp.com/), ale wolimy korzystać z daleka powłoki pliku. Dwa ważne rzeczy, które należy zapamiętać: Pliki pierwszego szablonu muszą zawierać nazwy kończące się n.pl, a drugi - muszą mieć prawo do wykonania (w systemach UNIX jest konieczne, aby wykonać CHMOD 0755 Command_pl_name). To wszystko!

Dodawanie funkcjonalności

Brak szczególnych trudności z dodawaniem funkcjonalności do mechanizmu wydawnictwa prasowego. Możesz sortować odniesienia do komunikatów prasowych dostępnych w bazie danych według daty lub nazwy, grupowanie ich do roku. Lub na przykład, chcesz wyświetlić losową informację prasową na swojej stronie internetowej, od czasu do czasu, dostarczając informacje od czasu do czasu do odwiedzających bez względu na to, kiedy był faktycznie opublikowany. Ale najprawdopodobniej najważniejszą i użyteczną funkcjonalnością będzie dodać formularz HTML, aby wprowadzić zawartość komunikatu prasowego i opracować program CGI do PERL w celu przetworzenia tego formularza i późniejsze umieszczenie dokumentu w bazie danych. Przypomnijmy, że CGI (Common Gateway Interface) jest protokołem, mechanizmem lub formalną umową między serwerem WWW a osobnym programem. Serwer koduje dane wejściowe, takie jak formularze HTML, a program CGI dekoduje je i generuje strumień wyjściowy. W specyfikacji protokołu nic nie mówi się o żadnym konkretnym języku programowania. Dlatego programy odpowiadające tym protokołowi mogą być napisane w prawie każdym języku - na C, C ++, Visual Basic, Delphi, TCl, Python lub, jak w naszym przypadku, na PERL.

Podsumujmy niektóre wyniki. Mamy nadzieję, że ten artykuł pomoże Ci ocenić korzyści z koncepcji dynamicznych stron internetowych przed statycznym. Zastosowanie tej koncepcji zmniejszy ręcznie, pomoże dystrybuować obciążenie pracą serwera i pozwoli szybko zwiększyć ilość zawartości informacji. Połączenie Apache, MySQL i PERL zapewni prawie bezpłatne, łatwe w użyciu, elastyczne w instalacji i konfiguracji środowiska między platformą i skalowalnym środowiskiem programistycznym. Tutaj nie uwzględnimy funkcji ich instalacji, ponieważ po pierwsze, po prostu nie ma wystarczającej ilości miejsca przydzielonego dla tego artykułu, a po drugie, każdy z tych funduszy jest dostarczany wraz z bardzo szczegółową dokumentacją.

Tworzenie bazy danych w MySQL DBMS

Rozwój modelu bazy danych

Pierwsza i najważniejsza akcja podczas tworzenia bazy danych jest rozwój jego modelu. Więc postępuj.

Krok 1

Musimy jakoś zadzwonić do bazy danych. Nazwijmy to DB_Website.

Krok 2.

Konieczne jest określenie, co dokładnie zawierają tabele bazy danych. W bazie danych może być setki tabel. Najpierw potrzebujemy tylko jednej tabeli do przechowywania naszych komunikatów prasowych. Nazwijmy to tbl_news_items.

Krok 3.

Powinieneś zdefiniować pola, które będą zawierać naszą tabelę. Pola te będą wszystkie elementy komunikatu prasowego. W naszym przykładzie używany jest pięć pól: identyfikator Col_id (numeryczny identyfikator zwalniający prasowy), Col_title (Nazwa), Col_date (Data wydawnictwa), Col_fullStory (treść), Col_author (Nazwa autora). Pole Col_id będzie zawierał unikalny identyfikator, dzięki którym użytkownik może poprosić o zawartość określonego komunikatu prasowego.

Tworzenie bazy danych.

Teraz musimy ustanowić połączenie z MySQL DBMS i utwórz naszą bazę danych. Poniżej pokażemy, jak to zrobić z linii poleceń. Istnieje jednak wiele systemów sterowania lub menedżerów MySQL DBMS, którzy pozwalają administrować go za pomocą przyjaznego interfejsu graficznego.

Przede wszystkim musisz znać założenie języka zapytania SQL. (Zorganizowany język zapytania). W dostawie DBMS MySQL wchodzi pełny opis Obsługiwane specyfikacja SQL. Ten język jest łatwy do zrozumienia, ponieważ jego operatorzy i ich projekty są łatwe do zrozumienia i pamiętają. Aby pracować, będziesz potrzebować operatorów tworzenia (Utwórz lub wstawić), pobieranie próbek (SELECT) i DELETE (DROP LUB DATE), a także ich zmiany (aktualizacja, modyfikacja). W konkretne przykłady. Użyjemy tylko niektórych z nich.

Aby nie rozważyć instalacji kont użytkowników (kont użytkowników) i celu niezbędne prawa Dostęp, Załóżmy, że używasz konta administratora (root).

Krok 1

Otwórz okno Terminal (jeśli pracujesz płaszcz graficzną. X Okno Linux OS lub w systemie Windows 9x / NT / 2000) i ustanowić połączenie z MySQL DBMS, wchodząc do wiersz poleceń MySQL. W odpowiedzi musisz otrzymać zaproszenie do wprowadzenia poleceń MySQL.

Krok 2.

Utwórz naszą bazę danych, wpisując:

Utwórz bazę danych DB_Website;

Po wprowadzeniu każdego polecenia nie zapomnij wydrukować symbolu (;). Jest bardzo ważny, ponieważ wysyła MySQL na koniec wejścia polecenia.

Użyj DB_Website;

Krok 4.

Utwórz tabelę TBL_NEWS_ITEMS, gdzie definiujemy typ danych, który będzie przechowywany w swoich dziedzinach. Wchodzić:

1. Utwórz tabelę TBL_NEWS_ITIMS (2. Col_id Int nie Null Auto_increment Klucz podstawowy, 3. Col_title Varchar (100), 4. Col_author Varchar (100), 5. Tekst Col_body, 6. Col_date 7.);

Krok 5.

Teraz, gdy stworzyliśmy tabelę do przechowywania naszych danych, musimy wypełnić je pewnymi przykładowymi danymi. Należy pamiętać, że w następującym poleceniu nie zdefiniujemy pola Col_id, ponieważ jest wypełniona automatycznie, gdy dodaje się nowe dane. Należy pamiętać, że składnia na datę jest<год/месяц/день>. Tak więc w wierszu polecenia MySQL\u003e wprowadź następujące polecenie.

8. Włóż do tbl_news_items (Col_title, _ Col_author, Col_body, Col_date) 9. Wartości (10. Moje pierwsze komunikat prasowy ", 11." Twoje imię ", 12." Ta komunikacja prasowa jest przechowywana w bazie danych MySQL, 13 ". 2001/4/15 '14.);

Wprowadź jeszcze kilka takie żądania Wstawić. Aby wyświetlić to, co jest przechowywane w bazie danych, w wierszu poleceń MySQL\u003e Enter:

Wybierz * z tbl_news_items;

Tworzenie dynamicznych stron internetowych na Perl

Przygotowanie do pracy

Aby rozpocząć programy Perl, wystąpią rozpowszechnianie wersji 5.005 lub 5.6 Perl Standard lub ActiveState Perl dla UNIX lub Win32. Jeśli opracowujesz aplikacje do funkcjonowania w Win32, pakiet aktywny jest nieco wygodniejszy w użyciu, ponadto zawiera narzędzie PPM do zainstalowania dodatkowych modułów.

Aby zorganizować interakcję naszych programów Perl z MySQL DBMS, konieczne jest, aby moduł DBI jest zawarty w zasilaniu Perl. Ponieważ moduł zasadniczo nie robi niczego samego i przenosi wszystkie operacje do interakcji z bazami danych do kierowcy odpowiadające im, musisz zainstalować bibliotekę DBD-MySQL (sterownik do bazy danych MySQL dla modułu DBI). Zgodnie z Tim Bukienami, autorem i deweloperem określonego modułu "DBI jest interfejsem API do organizowania dostępu do baz danych z programów Perl. Specyfikacja API DBI określa zestaw funkcji, zmiennych i zasad używanych do przezroczystego interfejsu z bazami danych. "

Koncepcja sterowników bazy danych jest bardzo wygodna, ponieważ w aplikacji PERL używasz standardowych połączeń dla DBIS, który następnie przekierować moduły do \u200b\u200bodpowiedniego sterownika, a jedną z kolei, już będzie bezpośrednio interakcji z bazą danych bez konieczności nauka właściwości techniczne Każdy konkretny DBMS. W ten sposób są sterowniki DBD :: Sybase, DBD :: Oracle, DBD :: Informix itp. (Rys. 1).

Przechodzimy poza zakres artykułu. Przypuśćmy, że dostawa DBI nie obejmuje kierowcy dla określonego DBMS. W takim przypadku przyjdzie pomoc Most DBD-ODBC. Wystarczy utworzyć nowe źródło danych (nazwa Źródło danych) dla sterownika ODBC (Otwórz łączność bazy danych), w której chcesz wybrać typ tego DBMS, adres hosta, przez który chcesz się połączyć, nazwa bazy danych i autoryzację Dane, czyli nazwę użytkownika i hasło (ryż. 3). Następnie, używając modułu DBI, interakcji z bazą danych. Ponadto, z reguły, moduł Win32 :: ODBC (Win32-ODBC) jest zawarty w standardowej ActiveState Perl. Praca z nim jest nieco różna od pracy z DBI, ale ogólnie jest bardzo podobna. Jedyną różnicą jest to, że Win32 :: ODBC to moduł tylko dla systemów Win32 i umożliwia pracę z funkcjami "Native" ODBC bardziej wydajnie niż DBD :: ODBC.

Między ODBC a DBI możesz spędzić równolegle. DBI jest analogiem administratora ODBC (menedżer sterowników bazy danych). Każdy sterownik DBD zgodnie z jego funkcjami odpowiada napędowi ODBC. Tylko fakt, który istnieje, jak wspomniano powyżej, DBD :: Kierowca ODBC może być zdezorientowany. Ale pozwala na nawiązanie połączenia DBI z sterownikami ODBC.

Aby zainstalować DBI i DBD-MySQL, użyj narzędzia PPM w środowisku Win32 w wierszu polecenia:

PPM Zainstaluj DBI.

Należy pamiętać, że w tej chwili komputer musi być podłączony do Internetu. Jeśli odpowiedni moduł jest dostępny na Ciebie dysk lokalny, Użyj informacji o tła, wprowadzając polecenie:

Instalacja pomocy PPM.

Dla użytkowników UNIX instalacja modułu DBI odbędzie się prawie taka sama jak instalacja innych modułów PERL:

TAR -ZXVF DBI-1.06.Tar.gz CD DBI-1.06 / PERL Makefile.pl Uzyskaj test Uzyskaj instalację

Możesz także użyć skorupy CPAN. Jeśli wersja UNIX pakietu ActiveState jest zainstalowana na komputerze, możesz pracować z narzędziem montażowym PPM. Czasami zdarza się, że skorupy CPAN i PPM nie działają, jeśli sieć przedsiębiorstwa, do której podłączony jest komputer, zainstalowany jest firewall lub ekran sieciowy (firewall). W takim przypadku będziesz pomógł tylko modułom ze tekstami źródłowymi załadowanymi ręcznie. Aby zainstalować i podłączyć się do Perl lub Apache, tłumacz PERL będzie wymagany, kompilator C / C ++ lub GCC / PGCC oraz niektóre narzędzie do tworzenia (z dostawy jednego z klonów UNIX, a także Microsoft Visual C ++), Nmake lub Dmake. W ten sposób procedura instalacji modułów jest nieco skomplikowana. Prawie każdy z nich przychodzi dokumentację na "montażu", dzięki czemu nie powinieneś mieć żadnych szczególnych trudności.

Wyjście Lista artykułów

Teraz, gdy masz działalną bazę danych z komunikatami prasowymi, możesz łatwo podłączyć go do strony internetowej. Zacznijmy od stworzenia najprostszej strony, która wyświetla listę wszystkich dostępnych komunikatów prasowych. Należy pamiętać, że domyślnie domyślnie serwer internetowy Apache "Pomyśl", że wszystkie dokumenty muszą znajdować się w katalogu HTDOCS i pliki wykonywalne w CGI-Bin. Dlatego konieczne jest umieszczenie wszystkich plików z rozszerzeniem. PL w katalogu CGI-BIN. Z kolei, utworzone pliki. Szablony HTML należy umieścić w katalogu TPL. Hierarchia katalogów będzie wyglądać tak:

/ (Korzeń dowolnego dysku) / LOKALNE / LOKALNE / USR / LOKALNE / USR / BIN / LOKALNE / USR / CGI-BIN / LOKALNE / USR / HDOCS / LOKALNE / USR / TPL

W systemach Dos / Windows ścieżka do CGI-Bin może wyglądać tak:

C: Local \\ higi-bin

Krok 1

Korzystanie z Twojego ulubionego edytor tekstuUtwórz plik Pr-lista-tpl.htm:

15. 16. 17. Informacje prasowe 2001. 18. 19. 20. @[Chroniony e-mail] 21. 22.

Ten plik jest przeznaczony do wyświetlania listy wszystkich dostępnych komunikatów prasowych.

Krok 2.

Utwórz plik Pr-listy-block-tpl.htm, który wyświetli każdy blok z znalezionym komunikatem prasowym w formie tabeli:

23.

24. 25. 26.
@[Chroniony e-mail]
@[Chroniony e-mail], _ @[Chroniony e-mail]

Krok 3.

Utwórz plik PR-Content-Tpl.HTM, który wyświetli zawartość komunikatu prasowego:

27. 28. 29. Informacje prasowe 2001: @ tytuł @ 30. 31. 32.

@[Chroniony e-mail]

33. 34. 35. 36. 37.
@[Chroniony e-mail]
Autor: @[Chroniony e-mail] Data: @ [Chroniony e-mail]
@[Chroniony e-mail]
38. Pokaż listę komunikatów prasowych. 39. 40.

Krok 4.

Utwórz skrypt PR -List-dbi.pl Perl, który odczytuje dane z bazy danych DB_Website i przy użyciu szablonów HTML Pliki, wyświetl listę komunikatów prasowych (tekst tego skryptu można znaleźć na naszej płycie CD).

A teraz przekazujemy listę kodu i rozważmy, jak działa lista komunikatorów prasowych.

Wiersze 1-9 są jednostką inicjującą, w której ogłoszono wszystkie zmienne globalne i stałe:

41. #! / LOKALNE / USR / BIN / PERL 42. 43. Użyj DBI; 44. $ DBH \u003d DBI\u003e CONNECT ("DBI: MySQL: DB_Website", "root", ''); 45. $ path \u003d "/ Local / usr / tpl"; 46. \u200b\u200b$ tpl_list \u003d "$ path / pr-lista-tpl.htm"; 47. $ tpl_list_block \u003d "$ path / pr-lista-block-tpl.htm"; 48. 49. Drukuj "Typ treści: tekst / HTML N";

Początkowo informujemy ścieżkę Apache serwera Web-Server, wskazując, gdzie znajduje się tłumacz PERL, który rozpoczyna się, gdy żądania skryptu, sprawdza go na błędy, a następnie wykonuje go. Następnie deklarujemy moduł DBI (interfejs bazy danych), których metody będą używane w programie w interakcji z bazą danych (linia 3). Następnie ustalamy połączenie z naszą bazą danych DB_Website (4), wskazując nazwę wejścia użytkownika root (administrator) i pusty ciąg (wartość otrzymana domyślnie) jako hasło. W zmiennej $ ścieżki określ ścieżkę, do której znajdują się pliki szablonów HTML (5). W przypadku zmiennych $ TPL_List i $ TPL_List_Block określ ich nazwy (6, 7). Następnie informujemy serwer WWW, że wszystkie dane wychodzące powinny zostać przesłane do formatu MIME tekstu / HTML, aby wyświetlić strumień HTML do przeglądarki użytkownika (9).

Wiersze 11-22 są treścią programu:

50. 51. Otwórz (L, "$ Tpl_list"); 52. While ($ Line1 \u003d ) (53. Chomp ($ Line1); 54. Jeśli ($ line1 \u003d ~ / @ block @ /) (55. Read_db (); 56. Ins_data (); 57.) ELS (58. Drukuj "$ line1 n "; 59.) 60.) 61. Zamknij (L); 62. 63. $ DBH-\u003e Odłącz;

Otwórz szablon pliku PR-List-tpl.htm (11), aw cyklu (12-20) wyświetl go, pisząc każdą linię odczytu do zmiennej $ line. Podczas każdej iteracji wykonujemy inspekcję w tym wierszu słów kluczowych @ [Chroniony e-mail] (14-19), co oznacza, że \u200b\u200bw to miejsce Musisz włożyć blok za pomocą komunikatu prasowego. Po znalezieniu, wywołaj procedury Read_db () i Ins_data ().

Wiersze 26-39 - Ciało procedury Read_DB (), zaprojektowany do odczytu zawartości tabeli TBL_NEWS_ITEMS, w którym przechowywane są nasze komunikaty prasowe:

64. 65. 66. Sub Read_db (67. $ C \u003d 0; 68. Moje ($ SQL) \u003d "Wybierz * z TBl_news_items"; 69. $ Rs \u003d $ DBH-\u003e Przygotuj ($ SQL); 70. $ Rs -\u003e Wykonaj; 71. While (mój $ ref \u003d $ rs-\u003e fetchrow_hashref ()) (72. $ ID [$ C] \u003d "$ ref -\u003e (" Col_id ")"; 73. $ tytuł [$ C] \u003d "$ ref -\u003e (" col_title ")"; 74. $ autor [$ c] \u003d "$ ref -\u003e (" col_author ")"; 75. $ data [$ c] \u003d "$ ref -\u003e ('(') Col_date ') "; 76. $ C ++; 77.) 78. $ RS-\u003e Wykończenie (); 79.)

Zainicjuj licznik $ C \u003d 0, skompilamy żądanie wybrania wszystkich danych z tabeli (28), wykonaj żądanie (29, 30) i odbierać dane w zestawie rekordów (Recordset - Set Records) $ Rs. Następnie w cyklu (31-37) pobierają dane z zestawu rekordów za pomocą metody Fetshrow_hashref i zwraca odniesienie do arracy asocjacyjnej% ref (31) zawierające nazwy i wartości bieżących pól wejściowych. Zapiszemy ekstrahowane dane (32-35) do zwykłych tablic @Id, @title, @author i @date. Zamknij zestaw rekordów (38).

Wiersze 41-53 - Ciało procedury ins_data (), która implementuje wprowadzenie danych wyodrębnionych z bazy danych do strumienia danych wychodzących; Wiersze 55-63 - Ciało procedury PR_BLOCK () spowodowane cyklem z procedury INS_DATA ():

80. 81. Sub ins_data (82. $ Torored \u003d "PR-READ-DBI.PL"; 83. Dla ($ I \u003d 0; $ I<$c; $i++) { 84. $line = &pr_block; 85. 86. $line =~ s/\@NUMBER\@/$id[$i]/; 87. $line =~ s/\@TITLE\@/$title[$i]/; 88. $line =~ s/\@AUTHOR\@/$author[$i]/; 89. $line =~ s/\@DATE\@/$date[$i]/; 90. $line =~ s/\@READ\@/$toread/; 91. print "$line"; 92. } 93. } 94. 95. sub pr_block { 96. my($block) = ‘’; 97. open (B, "$TPL_LIST_BLOCK"); 98. while ($line=) (99. $ block \u003d $ block. $ Line; 100.) 101. Zamknij (b); 102. Powrót ($ Block); 103.)

Tak więc, w wyniku wykonania procedury READ_DB (), maksymalna wartość licznika $ C, w pętli (43-52), uruchomimy procedurę PR_BLOCK (), która brzmi zawartość listy PR -block-tpl.HTM szablon HTML i pisze go do bloku zmiennej $ (59), której wartość jest następnie zwracana (62) do procedur WOLNATA $ LINE (44) INS_DATA (). Dalej w tej samej pętli zastępujemy (46-50) znalezione w wychodzącym przepływu $ line Słowa kluczowe @ [Chroniony e-mail], @[Chroniony e-mail], @[Chroniony e-mail], @[Chroniony e-mail], @[Chroniony e-mail] Na odpowiedniej iteracji cyklu ($ i) wartości @Id, @title, @author, @date i zmiennej $ TOREAD.

Tekst komunikatu prasowego

Po przyniesieniu listy wszystkich komunikatów prasowych w bazie danych (rys. 4), musisz dać użytkownikowi możliwość przeglądania tekstu niektórych z nich (można również znaleźć odpowiedni skrypt na naszej płycie CD).

Nowy skrypt Pr-Read-dbi.pl nieznacznie różnią się od pr-list-dbi.pl pr-list-dbi.pl.

Ta aukcja wynosi 98% jak lista 1, chociaż ma kilka drobnych różnic:

  • biblioteka CGI jest podłączona do odczytu parametru ID (9) z ciągu zapytań (na przykład http: //localhost/cgi-bin/pr-content-dbi.pl? Id \u003d 1);
  • używał tylko jednego szablonu HTML (PR-Content-Tpl.HTM);
  • Żądanie bazy danych jest uzupełniane za pomocą warunkowego operatora SQL, gdzie do pobierania wszystkich danych odpowiadających określonym komunikacie prasowym na identyfikatorze COL_ID;
  • pole Col_body z tekstem wybranego komunikatu prasowego jest również odczytywane z bazy danych.

Tworzenie nowego komunikatu prasowego

Rozwiń funkcjonalność naszego systemu, dodając możliwość tworzenia nowych komunikatów prasowych, bez konieczności bezpośredniego współpracy z bazą danych, aby uzupełnić tabelę TBL_NEWS_ITEMS z nowymi informacjami.

Nowy program PERL (który, podobnie jak poprzednie dwa, jest na płycie CD) różni się od poprzednich przede wszystkim fakt, że nie ma na celu wyświetlania danych, ale aby dodać je do bazy danych. Dlatego musimy nieznacznie zmienić część odpowiedzialną za interakcję z bazą danych, stosując zapytanie SQL Insert i odpowiednich operatorów modułu DBI.

Wiersze 12-18 to organizm głównego programu:

12. Jeśli ($ CMD Ne "Dodaj") (13. & Show_Form; 14.) ENES (15. $ DBH \u003d DBI\u003e CONNECT ("DBI: MySQL: DB_WEBSITE", _ 'root', ''); 16 . & Add_pr; 17. DBH-\u003e Disconnect; 18.)

Tutaj sprawdzimy, czy drużyna dotarła do dodania komunikatu prasowego do bazy danych. Jak tylko przyszedł, ustawiamy połączenie z bazą danych (15), wykonujemy podprogram za pomocą App_PR () (16) i wypełnić związek (17). Jeśli polecenia nie były, po prostu wyświetla formularz napełniania (13) dla danych komunikatów prasowych - procedura Show_form ().

Wiersze 20-36 - Jest to korpus dodawania procedury zwalniania prasowego PR_ADD ():

19. 20. Sub Add_PR (21. $ tytuł \u003d $ Q-\u003e param ("pr_title"); 22. $ autor \u003d $ q-\u003e param ("pr_author"); 23. $ body \u003d $ Q-\u003e param ( "Pr_body"); 24. $ body \u003d ~ s / r n /
/ g; 25. 26. Moje ($ SQL) \u003d "Wstaw do tbl_news_items (Col_title, Col_author, Col_body, Col_date) Wartości ($ Title \\ '," $ autor "," $ Ciało ", Curdate ( )) "; 27. $ Rs \u003d $ DBH-\u003e DO ($ SQL); 28. 29. Jeśli ( [Chroniony e-mail]) (30. $ rc \u003d $ dbh-\u003e wycofywanie; 31.) else (32. $ rc \u003d $ dbh-\u003e commit; 33.) 34. 35. Drukuj "Lokalizacja: / CGI-BIN / PR-List-DBI .pl n "; 36.)

Po pierwsze, formularze procesowe (22-25), wykonujemy zapytanie SQL (27) i wykonujemy go (27) za pomocą metody DBH-\u003e do () $. Ponieważ procedura wstawiania danych w bazie danych jest wykonywana tutaj, musisz dbać o możliwość anulowania operacji w przypadku awarii. Aby to zrobić, wstawiliśmy transakcję Anuluj kod i zwiń z powrotem do poprzedniego stanu (30-34). Jeśli $ DBH-\u003e to () nie powiedzie się podczas wykonywania dbh-\u003e do (), anulujemy wprowadzone zmiany (31). Jeśli niepowodzenie się nie zdarzyło, potwierdzam zmiany wprowadzone (33). Następnie, po wszystkich działaniach, po prostu przejdź do strony z listą wszystkich komunikatów prasowych (36).

Wiersze 37-55 to korpus procedury wyjściowej w celu wprowadzenia informacji o nowym komunikacie prasowym (używany szablon HTML, którego nazwisko jest określone w VOLD TPL_Insert, PR-Add-Tpl.HTM):

37. 38. Sub Show_Form (39. Drukuj "Typ treści: Tekst / HTML N"; 40. 41. Otwórz (L, "$ Tpl_insert"); 42. While ($ Line \u003d ) (43. Chomp ($ Line); 44. If ($ Line \u003d ~ / @ /) (45. IF ($ Line \u003d ~ / @ Dodaj (46. $ TOADD \u003d "PR-Dodaj -dbi .pl "; 47. $ Line \u003d ~ s / @ Dodaj @ / $ Toadd /; 48.) ENES (49. $ Tolist \u003d" pr-list-dbi.pl "; 50. $ Line \u003d ~ s / @ Lista @ / $ Tolist /; 51.) 52.) 53. Drukuj "$ line n"; 54.) 55. Zamknij (L);

Przeciążenie systemu

Ponieważ opracowujesz dynamiczną witrynę internetową odpowiednio, ilość informacji na to może się rozwijać bardzo szybko. Ponadto, jak rośnie popularność Twojego zasobu, liczba odwiedzających również rośnie, co może prowadzić do przeciążeń serwera, czyli do zmniejszenia wydajności systemu. Zanim zaczniesz szukać sposobów zwiększenia mocy sprzętu i spróbować znaleźć konfigurację nowego systemu, możesz spróbować wyeliminować jeden z możliwe przyczyny Nadmierne zużycie pamięci RAM. Culprit może być tym samym Perlem. Faktem jest, że za każdym razem odnoszą się do skryptu Perl, serwer WWW ładuje tłumacza baran (Na dysku twardym zajmuje od 500-1000 KB), a drugi zdemontuje program od początku do końca błędy syntaktyczne.. Następnie ponownie czyta go, inicjowanie zmiennych i funkcji, odczytuje wprowadzone dane (parametry), procesy i zwraca wyniki. Wyobraź sobie, co się dzieje, jeśli jednocześnie wydaje prasowe, które chcesz zobaczyć setki odwiedzających na swojej stronie?

Aby przyspieszyć ten proces, tworzone są specjalne rozwiązania, które są dodatkowymi modułami dla serwera Apache Web Server - mod_fastcgi i mod_perl.

Moduł FastCgi (mod_fastCGI) obejmuje szerokie wykorzystanie narzędzi wymiany danych między procesami roboczymi (zadania) system operacyjny. Na początku swojej pracy serwer WWW aktywuje program CGI i pozostawia ten program i kilka kopii IT działających tryb tła. Wszelkie prośby do programu będą po prostu przeniesione do już aktywnych kopii, które zapisze serwer od dodatkowego obciążenia związanego z ponownym aktywacją procesu.

Moduł MOD_PERL umożliwia pobieranie Perl do pamięci RAM w tej samej przestrzeni adresowej, co sam serwer WWW Apache i zostaw Perl w pamięci, aż te ostatnie zostanie zakończone, bez dopuszczenia do pobrania kolejnej kopii tłumacza podczas uzyskiwania dostępu do programu CGI. Moduł ten stosuje się częściej niż FastCgi, ponieważ nie wymaga żadnych zmian w programie.

Komputerowy 6 "2001

W Internecie istnieje ogromna liczba różnych zasobów. Każde projekty w głównie składają się z stron dokumentów HTML, które są podzielone na statyczne i dynamiczne zachowanie dokumentu w przeglądarce. Z drugiej strony koncepcje te są często używane w innym sensie. Tak więc zgodnie z metodą tworzenia dokumentów są również podzielone na statyczne i dynamiczne.

Definiowanie miejsc statycznych - oznacza, że \u200b\u200bstrony wyglądają zawsze tak samo, niezależnie od działań użytkownika. Witryny statyczne są zazwyczaj mniej interesujące dla użytkownika, ponieważ są one praktycznie żadne interaktywne elementy, w przeciwieństwie do dynamicznych witryn.

Dynamiczne strony, które zawierają dynamiczne strony generowane przez "w locie" na żądanie przeglądarki. Są to strony, które mogą już odpowiedzieć na działania użytkownika i zmienić. Na przykład po kliknięciu tekstu można wyświetlić podkładowy blok tekstowy o tłumaczeniu słowa. Użytkownik może wchodzić w interakcje z dynamicznymi stronami podczas wyświetlania natychmiastowego wyniku jego działań.

Strony statycznego.

Statyczna stronaten zasób sieciowy jest rozpatrywany, który zawiera strony statyczne (HTML, HTM, DHTML, XHTML) stanowiące jedną całość. Zawiera samo w sobie (w postaci umieszczonej HTML tekstu, obrazów, treści multimedialnych (audio, wideo) i znaczników HTML. Tagi są oba obsługa, przeznaczona do przeglądarki i przeznaczona do umieszczenia, tworzących wygląd i wyświetlanie informacji. Wszystkie zmiany w miejscu statycznym są wykonane do kodu źródłowego dokumentów (stron) zasobów, dla których konieczne jest dostęp do plików na serwerze WWW.

Strony miejsc statycznych są przechowywane na serwerze jako dokumenty HTML.. Ręcznie obie strony statycznych stron statycznych. Jeśli chcesz zmienić zawartość strony, musisz edytować kod HTML dla każdej strony.

Zwykle witryna statyczna zawiera jedną lub małą liczbę stron lub, na przykład, jeśli jest to witryna wizytówka dowolnej firmy i informacji, nigdy nie zmienia się ani nie jest aktualizowana bardzo rzadko. Na takim zasobie sieciowym nie ma możliwości, takich jak na przykład komentowanie lub rejestracja itp.

Ostatecznie zasób statyczny może aktualizować tylko osobę, która dobrze pracuje w tworzeniu stron internetowych, ponieważ nie ma panelu administracyjnego, więc wszystkie aktualizacje będą musiały przejść przez nią źródło.

Miejsca statyczne są tańsze i zajmują mniej miejsca na hosting, w wyniku czego wiele małych firm nadal preferuje je do dynamicznych miejsc.

Zalety miejsc statycznych obejmują:

  1. Są proste i szybkie w rozwoju
  2. Rozwój jest tani, utwórz minimalne obciążenie serwera WWW i ładunek szybko.
  3. Nie żądający zasobów hostingowych.
  4. Witryna statyczna wystarczy tylko do przeniesienia do nowego hostingu.

Wraz z zaletami miejsc statycznych są nieodłączne w wadach:

  1. W celu aktualizacji projektu wymagane jest doświadczenie w zakresie rozwoju sieci. Aby zaktualizować nawet najmniejszy element na takim zasobie, będziesz musiał łatwo zrozumieć kod HTML i CSS, lub konieczne będzie się kurort przy każdym usługach webmaster.
  1. "Stresujące" treści. Ze względu na fakt, że zawartość witryny statycznej jest aktualizowana bardzo rzadko, bardzo niekorzystnie wpływa na ruch i promocję projektu. Oczywiście możliwe jest promowanie takiego zasobu, ale głównie opłacone sposoby.
  1. Również strona statyczna nie jest wskazana w dużych projektach.

Jest oczywiste, że jeśli zwykła strona HTML jest leżą na serwerze, to podejście jest silnie ograniczone. Na przykład jest sklep internetowy, w którym dodano nowy produkt. Jeśli taki sklep internetowy składa się z "statycznych" stron, konieczne będzie ręczne poprawienie kilku innych stron. Przynajmniej jest to katalog towarów i, najwyraźniej formularz zamówienia. A jeśli każdy element się skończy, znowu konieczne jest zaktualizowanie miejsca statycznego, co jest bardzo niewygodne. W tym względzie w Internecie trudno jest znaleźć sklep internetowy, w którym używany jest kod "czysty" HTML.

Strona dynamiczna

Strona dynamiczna- Zasób sieciowy składający się z dynamicznych stron - szablonów, treści, skryptów i innych rzeczy, w formie poszczególnych plików. Strony dynamiczne są wyświetlane na końcu przeglądarki użytkownika, są utworzone po stronie serwera na żądanie, z szablonu strony i oddzielnie przechowywanej zawartości (informacje, skrypty itp.). Z reguły, jeden szablon strony służy do wyświetlania dowolnej liczby pojedynczych stron, w których załadowana jest odpowiednia zawartość, umożliwia to dostosowanie wygląd Strona dynamiczna (wiele wszystkich jego stron), edycja tylko jednego szablonu.

Strony dynamiczne są formowane przez serwer WWW z kilku plików (szablonów). Wszystkie informacje są zwykle przechowywane w bazie danych. Blogi są prawie wszystkimi witrynami dynamicznymi. Gdy użytkownik żąda strony, odpowiednie informacje są wyodrębnione z bazy danych, włożone do szablonu, tworząc stronę internetową i jest wysyłany przez serwer WWW do przeglądarki użytkownika. Tak więc, gdy aktualizując zawartość dynamicznego zasobu, wystarczy dodać tekst do nowej strony, która następnie wchodzi do bazy danych. Ostatecznie wynika z tego, że strona dynamicznego, jak gdyby odnowiona sama.


Zalety witryn dynamicznych to:

  1. Zasób jest bardziej funkcjonalny, ponieważ zarządzanie treścią jest przeprowadzane za pośrednictwem specjalnych formularzy, umożliwiając łatwe dodawanie, edytowanie i usuwanie informacji.
  2. Podczas dodawania lub edycji treści specjalna wiedza jest wymagana z obszaru masteringu Web (HTML, CSS).
  3. Możliwość dynamicznej strony zmieniają treści, reagowanie na działania odwiedzające.
  4. Możliwość tworzenia dużych projektów wielofunkcyjnych.
  5. Strony dynamiczne są znacznie łatwiejsze do modyfikacji i aktualizacji.
  6. Oddzielenie informacji i projektowania na stronie dynamicznej umożliwia wykonanie bardziej elastycznego zarządzania.
  7. Stała aktualizacja strony dynamicznej zapewnia doskonałe możliwości promocji, co ma pozytywny sposób promowania projektu i ma więcej odwiedzających.

Wraz z zaletami dynamiczne miejsca nie są pozbawione wad:

  1. Potrzeba korzystania z dodatkowych oprogramowanieCo jest wyrażone w wysokim koszcie tworzenia i utrzymywania stron dynamicznych.
  2. Zwiększone wymagania sprzętowe systemy serwerów.. Problem ten jest szczególnie zauważalny w dynamicznych miejscach z dużą obecnością.
  3. Hosting będzie również nieco droższy, ponieważ za taki projekt będziesz musiał podłączyć dodatkowe funkcje.
  4. Złożoność dużych zmian strukturalnych na stronach dynamicznych. W takim przypadku wszystko jest związane z oprogramowaniem używanym przez zasób. Każdy program ma swoje ograniczenia, aby ominąć, że konieczne jest zmianę programu, aby udoskonalić stare lub szukać nowego.
  5. Musisz mieć odpowiednią wiedzę, aby utrzymać wydajność stron dynamicznych.

Narzędzia do tworzenia stron dynamicznych

Jeśli miejsca statyczne nie przejmują prawie żadnych zmian, a strona trafia na ekran monitora użytkownika w formularzu "dziewiczy", wówczas strona dynamiczna jest taka, jak osoba widzi, nie ma człowieka. Jest zebrany na kilka różnych sposobów od danych przechowywanych na serwerze, a dopiero po tym pokazano użytkownikowi.

Pierwszy przykład wykonania może być kombinacją kilku (dwóch lub więcej) poszczególnych części do jednego - jest to najłatwiejszy sposób generowania.

Drugą opcją jest wypełnienie strony szablonu przez dowolne informacje przechowywane oddzielnie lub algorytm uzyskany w wyniku operacji (na przykład w wyniku obliczeń).

Po trzecie, a być może najczęstszą opcją jest połączenie pierwszych dwóch w różnych wariacjach, tj. Strona jest pobierana z kilku elementów, w których wykonane są różne zmiany.

Najczęstszym narzędziem do tworzenia stron dynamicznych jest język programowania JavaScript. Vsual Basic Script jest znacznie mniej powszechny.

Jeśli zasób zawiera często zmieniającą się treść, skrypty są powszechnie używane, które, w przeciwieństwie do JavaScript, są wykonywane na serwerze.

W tym przypadku, strona dynamiczna działa w następujący sposób:

  1. Przeglądarka żąda dokumentu z serwera.
  2. Serwer określa, że \u200b\u200bdokument jest skryptem i rozpoczyna go do wykonania.
  3. Skrypt generuje stronę HTML.
  4. Serwer wysyła wygenerowaną stronę do przeglądarki, dzięki czemu nie rozpoznaje, że skrypt działał na serwerze.

Istnieje kilka języków programowania, które umożliwiają zapisanie skryptów na strony dynamiczne. Najczęstsze z nich:

Perl.
Ssi.
PHP.
ŻMIJA.
Pyton
Jawa.
Kod binarny (program SI lub C ++ skompilowany w kodeksie wykonywalnym).

Każdy z tych języków programistycznych ma własne cechy aplikacji. Możesz napisać skrypty w dowolnym języku. Najważniejsze jest poznanie jego mocnych i słabych stron i skutecznie ich używać.

Witryny dynamiczne nie przedstawiają po prostu nowych wymagań dotyczących ich tworzenia i konserwacji, są one znacznie droższe w rozwoju, a także wymagane jest treść nowej regularnej jednostki. Jednocześnie należy zauważyć, że technologie nie stoją w miejscu, dlatego możliwości oferowane tworzenie dynamicznych stron rozwijają się. I tutaj znaleziono w formie tworzenia wysokiej jakości zasobów na CMS, które teraz zdobywają coraz bardziej popularne.

CMS to skrót od systemu zarządzania treścią, że w literalnym tłumaczeniu jest system zarządzania treścią zasobów. Mówiąc prosto, to samo pakiet oprogramowaniaco pozwala na zmianę projektowania i napełniania stron dynamicznych w taki sposób, zgodnie z wymaganiami przez użytkownika. Nawiasem mówiąc, SSS opiera się na jednym lub więcej z powyższych języków programowania.

Obecnie istnieje wiele takich systemów w Internecie, niektóre z nich są bezpłatne, niektóre płatne. Często takie systemy zapewniają swoim klientom odpowiednich programistów. Każdy system jest indywidualny i ma własne zalety i wady.

Tak więc, dynamiczne miejsca są znacznie bardziej elastyczne w zarządzaniu. Strony dynamiczne są kombinacją tekstu i grafiki, języka marup - tak samo statyczne. Jednak oprócz tego, strony dynamiczne używają różnych technologii, które umożliwiają "zbierać" strony internetowe "w locie". Takie zasoby pomagają swoim właścicielom, aby zjednoczyć społeczność odwiedzających wokół siebie i dają znacznie więcej możliwości komunikowania się z publicznością, która pozwala różne funkcje Zrób bardziej interesujący dla odwiedzających.

Dynamiczne zasoby można opracować "od podstaw", ręcznie tworząc wszystkie niezbędne kody oprogramowania, skryptów itp. Jednak specjalne systemy zarządzania treścią są znacznie częściej używane do tworzenia stron dynamicznych - CMS.. CMS umożliwia korzystanie z gotowych modułów i komponentów, bez konieczności tworzenia ich "od podstaw" za każdym razem. Na podstawie jednego CMS możesz stworzyć dowolną liczbę projektów.

Jednocześnie, pomimo oczywistych zalet dynamicznych stron, nie należy zakładać, że strony dynamiczne są zawsze rozwiązaniem rozwiązania i całkowicie porzucić strony miejsc statycznych. Zawsze należy postępować z sytuacji. Nic dziwnego, że to mówi kolej żelazna Mimo to potrzebujesz twiru. Często w projekcie należy stosować strony statyczne. Jeśli projekt jest mały, składający się z jednej z kilku stron, a treść nie jest na niej aktualizowana, nie ma sensu, aby stworzyć silnik dla zasobu - łatwiej jest rzucić wyzwanie wszystkich niezbędnych stron raz. Ale nie we wszystkich przypadkach jest to możliwe.

Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu