suchen
HeimBackend-EntwicklungPHP-TutorialPHP-Lernleitfaden – Kapitel 2

PHP-Lernleitfaden – Kapitel 2

Dec 23, 2016 am 09:33 AM
php学习

Serverseitige Web-Skriptsprache

Wichtige Punkte dieses Kapitels
·Statische und dynamische Webseiten verstehen
·Vergleich von clientseitigen und serverseitigen Skriptsprachen
·Einführung zur serverseitigen Skriptsprache

Dieses Kapitel konzentriert sich auf die Diskussion der serverseitigen Skriptsprache selbst und spricht auch über ihre Beziehung zu statischem HTML und allgemeinen clientseitigen Technologien. Am Ende dieses Kapitels werden die Leser eine klare Vorstellung davon haben, was PHP kann und was nicht, sowie ein allgemeines Verständnis dafür, wie es ursprünglich mit dem Client kommuniziert.

Statisches HTML

Die grundlegendste Form einer Webseite ist eine rein statische, reine Textseite, die vollständig in HTML geschrieben ist. Die einfache HTML-Seite in Abbildung 2-1 ist ein Beispiel.

Serverseitige Web-Skriptsprache

Wichtige Punkte dieses Kapitels
·Statische und dynamische Webseiten verstehen
·Vergleich von clientseitigen und serverseitigen Skriptsprachen
·Einführung in die serverseitige Skriptsprache

Dieses Kapitel konzentriert sich auf die Diskussion der serverseitigen Skriptsprache selbst und spricht auch über ihre Beziehung zu statischem HTML und allgemeinen clientseitigen Technologien. Am Ende dieses Kapitels werden die Leser eine klare Vorstellung davon haben, was PHP kann und was nicht, sowie ein allgemeines Verständnis dafür, wie es ursprünglich mit dem Client kommuniziert.

Statisches HTML

Die grundlegendste Form einer Webseite ist eine rein statische, reine Textseite, die vollständig in HTML geschrieben ist. Die einfache HTML-Seite in Abbildung 2-1 ist ein Beispiel.

Abbildung 2-1 Statische HTML-Webseitenspezifikation

Das Folgende ist der Quellcode von Abbildung 2-1:

Wie in Abbildung 2-2 gezeigt, muss der Server nur den Klartext übergeben, der nicht in der Datei gefunden werden kann, wenn der Clientcomputer eine HTTP-Anfrage für eine Seite vom Server über das Web oder Intrantet stellt.


Wenn die Daten an den Client-Computer zurückgesendet werden, sorgt der Browser auf der Grundlage seiner genauen Analyse des Quellcodeinhalts, der Benutzerpräferenzen, der Monitorgröße und anderer Faktoren für die bestmögliche Verarbeitung und Darstellung. Der Inhalt der HTML-Datei auf dem Server ist exakt derselbe wie der Quellcode der Seite auf dem Client-Computer.

Sehr gewöhnliches statisches HTML wie Ihres hat die folgenden Vorteile:

◆ Jeder Browser kann es anzeigen.

◆Die meisten Geräte verfügen über die Möglichkeit, es anzuzeigen.

◆Es führt jede Anfrage schnell aus und verbraucht nur minimale Ressourcen.

◆ HTML ist leicht zu erlernen oder automatisch generiert.

◆ Möglichkeit, schnell kleine Änderungen an einzelnen Seiten vorzunehmen.

◆ Statisches HTML hat natürlich auch eine Kehrseite:

◆ Es ist schwierig, Design und Layout zu kontrollieren.

◆ Kann nicht auf eine große Anzahl von Seiten skaliert werden.

◆ Die Interaktivität ist nicht gut genug.

◆ Es ist nicht einfach, aussagekräftige Metadaten über die Seite einzubinden.

◆ Schwierigkeiten beim Umgang mit schnellen Änderungen von Inhalten oder personalisierten Informationen.

◆ Nicht sehr attraktiv.


Weil... es nur als „Amateur“-Niveau oder als Anwendung mit einem bestimmten Ideal angesehen werden kann (dieses Ideal ist so fest wie eine Webseite, die von einigen Informatikexperten geschrieben wurde, und sie glauben, dass alle Webseiten der HTML3-1-Spezifikation entsprechen und für alle Geräte lesbar sein müssen.

Um diese Einschränkungen zu beheben, wurden viele andere Technologien entwickelt, darunter clientseitiges JavaScript, Cascading Style Sheet (CSS) und Java-Applets sowie serverseitige Skriptsprachen für die serverseitige Datenbankverbindung . Zu den in der Entwicklung befindlichen Technologien gehören XML und XSL, die beide Teil verschiedener anderer Spezifikationen (XHTML, XSLT, XPath, ICE usw.) sind.

Wenn Sie sich etwas Zeit nehmen, um zu verstehen, welche Funktionen diese Technologien haben und ob sie zu Ihrer eigenen Website hinzugefügt werden können, verringern Sie auf jeden Fall die Wahrscheinlichkeit, dass Sie in Zukunft Kopfschmerzen bekommen. Bei jeder anstehenden Webaufgabe sollten Sie sich zunächst die Frage stellen: Wo wird diese Berechnung durchgeführt, auf dem Client oder auf dem Server?

Die Bedeutung von „dynamisch“ Es gibt einen grundlegenden und wiederkehrenden Unterschied zwischen „statischen“ und „dynamischen“ Webseiten, aber „dynamisch“ kann fast alles außer einfachem HTML bedeuten. Es wird verwendet, um sowohl die clientseitige als auch die serverseitige Funktionalität zu beschreiben. Auf der Benutzerseite können „Dynamik“ als Multimedia-Anzeigen, scrollende Titelzeilen, automatisch aktualisierte Seiten oder Elemente, die verschwinden und erscheinen usw. gesehen werden. Auf der Serverseite wird der Begriff im Allgemeinen für Inhalte verwendet, die über Funk übertragen und interaktiv zusammengestellt werden.

Clientseitige Technologie

Bei gewöhnlichem HTML erfolgt das Hinzufügen von Inhalten am häufigsten auf der Clientseite. Dazu gehören Folgendes: Formaterweiterungen wie CSS und Dynamic HTML, clientseitige Skriptsprachen, Java-Applets und Flash. Die Unterstützung dieser Technologien ist (meist unterstützt) in das Surfen im Internet integriert. Tabelle 2-1 listet ihre Funktionen auf, von denen sich einige überschneiden.

Tabelle 2-1 Clientseitige HTML-Erweiterungen

Das in Abbildung 2-3 aufgeführte Seitenbeispiel basiert auf demselben Inhalt wie Abbildung 2-1.


Wie Sie dem Quellcode entnehmen können, fügt dieses Beispiel einige neue Stylesheets, clientseitiges Scripting und etwas komplexeren HTML-Code hinzu.


Leider ist das beste Verkaufsargument clientseitiger Technologien auch ihre schlechteste Qualität: Sie sind vollständig vom Browser abhängig. Die Funktionen jedes Browsers variieren stark, selbst zwischen verschiedenen Versionen derselben Marke. Jeder kann seinen Browser auch auf unterschiedliche Weise konfigurieren. Beispielsweise deaktivieren einige Benutzer möglicherweise die Verwendung von JavaScript aus Sicherheitsgründen, sodass sie nicht auf Websites surfen können, die übermäßig viel JavaScript für die Navigation verwenden. (Wenn wir die Funktion im vorherigen Beispiel zeigen)

Darüber hinaus erzielen viele Benutzer aufgrund der Kosten oder mangelnder Technologie schlechte Ergebnisse bei Browser-Upgrades. Webentwickler sollten Kenntnisse über gerätebasiertes Surfen, allgemeine und globale Benutzer und mehr haben. Ausnahmslos versuchen Websites, die für den Massenmarkt konzipiert sind, ein möglichst breites Publikum zu erreichen. Yahoo! und Amazon bestehen beispielsweise seit mehr als drei Jahren darauf, keine Stylesheets und JavaScript zu verwenden. Unter dem Druck des W3C bestehen viele Websites immer noch hartnäckig auf der Verwendung des FONT-Tags und der BGCOLOR-Attribute. Ihre Kunden sind möglicherweise Benutzer, die AOL 3.0 auf alten Macintosh-Rechnern mit 13-Uhr-Monitoren verwenden. Was noch ironischer ist, ist, dass Entwickler ihren Kunden auch nach fünf Jahren rasanter Entwicklung nur garantieren können, dass sie normales HTML sehen, bei dem es sich hauptsächlich um einfachen Text handelt. (Oder sogar eine Teilmenge von HTML, die den Test der Zeit erfolgreich und problemlos bestanden hat)

Schließlich kann die clientseitige Technologie keine Arbeiten ausführen, die eine Verbindung zu einem Backend-Server erfordern. JavaScript kann nicht sofort eine benutzerdefinierte Dropdown-Liste basierend auf den in der Datenbank gespeicherten Benutzereinstellungsoptionen generieren. Wenn Änderungen in der Liste vorgenommen werden müssen, muss der Webentwickler auf die Seite gehen, um manuelle Änderungen vorzunehmen (serverseitiges JavaScript, aber). (Es wird derzeit nicht verwendet. Zu viele) Für dieses Problem ist die serverseitige JavaScript-Sprache der Retter, der diese Lücke schließen kann.

Kurz gesagt, alle Aktionen, die die Layoutkonfiguration oder Browserereignisse verarbeiten, erfolgen auf der Benutzerseite. Im Allgemeinen werden cool aussehende Effekte oder Dinge, die von der Mausbewegung abhängen, auf der Benutzerseite ausgeführt. Sie sehen, je schneller ein Ereignis auftritt, desto wahrscheinlicher ist es, dass es vom Client verarbeitet wird, denn höhere Geschwindigkeiten bedeuten, dass kein Download vom Server erforderlich ist.

Hinweis:
Java-Applets, auch bekannt als „clientseitiges Java“, sind weniger auf den Browser angewiesen als andere clientseitige Technologien. Wie der Name schon sagt, handelt es sich um vollständige kleine Java-Anwendungen, die über das Internet bereitgestellt werden. Im Gegensatz zu Anwendungen, die in anderen Programmiersprachen geschrieben sind und direkt mit dem Betriebssystem des Clients interagieren, werden Java-Applets jedoch auf einer Software namens JVM (Java Virtual Machine) ausgeführt. . Virtuelle Maschine, Java Virtual Host) Zwischensoftware. JVM kann als ein Betriebssystem betrachtet werden, das auf einem echten Betriebssystem aufbaut. Die meisten der neuesten Browser verfügen über eine JVM, die nicht ausreicht. Natürlich können Sie auch eine separat zur Verwendung herunterladen. Diese Arbeitsunterscheidung ermöglicht es dem Applet, dem Browser die Ausführung spezieller Funktionen zu ermöglichen, ohne durch die relativ schwachen Fähigkeiten des Browsers eingeschränkt zu werden.

Applets galten in der Anfangszeit als bedeutungslose kleine Dinge, da sie ursprünglich zur Implementierung einiger einfacher Animationen verwendet wurden, z. B. Symbollogos, die wie transparenter Kleber aussahen, scrollende Titelleisten und springende Bindungen usw. Glücklicherweise haben sich Applets weiterentwickelt und können für einige sehr humanistische Zwecke verwendet werden, wie zum Beispiel Kreuzworträtsel, Simulationen des Turms von Hanoi, das Anprobieren von Anzügen und Accessoires sowie virtuelle Modi.


Serverseitige Skriptsprache

Abbildung 2-4 ist ein schematisches Diagramm des Server-Skriptdatenprozesses.

Die clientseitige Skriptsprache ist sehr attraktiv und der auffälligste Teil der Webentwicklung. Die serverseitige Programmierung ist genau das Gegenteil. Sie ist für den Benutzer unsichtbar und versteckt sich dahinter. Serverseitige Skriptprogrammierer versuchen ständig, die Daten auf dem Back-End-Webserver zu erkunden, während Kollegen mit künstlerischen Talenten im Front-End ihre Arbeiten vor der Öffentlichkeit ausdrücken können.

Die Skriptsprache des serverseitigen Webs verbindet hauptsächlich die Website mit dem Back-End-Server, beispielsweise einer Datenbank, was eine bidirektionale Kommunikation ermöglicht:


Das Skript Sprache des serverseitigen Webs Die Skriptsprache verbindet hauptsächlich die Website mit dem Back-End-Server, beispielsweise einer Datenbank, was eine bidirektionale Kommunikation ermöglicht:

◆ Server zu Client: Webseiten können kombiniert werden aus der Ausgabe des Back-End-Servers.

◆ Client zu Server: Machen Sie die vom Client eingegebenen Informationen wirksam.

Gängige Beispiele für die Benutzer-zu-Server-Kommunikation sind Online-Formulare und einige Dropdown-Listen, die dynamisch auf dem Server kombiniert werden. (Normalerweise müssen Sie dafür eine Taste drücken.)

Das serverseitige Skriptsprachenprodukt besteht aus zwei Hauptteilen: der Skriptsprache und der Skript-Engine (die möglicherweise in den Webserver integriert ist oder nicht). Die Engine-Teile werden alle von derselben Firma oder demselben Team entwickelt und können nur in Verbindung miteinander verwendet werden (PHP3 und ColdFusion sind zwei solche Beispiele). Es gibt jedoch Ausnahmen von dieser Regel. Beispielsweise werden Java Server Pages in Standardprogrammiersprachen und nicht in speziellen Skriptsprachen geschrieben. Einige Partner haben mehrere kompatible und austauschbare Engines entwickelt (z. B. Allaire JRun, Apache JServ).

Theoretisch ermöglicht Active Server Pagesb die Verwendung der meisten Skriptsprachen und einer von mehreren passenden ActiveX-Skript-Engines (in der Praxis jedoch mit Ausnahme der Kombination von NT/IIS/VBScript/JScirpt). Darüber hinaus gibt es viele Probleme mit anderen Kombinationen).

Abbildung 2.5 zeigt ein Beispiel einer einfachen serverseitigen Skriptsprache. Basierend auf dem serverseitigen Quellcode und dem clientseitigen Quellcode wird sofort eine Seite aus der Datenbank generiert. Wir haben Datenbankaufrufe eingefügt (auf die wir erst in Teil II dieses Buches näher eingehen) und einige der enthaltenen Dateien weggelassen, da der Zweck dieses Beispiels darin besteht, das Endprodukt von PHP zu zeigen und nicht darin, ein formales Beispiel zu sein Der ausführbare Quellcode des Jobs verwendet

Das Folgende ist der Quellcode auf dem Server

Dies ist die Quellcode-Präsentationsform derselben Seite, wenn sie den Client erreicht:

Der Oben finden Sie den PHP-Lernleitfaden - Kapitel 2. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Wie funktioniert der Php -Typ -Hinweis, einschließlich Skalartypen, Rückgabetypen, Gewerkschaftstypen und nullbaren Typen?Wie funktioniert der Php -Typ -Hinweis, einschließlich Skalartypen, Rückgabetypen, Gewerkschaftstypen und nullbaren Typen?Apr 17, 2025 am 12:25 AM

PHP -Typ -Eingabeaufforderungen zur Verbesserung der Codequalität und der Lesbarkeit. 1) Tipps zum Skalartyp: Da Php7.0 in den Funktionsparametern wie int, float usw. angegeben werden dürfen. 3) Eingabeaufforderung für Gewerkschaftstyp: Da Php8.0 in Funktionsparametern oder Rückgabetypen angegeben werden dürfen. 4) Nullierstyp Eingabeaufforderung: Ermöglicht die Einbeziehung von Nullwerten und Handlungsfunktionen, die Nullwerte zurückgeben können.

Wie handelt es sich bei PHP -Objektklonen (Klonschlüsselwort) und der __clone Magic -Methode?Wie handelt es sich bei PHP -Objektklonen (Klonschlüsselwort) und der __clone Magic -Methode?Apr 17, 2025 am 12:24 AM

Verwenden Sie in PHP das Klonschlüsselwort, um eine Kopie des Objekts zu erstellen und das Klonierungsverhalten über die \ _ \ _ Clone Magic -Methode anzupassen. 1. Verwenden Sie das Klonschlüsselwort, um eine flache Kopie zu erstellen und die Eigenschaften des Objekts, nicht die Eigenschaften des Objekts zu klonen. 2. Die \ _ \ _ Klonmethode kann verschachtelte Objekte tief kopieren, um flache Kopierprobleme zu vermeiden. 3. achten Sie darauf, dass kreisförmige Referenzen und Leistungsprobleme beim Klonen vermieden werden, und optimieren Sie die Klonierungsvorgänge, um die Effizienz zu verbessern.

PHP vs. Python: Anwendungsfälle und AnwendungenPHP vs. Python: Anwendungsfälle und AnwendungenApr 17, 2025 am 12:23 AM

PHP eignet sich für Webentwicklungs- und Content -Management -Systeme, und Python eignet sich für Datenwissenschafts-, maschinelles Lernen- und Automatisierungsskripte. 1.PHP hat eine gute Leistung beim Erstellen von schnellen und skalierbaren Websites und Anwendungen und wird üblicherweise in CMS wie WordPress verwendet. 2. Python hat sich in den Bereichen Datenwissenschaft und maschinelles Lernen mit reichen Bibliotheken wie Numpy und TensorFlow übertrifft.

Beschreiben Sie verschiedene HTTP-Caching-Header (z. B. Cache-Control, ETAG, Last-modifiziert).Beschreiben Sie verschiedene HTTP-Caching-Header (z. B. Cache-Control, ETAG, Last-modifiziert).Apr 17, 2025 am 12:22 AM

Zu den wichtigsten Spielern in HTTP-Cache-Headern gehören Cache-Control, ETAG und Last-modifiziert. 1.Cache-Control wird verwendet, um die Richtlinien zu kontrollieren. Beispiel: Cache-Control: max-ay = 3600, öffentlich. 2. ETAG überprüft Ressourcenänderungen durch eindeutige Identifikatoren, Beispiel: ETAG: "686897696A7C876B7E". 3. Last-modifiziert gibt die letzte Änderungszeit der Ressource an, Beispiel: Last-Modified: Mi, 21okt201507: 28: 00GMT.

Erklären Sie sicheres Kennwort -Hashing in PHP (z. B. password_hash, password_verify). Warum nicht MD5 oder SHA1 verwenden?Erklären Sie sicheres Kennwort -Hashing in PHP (z. B. password_hash, password_verify). Warum nicht MD5 oder SHA1 verwenden?Apr 17, 2025 am 12:06 AM

In PHP sollten die Funktionen für Passwort_Hash und passwart_verify verwendet werden, um sicheres Passwort -Hashing zu implementieren, und MD5 oder SHA1 sollte nicht verwendet werden. 1) Passwort_hash generiert einen Hash, der Salzwerte enthält, um die Sicherheit zu verbessern. 2) Passwort_Verify prüfen Sie das Passwort und sicherstellen Sie die Sicherheit, indem Sie die Hash -Werte vergleichen. 3) MD5 und SHA1 sind anfällig und fehlen Salzwerte und sind nicht für die Sicherheit der modernen Passwort geeignet.

PHP: Eine Einführung in die serverseitige SkriptsprachePHP: Eine Einführung in die serverseitige SkriptspracheApr 16, 2025 am 12:18 AM

PHP ist eine serverseitige Skriptsprache, die für dynamische Webentwicklung und serverseitige Anwendungen verwendet wird. 1.PHP ist eine interpretierte Sprache, die keine Zusammenstellung erfordert und für die schnelle Entwicklung geeignet ist. 2. PHP -Code ist in HTML eingebettet, wodurch es einfach ist, Webseiten zu entwickeln. 3. PHP verarbeitet die serverseitige Logik, generiert die HTML-Ausgabe und unterstützt Benutzerinteraktion und Datenverarbeitung. 4. PHP kann mit der Datenbank interagieren, die Einreichung von Prozessformularen und serverseitige Aufgaben ausführen.

PHP und das Web: Erforschen der langfristigen AuswirkungenPHP und das Web: Erforschen der langfristigen AuswirkungenApr 16, 2025 am 12:17 AM

PHP hat das Netzwerk in den letzten Jahrzehnten geprägt und wird weiterhin eine wichtige Rolle bei der Webentwicklung spielen. 1) PHP stammt aus dem Jahr 1994 und ist aufgrund seiner Benutzerfreundlichkeit und der nahtlosen Integration in MySQL die erste Wahl für Entwickler. 2) Zu den Kernfunktionen gehört das Generieren dynamischer Inhalte und die Integration in die Datenbank, sodass die Website in Echtzeit aktualisiert und auf personalisierte Weise angezeigt wird. 3) Die breite Anwendung und das Ökosystem von PHP hat seine langfristigen Auswirkungen angetrieben, steht jedoch auch mit Versionsaktualisierungen und Sicherheitsherausforderungen gegenüber. 4) Leistungsverbesserungen in den letzten Jahren, wie die Veröffentlichung von PHP7, ermöglichen es ihm, mit modernen Sprachen zu konkurrieren. 5) In Zukunft muss PHP sich mit neuen Herausforderungen wie Containerisierung und Microservices befassen, aber seine Flexibilität und die aktive Community machen es anpassungsfähig.

Warum PHP verwenden? Vorteile und Vorteile erläutertWarum PHP verwenden? Vorteile und Vorteile erläutertApr 16, 2025 am 12:16 AM

Zu den Kernvorteilen von PHP gehören einfacher Lernen, starke Unterstützung für Webentwicklung, reiche Bibliotheken und Rahmenbedingungen, hohe Leistung und Skalierbarkeit, plattformübergreifende Kompatibilität und Kosteneffizienz. 1) leicht zu erlernen und zu bedienen, geeignet für Anfänger; 2) gute Integration in Webserver und unterstützt mehrere Datenbanken. 3) leistungsstarke Frameworks wie Laravel; 4) hohe Leistung kann durch Optimierung erzielt werden; 5) mehrere Betriebssysteme unterstützen; 6) Open Source, um die Entwicklungskosten zu senken.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools