Frage

Ich bin seit 2 Jahren in Webprogrammierungen (selbst unterrichtet - ein Biologieforscher nach Beruf). Ich habe ein kleines Wiki mit den benötigten Funktionen entworfen und ein wissenschaftliches RTE -Grundstück wird natürlich erwartet. Ich habe Mootools Framework und Ajax ausgiebig verwendet.

Ich war immer neugierig, als ich die Abfragebräge von der URL stellten. Langer verschlüsselter Abfragezeichenfolge direkt an den Server übergeben. Insbesondere Googles Design ist so. Ich denke, dies ist der Beginn der Bereitstellung eines Webdienstes für einen Kunden - ich denke.

Meine Frage lautet: Ist dies eine spezielle, hoch professionelle, effiziente / erweiterte Webdesign -Technik, um Abfragen über die URL zu kommunizieren?

Ich hatte immer das Gefühl, dass die direkte URL -basierte Kommunikation schneller ist. Ich versuchte mein Stück und konnte eine Abfrage direkt durch die URL schicken. hier ist der Link: http://sgwiki.sdsc.edu/getsgmpage.php?8Auf diese Weise kann der Client direkt auf die gewünschte Seite verlinken, anstatt zu suchen und / oder automatisieren. Es gibt viele Möglichkeiten.

Die nächste Anfrage: Kann ich auf eine solche Technik der Webprogrammierung hingewiesen werden? Hoppla: Es tut mir leid, wenn ich meine Anfrage nicht klar übertragen konnte.

Prasad.

War es hilfreich?

Lösung

Ich denke, dies ist der Beginn der Bereitstellung eines Webdienstes für einen Kunden - ich denke.

Nein, nicht wirklich, obwohl es sein kann. Früher hatte es einen zentralen Einstiegspunkt für die gesamte Anwendung. Es ist eine übliche Praxis und hat alle möglichen Vorteile, aber offensichtlich nicht erforderlich. Oft ist diese Tage, obwohl selbst eine normale URL, die Sie sehen, nicht tatsächlich eine physische Seite in der Anwendung. Jeder Teil des Pfades kann durch Umschreiben und Routing auf der Serverseite einer Variablen zugeordnet werden. Zum Beispiel die URL dieser Frage:

http://stackoverflow.com/questions/2557535/general-web-programming-designing-question

Könnte zu etwas zu kartieren

http://stackoverflow.com/index.php?module=questions&action=view&question=2557535&title=general-web-programming-designing-question

Ist dies eine spezielle, hoch professionelle, effiziente / erweiterte Webdesign -Technik zur Kommunikation von Abfragen über die URL?

Eine zentralisierte Seite, über die alle Funktionen innerhalb einer Anwendung zugegriffen werden, ist Teil des Front -Controller -Musters - ein gemeinsames Muster in Anwendungen, die im Allgemeinen als Teil des Gesamtmodells, View, Controller (MVC) Muster verwendet werden. In MVC werden die Bedenken der Anwendung in das Modell unterteilt, das die Geschäftslogik hält. Diese Modelle werden dann vom Controller verwendet, um einen Satz von Aufgaben auszuführen, die eine Ausgabe erzeugen können. Diese Ausgabe wird dann über die Ansichtsebene an den Client (Browser, Fenstermanager usw.) übertragen.

Andere Tipps

Ich denke, dass Sie im Wesentlichen Abfragebräge sind, nach denen Sie fragen. In einer URL nach einer Seite kann es ein Fragezeichen geben, wonach URL -Parameter (im Allgemeinen genannt Get Request -Parameter bezeichnet werden können).

http://www.google.com/search?q=URL+parameter

Im Allgemeinen würde die Verarbeitung dies auf der serverseitigen Seite erfolgen. Zum Beispiel könnte man in PHP Folgendes verwenden:

$_GET['q']

Der oben genannte Code wäre der Wert der Variablen. Alternativ kann man Alchors benutzen, um diese clientseitig zu tun. Ersetzen Sie das Fragezeichen durch ein Hash -Zeichen #

Da dies für Anker verwendet wird, wird die Seite nicht aktualisiert, wenn eine URL geändert wird, um ein Anker -Tag zu haben. Dies ermöglicht eine vollständig ajax-gesteuerte Seite, um die URL ohne Erfrischung zu manipulieren. Diese Methode wird häufig auch verwendet, um Ajax-Seiten zu unterstützen.

In JavaScript kann man den Onload -Handler als Gelegenheit verwenden, die URL der Seite zu lesen und den Hash -Teil der URL zu erhalten. Die Seite könnte dann eine Anforderung an den Server zurückstellen, um alle detaillierten Daten zu lesen.

Es ist eine Folge der Verwendung einer Front -Controller -Architektur. Dies passt ordentlich zu der Idee eines Wiki, bei dem derselbe Code verwendet wird, um mehrere verschiedene Wiki -Seiten zu rendern - der Inhalt wird durch die Daten definiert.

Die Verwendung des Abfrageteils der URL für die Seitenauswahlkriterien ist nicht die einzige Lösung. ZB, wenn Sie Apache verwenden, können Sie implementieren:

http://sgwiki.sdsc.edu/getSGMPage.php?8

wie

http://sgwiki.sdsc.edu/getSGMPage.php/8

(Sie müssen Ihre eigene Parsen hinzufügen, um den Wert herauszuholen.

Alternativ können Sie Mod_rewrite verwenden, um Komponenten aus dem Pfad zurück in die Abfrage zu kartieren.

Es gibt keinen bestimmten funktionalen/Leistungsgrund für die Übernahme einer dieser Strategien. Obwohl es empfohlen wird, wenn die URL idempotent ist, kann jede Seite über einen GET -Betrieb adressierbar sein (auch für SEO nützlich).

C.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top