Die Klingel.

Es gibt diejenigen, die diese Nachricht vor Ihnen gelesen haben.
Abonnieren Sie Artikel frisch.
Email
Name
Nachname
Wie willst du die Glocke lesen?
Ohne spam.

Seiten sind in statisches und dynamisches Verhalten des Dokuments des Dokuments im Browser unterteilt. Andererseits werden diese Konzepte häufig in einem anderen Sinne verwendet. Dokumente sind auch in statische und dynamische Methode unterteilt, um ein Dokument zu erstellen.

Nach dem Verhalten des Dokuments im Browser des Benutzers unterscheiden Sie:

  • Statische HTML-Seiten.
    Statisch - bedeutet, dass die Seite je nach Benutzeraktionen immer gleich aussieht. Das Menü wird beispielsweise von Links zu einzelnen Seiten organisiert, keine Dropdown-Liste.
  • Dynamische HTML-Seiten
    Diese Seiten können bereits auf Benutzeraktionen und Änderungen reagieren. Wenn Sie beispielsweise auf den Text klicken, kann ein Popup-Textblock mit einer Word-Übersetzung angezeigt werden. Übrigens ist es so, dass einer der Plugin-Übersetzer für den Firefox-Browser implementiert ist.

Der Sprecher auf den Webseiten wird mit Skripts implementiert, die vom Browser ausgeführt werden. Viele HTML-Elemente unterstützen die Definition von Event-Handlern. Beispielsweise können Sie die Handhabung der "Drücken der Maustaste" auf dem Bild einstellen. Wenn der Benutzer auf dieses Bild klickt, wird ein bestimmter Handler angezeigt.

Es mag etwas verwirrt klingen, aber keine Sorge. Wenn Sie darauf stoßen - alles ist einfacher.

Die häufigste Sprache zum Erstellen der Lautsprecher von Webseiten ist Javascript. (Vergewissern Sie sich nicht mit der Sprache java-Programmierung.. Dies sind zwei völlig unterschiedliche Essenzen.)
Das vissuelle Grundkript ist weniger wahrscheinlich. (Microsoft ist immer seinen eigenen Weg.)

Gemäß der Erzeugungsmethode sind Dokumente in statisch und dynamisch unterteilt.

Statische Anrufseiten, wenn sie auf dem Server im HTML-Formular liegen.
Und dynamische nannte diejenigen, die auf Anfrage des Browsers von "on the fly" generiert werden.

Wie einfach ist es, ob der Server normal ist hTML-SeiteDieser Ansatz ist stark begrenzt. Zum Beispiel haben Sie einen Online-Shop, und Sie haben hinzugefügt neues Produkt. Wenn Ihr Speicher aus "statischen HTML-Seiten besteht, müssen Sie mehrere andere Seiten manuell korrigieren. Zumindest ist dies der Produktkatalog und wahrscheinlich das Bestellformular. Wenn Sie ein beliebiges Produkt beendet haben, müssen Sie erneut die Site aktualisieren. Es ist sehr unangenehm. Daher finden Sie keinen Online-Shop auf HTML. (Obwohl Sie ein System aufnehmen können, das den Standort automatisch regeriert, wenn sich ein Produktwechsel befindet. Dies ist jedoch keine sehr elegante Lösung und ich habe noch nie davon gehört).

Wenn Ihre Site häufig ändernde Inhalte enthält ( inhalt - Informationen auf der Website), dann werden Skripts zu Ihrer Hilfe kommen, auf dem Server läuft. Und dies ist der Schlüsselunterschied zwischen diesen Skripten, von den zuvor beschriebenen (der in JavaScript geschriebenen). Es funktioniert wie folgt:

  1. Der Browser fordert ein Dokument vom Server an
  2. Der Server bestimmt, dass das Dokument ein Skript ist und ausführt, um auszuführen
  3. Skript generiert HTML-Seite
  4. Der Server sendet die erzeugte Browserseite, sodass er nicht erkennt, dass das Skript auf dem Server funktioniert

Es gibt mehrere Programmiersprachen, auf denen Skripts, die "dynamische" Seiten generieren, geschrieben werden können. Das häufigste von ihnen:

  1. Python
  2. Binärcode (Si- oder C ++ - Programm, zusammengestellt im ausführbaren Code)

Jedes dieser Sprachen verfügt über eigene Funktionen der Anwendung. Sie können Skripts in jeder Sprache schreiben. Die Hauptsache ist es, seine Stärken und Schwächen kennenzulernen und effektiv zu benutzen. Ich erzähle Ihnen über diese Sprachen näher auf unseren Mailing-Seiten. Inzwischen ist es wichtig zu wissen, was existiert verschiedene Sprachen Programmierung, auf der Standorte mit häufig ändernden Inhalten programmiert sind.

Wenn Sie in der Regel sehen, dass die Seitenadresse auf .html oder.htm endet, ist dies eine reguläre statische Seite. (Sie können den Server selbstverständlich so konfigurieren, dass er die Skripts ausführt, die auf denselben Enden enden, nur das ist nicht praktisch. Alles gleich. HTML i.htm ist ein Standard und überschreiben diese Enden.) Wenn Sie ein anderes Ende sehen Das ist höchstwahrscheinlich das Skript. Scripts auf pHP-Sprache Typischerweise Erweiterung. PHP, in Perl - .pl, Asp - .aspx
Wenn die Adresse nicht den Seitennamen enthält, verwendet der Server das Standarddokument (normalerweise entweder index.html oder index.htm oder index.php).

Ich muss sagen, dass das Hybridsystem zunehmend Stärke gewinnt. Der Name von ihr, wie der niederländische Fußballverein - Ajax, was bedeutet: asyndronisches JavaScript und XML (wie der Name des niederländischen Clubs beschrieben, weiß ich nicht :)). Mit dieser Technologie können JavaScript-Skripts auf jedes Skript auf dem Server zugreifen und Informationen vom Server empfangen. Dies wiederum gibt der Benutzerflexibilität und ermöglicht Ihnen, nur einen Teil des Seiteninhalts neu zu starten, und nicht alle vollständig (was den Verkehr speichert).

Schlussfolgerungen

Statische HTML-Seiten sind keine sehr flexible Lösung. Es lohnt sich nur, sie nur zu verwenden, wenn Sie völlig statische Inhalte haben. Beispielsweise posten Sie ein beliebiges Buch im Netzwerk. Das Buch ist bereits geschrieben und wird sich nicht ändern. In diesem Fall, viel effizienter und einfacher, ein Buch als statisches HTML-Dokument zu platzieren.

Wenn Sie häufig Informationen auf Ihrer Website ändern, sollte die Auswahl an der Verwendung von Skripts angehalten werden.
Hier lobte ich die Skripte. Die Skripts haben jedoch einen minus: Sie benötigen zusätzliche Ressourcen vom Server für ihre Arbeit. Wenn die HTML-Seite einfach vom Server gelesen werden muss und den Browser senden muss, muss das Skript zuerst starten und ausführen. Außerdem verwenden sehr oft Skripts ein Datenbanksteuerungssystem ( Dbms.) Um Änderungsdaten zu speichern, wodurch eine zusätzliche Last erzeugt wird.

Alexander Arkhipov.

Direktindizierter Link zur Site - Dieser Link ist nicht geschlossen HTML-Tags und / oder Attribute sowie ohne Weiterleitungen (Weiterleitungen). Wenn Sie beispielsweise entscheiden, einen Link auf Ihre Site auf Ihrer Site / Blog zu platzieren, ist es wünschenswert, es nicht von Suchobotern von Suchobotern zu schließen, die das Nofollow-Attribut verbietet. Wenn Sie sich entscheiden, sich auf einen meiner Seiten zu beziehen, öffnen Sie bitte einen Link zum Indexieren. Für direkte indizierte Links zu meiner Website werde ich dankbar sein.
Im Falle der Verwendung auf Ihrem Standort / Blog aus dieser Site-Grafik / textinhalt Oder ein beliebiges Fragment / Zitat, ein Link zum Site-Standort muss ohne Verbot von Attributen und / oder -leitungen sein.

Was ist TFP und FTP, was ist der Unterschied?

Die TFP- und FTP-Abkürzungen haben nichts mit sich selbst zu tun. Das einzige, was ihnen vereint, ist nur eine konsonante Aussprache, die jemanden verwirren kann.
TFP - (Zeit für Druck), als "Zeit zum Drucken" übersetzt. Dieser Begriff wird von Fotografen und Mode-Modellen verwendet. TFP ist eine Art Währung, die Vertreter der Photoindustry-Verwendung. TFP wird in der Regel durch das Abkommen zwischen dem Modell und dem Fotografen konsolidiert, um die verschiedenen Arten von Tätigkeiten in Bezug auf das Urheberrecht und PR zu vermeiden.
Wenn das Modell mit TFP einverstanden ist, bedeutet dies, dass es bereit ist, für einen kostenlosen Zeitraum zu arbeiten, und ich erhalte Ihre Fotos für die Arbeit (alle oder einige mit oder ohne Verarbeitung).
Jetzt über ftp.
FTP (Dateiübertragungsprotokoll) - Dies ist ein Dateiübertragungsprotokoll, das von Webentwicklern usw. verwendet wird, usw., um mit dem Server über dieses Protokoll zu arbeiten, verwenden Sie FTP-Kunde - Dies ist ein Programm, das direkt mit dem FTP-Server arbeitet.
Das FTP-Protokoll wird verwendet, um Netzwerkdokumente wie HTML, PHP, CSS, JPEG usw. von einem privaten Entwicklergerät zum Hosting-Server zu übertragen. Dasselbe Protokoll wird verwendet, um auf ein privates Gerät des Entwicklers von Netzwerkdokumenten vom Server herunterzuladen.

Was ist die Dateierweiterung?

DateierweiterungVielmehr ist die Dateiname-Erweiterung eine Folge von spezifischen Zeichen, die dem Namen einer beliebigen Datei hinzugefügt wurden. Diese Zeichen sind so konzipiert, dass sie den Typ identifizieren, oder wie sie das Dateiformat sagen. Die Dateiname-Erweiterung ist nichts anderes als eine Kombination von Buchstaben und / oder Zahlen, die nach dem letzten Punkt in dem Dateinamen, z. B. fotograf.gif, steht, wobei "fotograf" der Name der Datei und ".gif" ist. ist seine Expansion. Es gibt eine große Anzahl von Dateierweiterungen, aber alle entsprechen bestimmten Standards und Anwendungen. Wenn Sie jedoch eine Art Datei mit Ihrer ursprünglichen Erweiterung finden möchten, z. B. Dateiname .FOTOGRAF, bitte haben Sie keine Probleme! Eine solche Windows-Datei kann jedoch nicht geöffnet werden, wenn Ihre Maschine kein geeignetes Programm aufweist, das diese Erweiterung sieht. Wenn Sie beispielsweise eine Datei mit der Erweiterung in Windows öffnen möchten, kennt dieses Betriebssystem über diese Erweiterung und wird ein Bild öffnen. Wenn Sie jedoch eine Datei mit Extension.FOTOGRAF öffnen möchten, - diese Datei wird nicht geöffnet, da Windows mit einer solchen Erweiterung nicht vertraut ist. Eine Datei mit einer solchen Erweiterung kann in der Anwendung geöffnet werden, die diese Erweiterung unterstützt.

Was ist eine Visitenkarte, was gibt es?

Website-Visitenkarte. - Dies ist der Standort, der Hauptzweck darf den öffentlichen Informationen über jedes Unternehmen oder eine Privatperson einreichen soll. Eine solche Stelle besteht in der Regel aus einer kleinen Anzahl statischer oder dynamischer Seiten.
Seiten der Visitenkarte sollten grundlegende Informationen über das von den Waren und Informationen zu ihren Dienstleistungen erzeugten Unternehmen / Privatperson enthalten. Diese können Seiten mit Preisblättern, Kontaktdaten und Muss mit Form sein. feedback. Eine Site-Visitenkarte des Fotografen unterscheidet sich in der Regel von anderen ähnlichen Standorten mit einem exquisiten Design und Fülle von Fotos. Auf der Fotografen-Website muss Portfolio und Kontakte sein. Vor kurzem finden Sie einen Teil der Seiten, von denen auf der Flash-Technologie oder vollständig auf Flash gebaut werden.
Flash-Sites Es sieht gut aus, aber solche Websites werden heute von Suchmaschinen sehr schlecht indexiert oder sind überhaupt nicht indiziert.

Was ist eine dynamische Webseite / Website?

Dynamische Webseite. - Dies ist eine Seite, auf der in Echtzeit (Änderungen) oder einen Teil davon generiert werden kann, ohne zusätzliche Fernsehgeräte anzuziehen. Für dynamisch verwandte Seiten wird der sogenannte Motor verwendet - CMS (Content Management System).
Wie es funktioniert? Zum Beispiel die Seite, die Sie in sehen dieser Moment Im Browserfenster ist es in dieser Form nicht vorhanden. Es wird von Einzelteilen (Vorlagen) gesammelt, die den Server in eins sammelt. Das heißt, wenn Sie eine beliebige Seite anfordern, verarbeitet der Webserver die Anfrage und Sofort "On The Fly" sammelt eine Webseite aus einzelnen Teilen und gibt es uns beim Betrachten im Browser. Nur Seitenänderungen, und die Seitenvorlage bleibt unverändert.
Stellen Sie sich einen Schrank vor, in dem es mehrere Regale mit unterschiedlichen Dingen gibt. In einem Regal gibt es Textinhalte (Datenbank), auf der anderen Seite - grafikdateien (Fotos, Grafikdesignelemente), an den dritten Skripts (zum Beispiel, PHP-Skripts.), auf den vierten - CSS-Stilen und so ... es bedeutet, dass er, wenn der Server eine Anfrage für einen oder einen anderen Inhalt erhielt, weiß er, wo er lügt, und sammelt uns schnell eine Seite von den richtigen Teilen: aus der Datenbank dauert der gewünschte Textinhalt, aus dem Regal mit Grafiken - den gewünschten Grafikdateien usw. Wenn Sie sich an einem Ort ändern, gilt diese Änderungen auf allen Seiten der Site.

Was ist eine statische Webseite / Website?

Statische Webseite. - Dies ist ein Web-Dokument, das sich auf dem Server in einem solchen Formular befindet, in dem der Benutzer sie in seinem Browser sieht. Das heißt, dieses Dokument wird nicht von einzelnen Teilen (Vorlagen) gesammelt und liegt auf dem Server, da er zusammengefügt ist, zusammengebaut und mit einem Server mit einer einzelnen Datei mit den mit ihm verbundenen CSS-Stilen und / oder Skripts geladen wird.
Um den Inhalt eines solchen Dokuments zu ändern, muss es zuerst auf dem Arbeitscomputer in einem beliebigen HTML-Editor bearbeitet werden, und füllen Sie dann erneut (Download) auf den Server. Um einen Teil des Designs zu ändern oder zum Beispiel den Navigationsmenü hinzuzufügen / entfernen, müssen Sie alle Site-Seiten ändern (ändern).

Webdesigner- und Web-Programmierer, was ist der Unterschied?

Webdesigner- und Webprogrammierer arbeiten in derselben Gegend, aber sie führen unterschiedliche Aufgaben aus. Der Webdesigner ist in der PROTOTYPING-Seitentgestaltung, Entwicklungvorlage-Design-Vorlage, ein Grafikdesign-Layout erstellt, um ihn in separate Fragmente und Optimierung, Auswahl von Schriftarten und Farben zu schneiden. Webdesigner kann das Site-Seitenlayout spielen, aber es ist nicht in seinen Pflichten enthalten, denn dies gibt speziell ausgebildete Menschen - die Westen.
Wer ist ein solcher Web-Programmierer?
Ein Web-Programmierer oder eher ein Web-Entwickler (Server-Entwickler) ist eine Person, die spezielle Webanwendungen entwickelt, die Skripts in verschiedenen Programmiersprachen für bestimmte Webseiten-Module schreibt.
Fazit, damit der Standort sowohl schön als auch funktional ist, ist dies ein Webdesigner und ein Webprogrammierer erforderlich. Damit der Standort auch günstig für den Benutzer ist, ist es hier notwendig

Unter der Förderung (Promotion) der Site verstehen - die Förderung der Website in den Top-Suchergebnissen für bestimmte Keywords in der Suche google Systems., Yandex usw.
Top-Suchausgabe. - Dies ist die erste Suchmaschinen-Site-Seite mit den ersten 10 Links zu Websites. Für diese 10 Positionen gibt es einen unvereinbaren Kampf zwischen Standorten eines Themas. Laut Statistiken sammeln sich die Standorte, die sich oben auf der Spitze befinden (die ersten drei Positionen), sammeln die größte Anzahl von Besuchern. Um auf dieser Spitze zu sein, zahlen einige Ressourcen großes Geld. Es gibt jedoch wenig da, es ist notwendig, dort zu halten, und es führt zu einem ständigen Kampf nicht nur bei großen SEO-Unternehmen, sondern auch unter Privat

Außerhalb eines Tages, der an der Aktualisierung des Inhalts Ihrer Website arbeitet, um es mit interessanten Materialien zu sättigen, denken Sie wahrscheinlich, dass hunderte neue Websites täglich erstellt werden, die auch täglich mit Hunderten von neuen Dokumenten aufgefüllt werden. Wie werden alle diese neuen Seitenarrays erstellt und wie werden sie so schnell aktualisiert? All dies ist nicht so schwierig, da es auf den ersten Blick erscheint, da das Konzept von dynamischen Webseiten hier verwendet wird.

In diesem Artikel werden wir die Stadien der Erstellung eines Publikationsmechanismus auf der Website von Pressemitteilungen ansehen. Unsere Website verbindet sich mit den in der Datenbank gespeicherten PRESSE-PRESSES, mit Vorlagenwebseiten. Wir haben nicht das Ziel gesetzt, Leser mit den Grundlagen der Entwicklung von Websites vertraut zu machen, da viele Bücher und Artikel darüber geschrieben wurden. Dieser Artikel ist hauptsächlich für Benutzer gedacht, die bereits Erfahrung mit Webseiten und einfachen Websites erstellen können. Unser Hauptziel ist es, zu zeigen, wie Sie mit der Entwicklung Ihrer ersten dynamischen Website beginnen. Um den Artikel zu verstehen, ist es wünschenswert, grundlegende Kenntnisse von Informationssystemen-Architekturen, über die Hypertext-Markierungssprache (HTML) und der PERL-Programmiersprache) zu haben. Um diese Site zu erstellen, verwenden wir die drei leistungsstarken offenen Technologien: Apache, MySQL und Perl / DBI.

Was ist eine statische Website?

Bevor in der Entwicklung einer dynamischen Website eingetaucht ist, ist es wichtig, eine statische Website und statische Webseiten zu verstehen, die seine Basis darstellen. Statische Webseiten werden manuell erstellt, und dann auf den Standort gespeichert und hochgeladen. Wenn Sie den Inhalt einer solchen Seite ändern müssen, ändert der Benutzer sie auf seinem Betriebscomputer, der in der Regel anwendet, der HTML-Editor speichert sie und downloleist sie erneut auf die Website. Aufmerksam, schauen Sie sich ein Portal an, lassen Sie uns zu CNN.com oder BBC.co.uk sagen, Sie denken vielleicht, dass diese Unternehmen die Armee der Velochegers anziehen, um den Inhalt ihrer Websites zu aktualisieren. In der Tat existiert die beste Art - Verwenden des Konzepts einer dynamischen Website.

Was ist eine dynamische Website?

Jede angezeigte Seite von dynamischen Websites basiert auf einer Vorlagenseite, die einen ständig wechselnden Inhalt einfügt, der normalerweise in der Datenbank gespeichert ist. Wenn der Benutzer die Seite anfordert, werden die entsprechenden Informationen aus der Datenbank extrahiert, in die Vorlage eingesetzt, wodurch eine neue Webseite bildet und vom Webserver an einen Benutzerbrowser gesendet wird, der es ordnungsgemäß anzeigt. Neben dem Inhalt, dynamisch können auch die Navigationselemente auf der Website erstellt werden. Wenn Sie den Inhalt Ihrer Site aktualisieren müssen, fügen Sie einfach Text für eine neue Seite hinzu, die dann mit einem bestimmten Mechanismus in die Datenbank eingefügt wird. Infolgedessen stellt sich heraus, dass sich die Website aktualisiert.

Erstellen einer dynamischen Seite

Das erste, was Sie zum Erstellen einer dynamischen Site benötigen, ist ein Webserver wie Apache.

Webserver kann verwendet werden, um einen elektronischen Speicher, den News-Server aufrechtzuerhalten, suchmaschine, Systeme. fernunterricht Und auch für die gesamte Gesamtheit der aufgeführten Bereichen. Die Auswahl des Webservers hängt davon ab, welche Art von Aktivität ein Privatperson ist, oder eine Organisation, die im Internet studiert wird.

Nur wenige strategische Entscheidungen, die im Geschäft aufgenommen wurden, sind so wichtig wie die Wahl der Plattform für den Webserver. Servermerkmale sind ein äußerst wichtiger Faktor, der die Zuverlässigkeit des Knotens, seine "Reaktionsfähigkeit" an Kundenwünsche ermittelt, sowie auf welche Bemühungen ergriffen werden müssen, um ihn im Arbeitszustand aufrechtzuerhalten. Zum richtige Wahl Komponenten I. qualitätsprojekt Der Webknoten kann für Kunden und Partner eine neue, bequemere Möglichkeit, mit Ihrem Unternehmen zu interagieren. Die Überlastung des Webservers kann dazu führen, dass der Datenbankserver oder jede andere Ressource für Kunden nicht zugänglich ist.

Große Unternehmen, bis vor kurzem die Preise auf Microsoft Internet Information Server, Netscape Fasttrack, IBM WebSphere und Apache wurden hauptsächlich von kleinen Unternehmen genutzt. Nun hat sich die Situation jedoch etwas geändert, und Apache beginnt, die Leistung einiger großer Internetprojekte, insbesondere von Yahoo, zu unterstützen.

Die Vollversion des Artikels finden Sie auf unserer CD-ROM.

Apache bietet reichhaltige Möglichkeiten, einen Webserver entsprechend den Bedürfnissen einzelner und Unternehmensbenutzer zu konfigurieren. Das Setup erfolgt mit den in enthaltenen Richtlinien konfigurationsdateien. Mit Apache können Sie virtuelle Web-Knoten erstellen und die Proxy-Server-Funktionen auch ausführen. Wenn Sie den Zugriff auf den Inhalt des Servers nur einen begrenzten Personenkreis angeben müssen, kann der Webserver so konfiguriert werden, dass der Server beim Zugriff auf die angegebenen Verzeichnisse den Server die Registrierungsnamen und Kennwörter in eigener oder in einem der Datenbanken überprüft hat mit ihm verbunden.

Als Nächstes müssen Sie entscheiden, wie Sie Informationensinhalte (Inhalt) speichern, die auf der Webseite angezeigt wird. In diesem Artikel Zeigen wir zu einem bestimmten Beispiel, wie Sie eine Datenbank in der MySQL-DBMS erstellen, mit der wir den Webinhalt auf Tabellen auf Tabellen und Datensätze mit Daten brechen können. Das Feld ist eine diskrete Dateneinheit in der Tabelle. Zum Beispiel können wir eine TBL_NEWS_Items-Tabelle mit COL_TITLE-Feldern, COL_DATE, COL_FULLSTORY, COL_AUTHOR erstellen. MySQL DBMS ist eine hervorragende Wahl für die Erstellung einer solchen Datenbank aufgrund von Nutzungsfreundlichkeit und Verwaltung, freier Verteilung für verschiedene Plattformen, einschließlich Linux und Windows und schnell wachsender Beliebtheit.

Danach erstellen wir dynamische Seiten auf HTML. Um Anwendungen zum Interaktion mit der Datenbank und der Vorlagen zu entwickeln, verwenden wir die Perl-Sprache.

In der Tat müssen wir drei Perl-Programme erstellen, oder das Skript: Man zeigt Links zu allen verfügbaren Pressemitteilungen (Pr-list-dbi.pl), den anderen - den Inhalt der ausgewählten Pressemitteilung (PR-Content-DBI) an. .PL) und der dritte erlaubt uns, der Datenbank eine frische Pressemitteilung hinzuzufügen (PR -ADD-DBI.pl). Die Layout-Arbeit kann Ihrem Lieblings-HTML-Editor wie Allaire HomeSite (http://www.allaire.com/) zugewiesen werden. Denken Sie daran, dass Sie beim Erstellen einer Vorlage leeren Bereiche hinterlassen müssen, in denen der dynamische Inhalt (natürlich variabler Länge) eingefügt wird.

Nach der Entwicklung eines allgemeinen Designs für seine Pressemitteilungen legen Sie einfach spezielle Schlüsselwörter in die oben genannten leeren Bereichen ein (siehe unten). Sobald der Benutzer eine beliebige Pressemitteilung anfordert, verarbeitet der Webserver den Perl-Code und ersetzen Sie Schlüsselwörter in den aus der Datenbank extrahierten Vorlagen der Informationsfüllung, dh eine bestimmte Pressemitteilung.

Und das letzte, was Sie tun müssen, wird Ihre Vorlagen in den Webserver in ein bestimmtes Verzeichnis hochladen. Sie können den FTP-Client CuteTP (http://www.cuteftp.com/) verwenden, aber wir bevorzugen es, die Weit-Datei-Shell zu verwenden. Zwei wichtige Dinge, die erinnert werden sollten: Die First-Template-Dateien müssen die mit n.pl enden, und die zweite einstellen Das ist alles!

Funktionalität hinzufügen.

Kein Sonderzeiger hinzugefügt funktionalität zum Mechanismus der Veröffentlichung von Pressemitteilungen. Sie können Verweise auf die in der Datenbank verfügbaren Pressemitteilungen sortieren, die nach Datum oder Namensnamen in der Datenbank verfügbar sind, und sie gruppieren sie nach Jahr. Oder Sie möchten beispielsweise von Zeit zu Zeit eine zufällige Pressemitteilung auf Ihrer Webseite anzeigen, indem Sie von Zeit zu Besucher von Zeit zu Besucher Informationen angeben, egal ob er tatsächlich veröffentlicht wurde. Die wichtigste und nützliche Funktionalität wird jedoch höchstwahrscheinlich ein HTML-Formular hinzufügen, um den Inhalt der Pressemitteilung einzugeben und ein CGI-Programm auf Perl zu entwickeln, um dieses Formular und die anschließende Platzierung des Dokuments in der Datenbank zu verarbeiten. Erinnern Sie sich, dass CGI (Common Gateway-Schnittstelle) ein Protokoll, ein Mechanismus oder eine formale Vereinbarung zwischen dem Webserver und einem separaten Programm ist. Der Server codiert die Eingabedaten, z. B. HTML-Formulare, und das CGI-Programm dekodiert sie und erzeugt den Ausgangsstrom. In der Protokollspezifikation wird über jede bestimmte Programmiersprache nichts gesagt. Daher können die diesem Protokoll entsprechenden Programme in fast jeder Sprache - auf C, C ++, Visual Basic, Delphi, TCL, PYTHON oder wie in unserem Fall auf Perl geschrieben werden.

Fassen wir einige Ergebnisse zusammen. Wir hoffen, dass dieser Artikel Ihnen dabei hilft, die Vorteile des Konzepts von dynamischen Webseiten vor der statischen Beurteilung zu bewerten. Die Anwendung dieses Konzepts reduziert den Handmade, wird dazu beitragen, die Arbeitslast des Servers zu verteilen, und ermöglicht es Ihnen, den Inhaltshaltsunternehmen schnell zu erhöhen. Eine Kombination von Apache, MySQL und Perl bietet fast kostenlose, einfach zu bedienende, flexible Installation und Konfiguration einer plattformübergreifenden und skalierbaren Entwicklungsumgebung. Hier werden wir die Merkmale ihrer Installation nicht berücksichtigen, da dies zunächst nicht ausreichend Platz für diesen Artikel hat, und zweitens wird jedes dieser Fonds mit sehr detaillierten Dokumentationen mitgeliefert.

Erstellen einer Datenbank in MySQL DBMS

Entwicklung eines Datenbankmodells

Die erste und wichtigste Aktion beim Erstellen einer Datenbank ist die Entwicklung seines Modells. Also fortfahren.

Schritt 1

Wir müssen die Datenbank irgendwie anrufen. Nennen wir es db_website.

Schritt 2.

Es ist notwendig, festzustellen, was genau die Datenbanktabellen enthalten. Es kann Hunderte von Tabellen in der Datenbank geben. Zuerst brauchen wir nur einen Tisch für die Lagerung unserer Pressemitteilungen. Nennen wir es tbl_news_items.

Schritt 3.

Sie sollten Felder definieren, die unseren Tisch enthalten. Diese Felder sind alle Elemente der Pressemitteilung. In unserem Beispiel werden fünf Felder verwendet: COL_ID (Numeric Pressemitteilungskennung), Col_title (Name), COL_DATE (Publishing Datum), Col_fullstory (Inhalt), Col_Author (Autorenname). Das Feld COL_ID enthält eine eindeutige Kennung, über die der Benutzer den Inhalt einer bestimmten Pressemitteilung anfordern kann.

Datenbankerstellung.

Jetzt müssen wir eine Verbindung von der MySQL-DBMS herstellen und unsere Datenbank erstellen. Nachfolgend zeigen wir, wie Sie es von der Befehlszeile ausführen. Es gibt jedoch viele Steuerungssysteme oder MySQL-DBMS-Manager, mit denen Sie ihn mit einer freundlichen grafischen Benutzeroberfläche verwalten können.

Zunächst müssen Sie die Gründung der Sprache kennen sQL-Anfragen (Strukturierte Abfragesprache). Bei der Lieferung des DBMS-MySQL betritt sich MySQL gesamte Beschreibung Unterstützte SQL-Spezifikation. Diese Sprache ist leicht zu verstehen, da ihre Betreiber und ihre Designs leicht verständlich sind und sich erinnern können. Um zu arbeiten, benötigen Sie Creation-Operatoren (Erstellen oder Einfügen), Sampling (Select) und Löschen) und Löschen (Drop oder Löschen) sowie deren Änderungen (Aktualisieren, Ändern). IM spezifische Beispiele Wir werden nur einige von ihnen verwenden.

Um die Installation von Benutzerkonten (Benutzerkonten) und Zweck nicht zu prüfen notwendige Rechte Angenommen, Sie verwenden das Administratorkonto (root).

Schritt 1

Öffnen Sie das Terminalfenster (wenn Sie arbeiten grafikhülle X Window Linux OS oder in Windows 9X / NT / 2000) und etablieren Sie eine Verbindung von der MySQL-DBMs, indem Sie eintraten befehlszeile MySQL. In Antwort darauf müssen Sie eine Einladung zum Eingeben von MySQL-Befehlen erhalten.

Schritt 2.

Erstellen Sie unsere Datenbank, indem Sie eingeben:

Datenbank db_website erstellen;

Vergessen Sie nicht nach dem Eintritt mit jedem Befehl, das Symbol (;) zu drucken. Es ist sehr wichtig, da es MySQL an das Ende der Befehlseingabe sendet.

Verwenden Sie db_website;

Schritt 4.

Erstellen Sie einen TBL_NEWS_ITEMS-Tisch, in dem wir den Datentyp definieren, der in seinen Feldern gespeichert wird. Eingeben:

1. Erstellen Sie Tabelle tbl_news_itims (2. col_id int nicht null auto_increment Primärschlüssel, 3. col_title varchar (100), 4. col_author varchar (100), 5. col_body text, 6. col_date Datum 7.);

Schritt 5.

Da wir jetzt eine Tabelle zum Speichern unserer Daten erstellt haben, müssen wir es mit einigen beispielhaften Daten füllen. Beachten Sie, dass wir in dem folgenden Befehl das COL_ID-Feld nicht definieren, da er automatisch ausgefüllt wird, da neue Daten hinzugefügt werden. Denken Sie auch daran, dass die Syntax für das Datum ist<год/месяц/день>. Geben Sie in der Eingabeaufforderung MySQL\u003e den folgenden Befehl ein.

8. Insert in tbl_news_items (col_title, _ col_author, col_body, col_date) 9. Werte (10. 'Meine erste Pressemitteilung', 11. 'Ihr Name', 12. 'Diese Pressemitteilung wird in der MySQL-Datenbank gespeichert, 13.' 2001/4/15 '14.);

Ein paar mehr eingeben solche Anfragen Einführen. So zeigen Sie an, was in der Datenbank gespeichert ist, in der MySQL-Befehlszeile\u003e ENTER:

Wählen Sie * von tbl_news_items;

Erstellen Sie dynamische Webseiten auf Perl

Vorbereitung auf die Arbeit.

Um die Perl-Programme zu starten, benötigen Sie eine Perl-Version 5.005 oder 5.6-Distributionen von Perl-Standard- oder Activestate-Perl für UNIX oder Win32. Wenn Sie Anwendungen für das Funktionieren unter Win32 entwickeln, ist das Activestate-Paket etwas bequemer, um zu verwenden, außerdem das PPM-Dienstprogramm, um zusätzliche Module zu installieren.

Um das Interaktion unserer Perl-Programme mit den MySQL-DBMs zu organisieren, ist es erforderlich, dass das DBI-Modul in der Perl-Versorgung enthalten ist. Da das Modul grundsätzlich nichts selbst tut, und verschiebt alle Vorgänge, um mit Datenbanken mit dem Treiber zu interagieren, der ihnen entspricht, Sie müssen die DBD-MySQL-Bibliothek installieren (Treiber in der MySQL-Datenbank für das DBI-Modul). Laut Tim Buns ist der Autor und der Entwickler des angegebenen Moduls "DBI eine API-Schnittstelle zum Organisieren von Zugriff auf Datenbanken von Perl-Programmen. Die DBI-API-Spezifikation definiert einen Satz von Funktionen, Variablen und Regeln, die für eine transparente Schnittstelle mit Datenbanken verwendet werden. "

Das Konzept von Datenbanktreibern ist sehr praktisch, denn in seiner Perl-Anwendung verwenden Sie die Standardaufrufe für DBIs, die dann die Module an den entsprechenden Treiber umleiten, und derjenige, der wiederum wiederum mit der Datenbank interagieren wird, ohne dass Sie dies benötigen Studie technische Eigenschaften Jedes bestimmte dbms. Es gibt also Fahrer dbd :: Sybase, dbd :: Oracle, dbd :: informix usw. (Abb. 1).

Wir werden über den Umfang des Artikels hinausgehen. Angenommen, die DBI-Lieferung enthält keinen Treiber für eine bestimmte DBMS. In diesem Fall auf hilfe wird kommen DBD-ODBC-Brücke. Es reicht aus, einen neuen Datenquellen (Datenquellenname) für den ODBC-Treiber (offene Datenbankkonnektivität) zu erstellen, in dem Sie den Typ dieser DBMS auswählen müssen, die Hostadresse, mit der Sie eine Verbindung herstellen möchten, den Datenbanknamen und den Datenbanknamen und den Ermächtigen Daten, dh der Benutzername und das Kennwort (Reis. 3). Und dann mit dem DBI-Modul mit der Datenbank interagieren. In der Regel ist in der Regel ein Win32 :: ODBC-Modul (Win32-ODBC) in der Standard-Aktivität Perl enthalten. Wenn Sie damit arbeiten, unterscheidet sich etwas von der Arbeit mit dem DBI, ist jedoch im Allgemeinen sehr ähnlich. Der einzige Unterschied ist, dass Win32 :: ODBC ein Modul nur für Win32-Systeme ist, und ermöglicht es Ihnen, mit "nativer" ODBC-Funktionen effizienter als DBD :: ODBC-Funktionen zu arbeiten.

Zwischen ODBC und DBI können Sie parallel ausgeben. DBI ist ein ODBC-Administrator-Analogon (Datenbank-Treiber-Manager). Jeder DBD-Treiber gemäß den Funktionen entspricht dem ODBC-Laufwerk. Nur die Tatsache, dass, wie oben erwähnt, der DBD :: ODBC-Treiber kann verwirrt werden. Es ermöglicht jedoch nur, eine DBI-Verbindung mit ODBC-Treibern herzustellen.

Verwenden Sie zum Installieren von dbi und dbd-mySQL das PPM-Dienstprogramm in der Win32-Umgebung in der Eingabeaufforderung Win32:

PPM installieren DBI.

Bitte beachten Sie, dass Ihr Computer in diesem Moment mit dem Internet verbunden sein muss. Wenn das entsprechende Modul auf Ihnen verfügbar ist lokale DisketteVerwenden Sie die Hintergrundinformationen, indem Sie den Befehl eingeben:

PPM-Hilfe installieren.

Bei UNIX-Benutzern erfolgt die Installation der DBI-Modul fast genauso wie die Installation anderer Perl-Module:

Tar -zxvf dbi-1.06.tar.gz CD dbi-1.06 / perl makefile.pl machen test make make install

Sie können auch die CPAN-Shell verwenden. Wenn auf Ihrem Computer die UNIX-Version des Activestate-Pakets installiert ist, können Sie mit dem PPM-Befestigungsdienstprogramm arbeiten. Manchmal passiert es, dass CPAN- und PPM-Muscheln nicht funktionieren, wenn netzwerk von Unternehmen.Für den Ihr Computer angeschlossen ist, ist eine Firewall installiert oder ein Netzwerkbildschirm (Firewall). In diesem Fall helfen Sie nur Module mit manuell geladenen Quelltexten. Um eine Installation und Verbindung mit Perl oder Apache zu installieren und herzustellen, ist der Perl-Interpreter erforderlich, der C / C ++ oder GCC / PGCC-Compiler und ein Teil des Dienstprogramms (von der Lieferung eines der UNIX-Klone sowie Microsoft Visual C ++), nmake oder dmake. Somit ist der Installationsverfahren der Module etwas kompliziert. Fast jeder von ihnen kommt die Dokumentation der "Assembly", dank dessen Sie keine besonderen Schwierigkeiten haben sollten.

Ausgabeliste der Artikel

Da Sie jetzt über eine Arbeitsdatenbank mit Pressemitteilungen verfügen, können Sie ihn leicht an die Webseite anschließen. Beginnen wir mit der Erstellung der einfachsten Seite, die eine Liste aller verfügbaren Pressemitteilungen anzeigt. Beachten Sie, dass standardmäßig der Apache-Webserver "Think", dass alle Ihre Dokumente in seinem HTDOCS-Verzeichnis stehen müssen, und ausführbare Dateien in CGI-Bin. Daher ist es erforderlich, alle Dateien mit der Erweiterung zu platzieren. PL im CGI-bin-Verzeichnis. Wiederum, dateien erstellt. HTML-Vorlagen müssen im TPL-Verzeichnis platziert werden. Die Verzeichnishierarchie sieht so aus:

/ (Wurzel einer beliebigen Platte) / lokal / lokal / usR / lokal / usr / bin / lokal / usr / cgi-bin / lokal / usr / hdocs / local / usr / tpl

Für DOS / Windows-Systeme kann der Pfad zu CGI-Bin so aussehen:

C: \\ local \\ usr \\ cgi-bin

Schritt 1

Verwenden Sie Ihren Favoriten texteditorErstellen Sie eine PR-List-TPL.HTM-Datei:

15. 16. 17. Pressemitteilungen 2001. 18. 19. 20. @[E-Mail geschützt] 21. 22.

Diese Datei dient zur Anzeige einer Liste aller verfügbaren Pressemitteilungen.

Schritt 2.

Erstellen Sie eine PR-List-Block-TPL.HTM-Datei, die jeden Block mit der gefundenen Pressemitteilung in Form einer Tabelle anzeigt:

23.

24. 25. 26.
@[E-Mail geschützt]
@[E-Mail geschützt], _ @[E-Mail geschützt]

Schritt 3.

Erstellen Sie eine PR-Content-TPL.HTM-Datei, die den Inhalt der Pressemitteilung anzeigt:

27. 28. 29. Press-Releases 2001: @ title @ 30. 31. 32.

@[E-Mail geschützt]

33. 34. 35. 36. 37.
@[E-Mail geschützt]
Autor: @[E-Mail geschützt] Datum: @ [E-Mail geschützt]
@[E-Mail geschützt]
38. Zeigen Sie die Liste der Pressemitteilungen an. 39. 40.

Schritt 4.

Erstellen Sie ein PR-list-dbi.pl-Perl-Skript, mit dem Daten aus der Datenbank db_website gelesen werden und die Template-HTML-Dateien verwenden, eine Liste der Pressemitteilungen anzeigen (Text dieses Skripts, den Sie auf unserer CD finden können).

Und jetzt geben wir die Auflistung des Codes an und überlegen, wie die Liste der List der Pressemitteilung funktioniert.

Reihen 1-9 sind die Initialisierungseinheit, in der alle globalen Variablen und Konstanten angekündigt werden:

41. #! / Lokal / usr / bin / perl 42. 43. Verwenden Sie 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 / pre list-tpl.htm"; 47. $ tpl_list_block \u003d "$ path / pre list-block-tpl.htm"; 48. 49. Drucken "Inhaltstyp: Text / HTML \\ n \\ n";

Zunächst informieren wir den Web-Server-Apache-Pfad, der angibt, an dem sich der Perl-Interpreter befindet, in dem sich der Perl-Interpreter befindet, der beginnt, wann das Skript anfordert, es auf Fehler prüft und dann diese ausführt. Als Nächstes erklären wir das DBI-Modul (Datenbankschnittstelle), die Methoden, deren Methoden im Programm verwendet werden, um mit der Datenbank zu interagieren (Zeile 3). Dann etablieren wir eine Verbindung mit unserer DB_Website-Datenbank (4), was den Root-Benutzereingabenamen (Administrator) und die leere Zeichenfolge (den standardmäßig empfangenen Wert) als Kennwort angeben. Geben Sie in der Variablen $-Pfad den Pfad an, zu dem sich die HTML-Vorlagendateien befinden (5). Geben Sie in der $ TPL_LIST- und $ TPL_LIST_BLOCK-Variablen ihre Namen (6, 7) an. Dann informieren wir den Webserver, dass alle ausgehenden Daten dem Text- / HTML-MIME-Format eingereicht werden sollten, um den HTML-Stream an den Benutzerbrowser (9) anzuzeigen.

Reihen 11-22 sind der Körper des Programms:

50. 51. Öffnen (l, "$ tpl_list"); 52. Während ($ line1 \u003d ) (53. Chomp ($ line1); 54. if ($ line1 \u003d ~ / \\ @ block \\ @ /) (55. read_db (); 56. ins_data (); 57.) sonst (58. drucken "$ line1 \\ n "; 59.) 60.) 61. Schließen (l); 62. 63. $ dbh-\u003e trennen;

Öffnen Sie die PR-List-TPL.HTM (11) -Dateivorlage und im Zyklus (12-20), indem Sie jede Lesezeile auf die $ Line-Variable schreiben. Während jeder Iteration treffen wir eine Inspektion für die Anwesenheit in dieser Zeile schlüsselwörter @[E-Mail geschützt] (14-19), was bedeutet, dass in dieser Ort Sie müssen einen Block mit einer Pressemitteilung einfügen. Sobald es gefunden wird, rufen Sie die Prozeduren von Read_DB () und InS_DATA () auf.

Zeilen 26-39 - Der Körper des Read_DB-Verfahrens, der den Inhalt der Tabelle TBL_NEWS_Items gelesen hat, in der unsere Pressemitteilungen gespeichert sind:

64. 65. 66. Sub Read_DB (67. $ C \u003d 0; 68. My ($ SQL) \u003d "Select * aus TBL_NEWS_Items"; 69. $ RS \u003d $ dbh-\u003e Bereiten Sie ($ SQL); 70. $ Rs -\u003e Ausführen; 71. Während (meine $ ref \u003d $ rs-\u003e fetchrow_hashref ()) (72. $ ID [$ c] \u003d "$ ref -\u003e ('col_id')"; 73. $ Titel [$ c] \u003d "$ ref -\u003e ('col_title')"; 74. $ Author [$ c] \u003d "$ REF -\u003e ('col_author')"; 75. $ Datum [$ C] \u003d "$ REF -\u003e (' Col_date ') "; 76. $ C ++; 77.) 78. $ RS-\u003e Finish (); 79.)

Initialisieren Sie den $ c \u003d 0-Zähler, kompilieren wir eine Anforderung, alle Daten von der Tabelle (28) auszuwählen, eine Anforderung (29, 30) auszuführen und Daten in den Datensatzset (Recordset-Set-Datensätze) $ Rs empfangen. Dann rufen Sie im Zyklus (31-37) Daten vom Recordset mit der fetshehrow_hashref-Methode ab und gibt einen Verweis auf das assoziative Array% REF (31) zurück, das die Namen und Werte der aktuellen Eingabefelder enthält. Wir schreiben die extrahierten Daten (32-35) in die gewöhnlichen Arrays von @ID, @title, @ author und @date auf. Schließen Sie das Recordset (38).

Zeilen 41-53 - Der Körper des InS_Data () -Prozeptes, das das Einfügen der Daten in den ausgehenden Datenstrom, der aus der Datenbank extrahiert wird, implementiert; Zeilen 55-63 - Der Körper des PR_BLOCK () Verfahrens, das durch den Zyklus aus dem InS_DATA () verursacht wird ()

80. 81. SUB INS_DATA (82. $ foread \u003d "pr-read-dbi.pl"; 83. für ($ i \u003d 0; $ i $ 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. Schließen (b); 102. Rückkehr ($ block); 103.)

Als Ergebnis der Ausführung des Read_DB ()-Verfahrens, dem Maximalwert des $ C-Zählers, in der Schleife (43-52), starten wir die Prozedur PR_Block (), die den Inhalt der PR-Liste liest -Block-TPL.HTM HTML-Vorlage und schreibt es in einen variablen $ -Block (59), dessen Wert (62) anschließend in die Ableitungsvariablen (44) ins_Data () zurückgegeben wird. Als Nächstes in derselben Schleife ersetzen wir (46-50), die im ausgehenden Flow $ Line-Schlüsselwörter gefunden wurden [E-Mail geschützt], @[E-Mail geschützt], @[E-Mail geschützt], @[E-Mail geschützt], @[E-Mail geschützt] Bei der entsprechenden Iteration des Zyklus ($ i) die Werte des @ID, @title, @Author, @date und der FOREAD-Variablen von $.

Pressemitteilungstext

Nachdem wir eine Liste aller Pressemitteilungen in der Datenbank mitgebracht haben (Abb. 4), müssen Sie dem Benutzer die Möglichkeit geben, den Text einiger von ihnen anzuzeigen (Sie können auch das entsprechende Skript auf unserer CD finden).

Das neue Skript Prre-Read-dbi.pl unterscheidet sich leicht von der Pr-list-dbi.pl pr -list-dbi.pl.

Diese Auflistung beträgt 98% wie die Listing 1, obwohl er einige kleinere Unterschiede hat:

  • die CGI-Bibliothek ist miteinander verbunden, um den ID-Parameter (9) aus der Abfragezeichenfolge (z. B. http: //localhost/cgi-bin/pr-content-dbi.pl? Id \u003d 1) zu lesen;
  • wird nur eine HTML-Vorlage verwendet (PR-Content-TPL.HTM);
  • die Datenbankanforderung wird mit einem bedingten SQL-Bediener ergänzt, wo für die Abtastung aller Daten, die einer bestimmten Pressemitteilung entsprechen, auf der COL_ID-Kennung entsprechen;
  • das Feld COL_BODER mit dem Text der ausgewählten Pressemitteilung wird ebenfalls aus der Datenbank gelesen.

Erstellen einer neuen Pressemitteilung

Erweitern Sie die Funktionalität unseres Systems, indem Sie die Möglichkeit geben, neue Pressemitteilungen zu erstellen, ohne dass Sie direkt mit der Datenbank mit der Datenbank mit der Wiederauffüllung der TBL_NEWS_ITEMS-Tabelle mit neuen Informationen direkt zusammenarbeiten müssen.

Das neue Perl-Programm (der wie die vorherigen beiden auf einer CD ist) unterscheidet sich also von den vorherigen, hauptsächlich dadurch, dass sie nicht dazu dient, Daten anzuzeigen, sondern sie der Datenbank hinzuzufügen. Daher müssen wir den Teil, der für die Interaktion mit der Datenbank verantwortlich ist, leicht wechseln, wobei die SQL-Abfrage des Einfügens und der entsprechenden DBI-Modulbetreiber anwendet wird.

Die Reihen 12-18 ist der Körper des Hauptprogramms:

12. IF ($ cmd ne "Hinzufügen") (13. & show_form; 14.) Sonst (15. $ dbh \u003d dbi-\u003e connect ('dbi: mysql: db_website', _ 'root', ''); 16 . & ADD_PR; 17. DBH-\u003e Trennen Sie die Verbindung; 18.)

Hier prüfen wir, ob das Team ankommt, um eine Pressemitteilung in der Datenbank hinzuzufügen. Sobald es kam, setzen wir die Verbindung zur Datenbank (15). Wir führen das Unterprogramm mit der App_pr () (16) aus und vervollständigen die Verbindung (17). Wenn die Befehle nicht wären, zeigen Sie einfach das Füllungsformular (13) für Pressemitteilungen an, um Daten - das Show_Form ()).

Zeilen 20-36 - Dies ist der Körper des Hinzufügens eines PR_ADD-Pressemitteils ():

19. 20. Sub Add_pr (21. $ title \u003d $ q-\u003e param ("pr_title"); 22. $ Autor \u003d $ q-\u003e param ("PR_AUDHOR"); 23. $ body \u003d $ q-\u003e param ( "PR_body"); 24. $ body \u003d ~ s / \\ r \\ n /
/ g; 25. 26. MY ($ SQL) \u003d "Insert in tbl_news_items (col_title, col_author, col_body, col_date) Werte (\\ '$ title \\', \\ '$ Author \\', \\ '$ body \\', curdate ( )) "; 27. $ RS \u003d $ dbh-\u003e do ($ sql); 29. Wenn ( [E-Mail geschützt]) (30. $ rc \u003d $ dbh-\u003e Rollback; 31.) Sonst (32. $ rc \u003d $ dbh-\u003e Commit; 33.) 34. 35. Drucken "Ort: / CGI-BIN / PR-LIST-DBI .pl \\ n \\ n "; 36.)

Erstens Prozessformen (22-25), wir machen eine SQL-Abfrage (27) und führen sie (27) mit der Methode von $ dbh-\u003e do () aus. Da hier das Verfahren zum Einfügen von Daten in die Datenbank hier ausgeführt wird, müssen Sie sich um die Möglichkeit kümmern, den Betrieb im Falle von Fehlern zu stornieren. Dazu haben wir den Transaktionsabkommencode eingefügt und auf den vorherigen Zustand zurückrollen (30-34). Wenn $ dbh-\u003e do () beim Ausführen von $ dbh-\u003e do () fehlschlägt, stornieren wir die vorgenommenen Änderungen (31). Wenn der Fehler nicht passiert ist, bestätige ich die vorgenommenen Änderungen (33). Nächstes, nach allen Aktionen, gehen Sie einfach auf die Seite mit der Liste aller Pressemitteilungen (36).

Zeilen 37-55 ist der Körper des Ausgabevorgangs zum Eingeben von Informationen über die neue Pressemitteilung (verwendete HTML-Vorlage, deren Name in der Variablen von $ TPL_Int, PR-Add-TPL.HTM angegeben ist):

37. 38. SUB SHOW_FORM (39. Drucken "Inhaltstyp: Text / HTML \\ N \\ N"; 40. 41. Öffnen (L, "$ tpl_insert"); 42. While ($ line \u003d ) (43. Chomp ($ Line); 44. IF ($ line \u003d ~ / @ /) (45. IF ($ line \u003d ~ / @ add \\ @ /) (46. $ toadd \u003d "PR-Add -DBI .pl "; 47. $ line \u003d ~ s / @ add \\ @ / $ toadd /; 48.) sonst (49. $ tolist \u003d" pr -list-dbi.pl "; 50. $ line \u003d ~ s / \\ @ List \\ @ / $ tolist /; 51.) 52.) 53. Drucken "$ line \\ n"; 54.) 55. Schließen (l);

Systemüberladung

Da Sie eine dynamische Website entwickeln, kann die Informationsbetrag, die sie an ihm sehr schnell wachsen können. Da die Beliebtheit Ihrer Ressource wächst, wächst auch die Anzahl der Besucher, die zu Serverüberlastungen führen kann, dh auf einen Rückgang der Systemleistung. Bevor Sie anfangen, nach Wegen zu suchen, um die Macht der Hardware zu erhöhen, und versuchen Sie, eine Konfiguration zu finden neues SystemSie können versuchen, einen von zu beseitigen mögliche Ursachen Übermäßiger Verbrauch von RAM. Der Täter kann der gleiche Perl sein. Tatsache ist, dass jedes Mal, wenn Sie sich auf ein Perl-Skript beziehen, der Webserver den Dolmetscher lädt rAM (Es dauert von 500-1000 KB auf der Festplatte), und letztere zerlegen das Programm von Anfang bis Ende auf der Suche syntaktische Fehler. Danach liest er es erneut, initialisiert Variablen und Funktionen, liest die eingegebenen Daten (Parameter), Prozesse und gibt die Ergebnisse zurück. Stellen Sie sich vor, was passiert, wenn gleichzeitig Pressemitteilungen Hunderte von Besuchern Ihrer Website sehen wollen?

Um diesen Prozess zu beschleunigen, werden spezielle Lösungen erstellt, die zusätzliche Module für den Apache-Webserver - mod_fastcgi und mod_perl sind.

Das Modul Fastcgi (Mod_Fastcgi) beinhaltet die breite Verwendung von Datenaustauschwerkzeugen zwischen den Arbeitsprozessen (Aufgaben). betriebssystem. Zu Beginn seiner Arbeit aktiviert der Webserver das CGI-Programm und verlässt dieses Programm und mehrere Kopien davon in hintergrundmodus. Alle Anforderungen an das Programm werden einfach an bereits aktive Kopien übertragen, wodurch der Server von der zusätzlichen Last speichert, die mit der Neuaktivierung des Prozesses verbunden ist.

Mit Modul Mod_Perl können Sie perl herunterladen, um denselben Adressraum als Apache-Webserver selbst zu rammen und perl im Speicher zu verlassen, bis der letztere abgeschlossen ist, ohne dass Sie die nächste Kopie des Dolmetschers beim Zugriff auf das CGI-Programm herunterladen können. Dieses Modul wird häufiger als Fastcgi verwendet, da keine Änderungen des Programms erforderlich sind.

Computerdruck 6 "2001

Im Internet gibt es eine Vielzahl unterschiedlicher Ressourcen. Jede Projekte bestehen meistens aus HTML-Dokumenten-Seiten, die in das statische und dynamische Dokumentverhalten im Browser unterteilt sind. Andererseits werden diese Konzepte häufig in einem anderen Sinne verwendet. Je nach dem Verfahren zum Erstellen von Dokumenten ist auch in statisch und dynamisch unterteilt.

Statische Sites definieren - bedeutet, dass die Seiten unabhängig von den Benutzeraktionen immer gleich aussehen. Statische Sites sind dem Benutzer in der Regel weniger interessant, da sie im Gegensatz zu dynamischen Standorten praktisch keine interaktiven Elemente sind.

Dynamische Websites, die dynamische Seiten enthalten, die auf Anfrage des Browsers von "auf der FLY" generiert werden. Dies sind Seiten, die bereits auf Benutzeraktionen und Änderung reagieren können. Wenn Sie beispielsweise auf den Text klicken, kann ein Popup-Textblock mit einer Word-Übersetzung angezeigt werden. Der Benutzer kann mit dynamischen Seiten interagieren, wenn sie sofort das Ergebnis seiner Aktionen angezeigt werden.

Seiten der statischen Site.

Statische Sitediese Netzwerkressource gilt als berücksichtigt, in der statische Seiten (HTML, HTM, DHTML, XHTML) einschließlich ein einziges Ganzes beinhaltet. Es enthält an sich (in Form von HTML-platzierter) Text, Bilder, Multimedia-Inhalte (Audio-, Video-) und HTML-Tags. Tags sind beide Dienstleistungen, die für den Browser bestimmt sind und für die Platzierung vorgesehen sind, um das Erscheinungsbild und die Anzeige von Informationen zu bilden. Alle Änderungen an der statischen Site werden an den Quellcode von Dokumenten (Seiten) der Ressource vorgenommen, für den es erforderlich ist, auf Dateien auf dem Webserver zuzugreifen.

Seiten mit statischen Sites werden auf dem Server gespeichert hTML-Dokumente. Moveward-Seiten statischer Standorte manuell. Wenn Sie den Inhalt der Seite ändern möchten, müssen Sie HTML-Code für jede Seite bearbeiten.

Normalerweise enthält die statische Site eine oder eine kleine Anzahl von Seiten, oder beispielsweise, wenn dies eine Visitenkarten-Website eines Unternehmens und Informationen darüber ist, dass sich nie ändert oder sehr selten aktualisiert wird. Bei einer solchen Netzwerkressource gibt es keine Möglichkeiten, beispielsweise Kommentieren oder Registrierung usw.

Letztendlich kann die statische Ressource nur eine Person aktualisieren, die in der Webentwicklung gut funktioniert, da es kein Verwaltungspanel hat, sodass alle Updates durch diese Aktualisierungen durchführen müssen quelle.

Statische Sites sind billiger und besetzen weniger Platz zum Hosting, wodurch viele kleine Unternehmen sie immer noch dynamische Standorte bevorzugen.

Die Vorteile statischer Standorte umfassen:

  1. Sie sind einfach und schnell in der Entwicklung
  2. Die Entwicklung ist billig, erstellen Sie einen Mindestlast auf dem Webserver und laden Sie schnell.
  3. Nicht fordern von Hosting-Ressourcen.
  4. Die statische Site reicht aus, nur um auf das neue Hosting zu übertragen.

Zusammen mit den Vorteilen sind statische Sites den Nachteilen inhärent:

  1. Zur Aktualisierung des Projekts ist Webentwicklungserfahrung erforderlich. Um selbst kleinstes Element in einer solchen Ressource zu aktualisieren, müssen Sie entweder den HTML- und CSS-Code leicht verstehen, oder es ist jedes Mal erforderlich, jedes Mal, wenn die Webmaster-Dienste zurückgreifen können.
  1. "Belastung" Inhalt. Aufgrund der Tatsache, dass der Inhalt der statischen Site sehr selten aktualisiert wird, beeinträchtigt es den Verkehr und die Förderung des Projekts sehr. Natürlich ist es möglich, eine solche Ressource zu fördern, jedoch meist bezahlt.
  1. Die statische Site ist auch nicht ratsam, in großen Projekten zu verwenden.

Es ist offensichtlich, dass, wenn eine gewöhnliche HTML-Seite auf dem Server liegt, dann ist dieser Ansatz stark begrenzt. Zum Beispiel gibt es einen Online-Shop, in dem ein neues Produkt hinzugefügt wurde. Wenn ein solcher Online-Speicher aus "statischen" Seiten besteht, müssen Sie mehrere andere Seiten manuell korrigieren. Zumindest ist dies der Katalog der Ware und anscheinend das Bestellformular. Wenn ein Artikel vorbei ist, ist es wiederum erforderlich, die statische Site zu aktualisieren, die sehr unangenehm ist. In dieser Hinsicht ist es im Internet schwierig, einen Online-Shop zu finden, in dem der "saubere" HTML-Code verwendet wird.

Dynamische Seite

Dynamische Seite- Netzwerkressourcen, bestehend aus dynamischen Seiten - Vorlagen, Inhalte, Skripts und anderen Dingen in Form einzelner Dateien. Die dynamischen Seiten werden am Ende des Browsers des Benutzers angezeigt, der auf der Serverseite auf Anfrage von der Seitenvorlage und separat gespeicherten Inhalte (Informationen, Skripts usw.) gebildet wird. In der Regel wird eine Seitenvorlage verwendet, um eine beliebige Anzahl von einseitigen Seiten anzuzeigen, in denen der entsprechende Inhalt geladen wird, dadurch kann man einstellen aussehen Dynamische Site (viele seiner Seiten), die nur eine Vorlage bearbeitet.

Dynamische Seiten werden von einem Webserver aus mehreren Dateien (Vorlagen) gebildet. Alle Informationen werden normalerweise in der Datenbank gespeichert. Blogs sind fast alle dynamischen Sites. Wenn der Benutzer die Seite anfordert, werden die entsprechenden Informationen aus der Datenbank extrahiert, in die Vorlage eingesetzt, die eine Webseite bildet und von einem Webserver an einen Benutzerbrowser gesendet wird. Wenn Sie also beim Aktualisieren des Inhalts einer dynamischen Ressource aktualisieren, müssen Sie also nur Text hinzufügen neue Seitewas dann in die Datenbank eingeht. Letztendlich folgt, dass der dynamische Standort als Erneuerung selbst erneuert.


Die Vorteile dynamischer Sites sind:

  1. Die Ressource ist funktionaler, da das Content-Management durch spezielle Formulare ausgeführt wird, sodass Sie Informationen einfach hinzufügen, bearbeiten und löschen können.
  2. Beim Hinzufügen oder Bearbeiten von Inhalten ist Spezialwissen aus dem Web-Mastering-Bereich (HTML, CSS) erforderlich.
  3. Die Möglichkeit einer dynamischen Seite zum Ändern des Inhalts, der auf Besucheraktionen reagiert.
  4. Die Fähigkeit, große multifunktionale Projekte zu erstellen.
  5. Dynamische Seiten sind viel einfacher, um zu ändern und zu aktualisieren.
  6. Mit der Trennung von Informationen und Design auf der dynamischen Site können Sie flexiblere Management erstellen.
  7. Die ständige Aktualisierung des dynamischen Standorts bietet großartige Möglichkeiten zur Förderung, was einen positiven Weg zur Förderung des Projekts hat und mehr Besucher hat.

Neben den Vorteilen sind dynamische Sites nicht ohne Fehler nicht geltend:

  1. Die Notwendigkeit zusätzlicher softwareWas ist in den hohen Kosten, um dynamische Seiten zu erstellen und zu pflegen.
  2. Erhöhte Hardwareanforderungen serversysteme.. Dieses Problem ist besonders an dynamischen Standorten mit großer Anwesenheit spürbar.
  3. Das Hosting wird auch ein bisschen teurer sein, da Sie für ein solches Projekt zusätzliche Funktionen verbinden müssen.
  4. Die Komplexität großer struktureller Änderungen in dynamischen Seiten. In diesem Fall ist alles gebunden softwarewas von der Ressource verwendet wird. Jedes Programm verfügt über eigene Einschränkungen, um zu umgehen, worauf es notwendig ist, das Programm zu ändern, um alt zu verfeinern oder nach einem neuen zu suchen.
  5. Sie müssen angemessenes Wissen verfügen, um die Leistung dynamischer Seiten aufrechtzuerhalten.

Tools zum Erstellen von dynamischen Seiten

Wenn statische Sites nicht fast keine Änderungen unterliegen, und die Seite trifft den Bildschirm des Besucherüberwachungsbildschirms in seiner "makelfreien" Form, dann ist die dynamische Seite wie eine Person, die es sieht, es gibt keinen Mann. Sie geht ein paar verschiedene Wege Von den auf dem Server gespeicherten Daten und erst danach wird der Besucher angezeigt.

Die erste Ausführungsform kann eine Kombination mehrerer (zwei oder mehr) Einzelteile in einem sein - dies ist der einfachste Weg, um zu erzeugen.

Die zweite Option besteht darin, die Vorlagerseite durch alle separat gespeicherten Informationen zu füllen oder der Algorithmus, der als Ergebnis des Betriebs erhalten wird (beispielsweise infolge von Berechnungen).

Drittens, und vielleicht ist die häufigste Option die Kombination der ersten beiden in allen Arten von Variationen, d. H. Die Seite wird aus mehreren Teilen gesammelt, in der verschiedene Änderungen vorgenommen werden.

Das häufigste Werkzeug zum Erstellen von dynamischen Seiten ist die Programmiersprache JavaScript. VSual Basic-Skript ist viel weniger üblich.

Wenn die Ressource häufig wechselnde Inhalte enthält, werden Skripts üblicherweise verwendet, was im Gegensatz zu JavaScript auf dem Server ausgeführt wird.

In diesem Fall funktioniert die dynamische Site wie folgt:

  1. Der Browser fordert ein Dokument vom Server an.
  2. Der Server bestimmt, dass das Dokument ein Skript ist, und startet, um auszuführen.
  3. Das Skript generiert eine HTML-Seite.
  4. Der Server sendet die erzeugte Seite an den Browser, sodass er nicht erkennt, dass das Skript auf dem Server funktioniert.

Es gibt mehrere Programmiersprachen, mit denen Sie Skripts für dynamische Seiten schreiben können. Das häufigste von ihnen:

Perl
Ssi
PHP.
Asp.
Python
Java.
Binärcode (SI- oder C ++ - Programm, das im ausführbaren Code zusammengestellt ist).

Jede dieser Programmiersprachen hat seine eigenen Anwendungsfunktionen. Sie können Skripts in jeder Sprache schreiben. Die Hauptsache ist es, seine Stärken und Schwächen kennenzulernen und effektiv zu benutzen.

Dynamische Sites leiten nicht einfach neue Anforderungen an ihre Erstellung und Wartung vor, sie sind in der Entwicklung deutlich teurer, sowie der Inhalt der neuen regulären Einheit ist erforderlich. Gleichzeitig sollte darauf hingewiesen werden, dass die Technologien nicht stillsteht, daher die Möglichkeiten, dynamische Seiten zu erstellen. Und hier wurde es in der Form der Erstellung von Qualitätsressourcen auf CMS gefunden, die jetzt immer beliebter erobert werden.

CMS ist eine Abkürzung vom Content-Management-System, das in der wörtlichen Übersetzung das Ressourcen-Content-Management-System ist. Einfach einfügen, das ist das gleiche softwarepaketDamit können Sie das Design und das Füllen von dynamischen Seiten so ändern, wie es vom Benutzer erforderlich ist. Übrigens basiert SSS auf einer oder mehreren der oben genannten Programmiersprachen.

Derzeit gibt es viele solcher Systeme im Internet, einige von ihnen sind frei, einige bezahlt. Oft bieten solche Systeme ihren Kunden relevante Entwickler. Jedes System ist individuell und hat eigene Vor- und Nachteile.

Daher sind dynamische Sites im Management wesentlich flexibler. Dynamische Seiten sind eine Kombination aus Text und Grafiken, Markup-Sprache - ebenso wie statische Sites. Darüber hinaus nutzen dynamische Seiten jedoch auch verschiedene Technologien, mit denen Sie "auf der FLY" "sammeln". Solche Ressourcen helfen ihren Besitzern, die Besuchergemeinschaft um sich selbst zu vereinen und viel mehr Möglichkeiten zu geben, mit ihrem Publikum zu kommunizieren, was es erlaubt verschiedene Funktionen Machen Sie interessanter für Besucher.

Dynamische Ressourcen können "von Scratch" entwickelt werden, und erstellen manuell alle erforderlichen Softwarecodes, Skripts usw. Spezielle Content-Management-Systeme werden jedoch wesentlich häufiger zum Erstellen dynamischer Seiten verwendet - Cms.. Mit CMS können Sie bereitgestellte Softwaremodule und -komponenten verwenden, ohne dass sie jedes Mal "von Grund auf" erstellen müssen. Basierend auf einem CMS können Sie eine beliebige Anzahl von Projekten erstellen.

Gleichzeitig sollten Sie trotz der offensichtlichen Vorteile dynamischer Seiten nicht annehmen, dass dynamische Sites immer eine Lösung für die Lösung sind und die Seiten der statischen Sites vollständig aufgeben. Es sollte immer aus der Situation fortgesetzt werden. Kein Wunder, dass es gesagt wird eisenbahn Trotzdem brauchst du einen Twir. Häufig sollten statische Seiten im Projekt verwendet werden. Wenn das Projekt klein ist, bestehend aus nur mehreren Seiten, und der Inhalt wird nicht darauf aktualisiert, es macht keinen Sinn, einen Motor für eine Ressource zu erstellen - es ist einfacher, alle notwendigen Seiten einmal herauszufordern. Aber nicht in allen Fällen ist es möglich.

Die Klingel.

Es gibt diejenigen, die diese Nachricht vor Ihnen gelesen haben.
Abonnieren Sie Artikel frisch.
Email
Name
Nachname
Wie willst du die Glocke lesen?
Ohne spam.