Links

Sunday, November 26, 2006

Ajax am Search Engine.

Du kannst ein großes Beispiel Ajax an diesem Qooqle Video> Web 2.0 Search Engine für Service YouTube finden. Ist hier Beispiel Resultate der Suche "South Park":




Nach „South Park“ suchen an der Webseite Qooqle Video

Saturday, November 25, 2006

JSON

Du kannst Beschreibung bei http://www.json.org/ hier finden

JSON (JavaScript Object Notation, Javascript-Gegenstand-Darstellung) ist ein kompaktes Datenaustausch Format. Es ist einfach für Menschen zu lesen und zu schreiben. Es ist einfach für Maschinen zu analysieren und zu erzeugen. JSON ist ein Textformat, das vollständig sprachneutral ist, aber Gebrauchvereinbarungen, die vertraut zu den Programmierern des C - Familie von Sprachen, einschließlich C, C++, C#, Java, JavaScript, Perl, Python und viele andere sind. Diese Eigenschaften bilden JSON eine ideale Datenaustausch Sprache.

JSON wird auf zwei Strukturen errichtet:

  • Eine Ansammlung Name/Wertpaare. In den verschiedenen Sprachen wird dieses als Gegenstand, Aufzeichnung, struct, Wörterbuch, Hacktisch, befestigte Liste oder vereinigende Reihe verwirklicht.
  • Eine bestellte Liste von Werten. In den meisten Sprachen wird dieses als Reihe, Vektor, Liste oder Reihenfolge verwirklicht.

Diese sind Universaldatenstrukturen. Praktisch alle modernen Programmiersprachen stützen sie in einer Form oder in anderen. Es ist sinnvoll, das ein Datenformat, das mit Programmiersprachen auch interchangable ist, auf diesen Strukturen basiert.

In JSON nehmen sie auf diesen Formen:

Ein Gegenstand

(object) ist ein unordered Satz Name/Wertpaare. Ein Gegenstand fängt mit { (linke Klammer) und Enden mit } an (rechte Klammer). Jeder Name wird von : (Doppelpunkt) gefolgt und die Name/Wertpaare werden durch , (Komma) getrennt.

Eine Reihe

(array) ist eine bestellte Ansammlung Werte. Eine Reihe fängt mit [ (linker Haltewinkel) und Enden mit ] an (rechter Haltewinkel). Werte werden durch , (Komma) getrennt.

Ein Wert

(value) kann eine Zeichenkette (string) in den Anführungszeichen oder eine Zahl (number) oder true oder false oder null oder ein object oder ein array sein. Diese Strukturen können genistet werden.

Ein string ist eine Ansammlung von null oder mehr Unicode Buchstaben, aufgewickelt in den Anführungszeichen und verwendet Gegenschrägstrich, entgeht. Ein Buchstabe wird als einzelne Zeichenfolge dargestellt. Eine Zeichenkette ist sehr viel wie Wechselstrom oder Java Zeichenkette.

Ein number ist sehr viel wie a

Zahl C oder Java, außer daß die Oktal- und hexadezimalen Formate werden nicht verwendet.

Whitespace kann zwischen irgendeinem Paar des Zeichens eingesetzt werden. Ausgenommen einige beschreibt die Kodierung der Details, das vollständig die Sprache.

Folgendes Mal gebe ich ein Beispiel, wie man es mit XmlHttpRequest verwendet.

Taste Back Unterstützung.

Daniel Kantor hat eine Taste Back Lösung in Streampad eingeführt und hat sie mit uns geteilt.

Einer der Hauptgriffe gegen AJAX Netzanwendungen ist, wie sie brechen

Taste back in einer typischen Datenbanksuchroutine. Es hat einige Lösungen (vornehmlich Nagel ohne Kopf Neubergs wirklich einfache Geschichte) gegeben, aber keine haben es arbeitend in Safari. GMail noch hat nicht eine Funktion Rückseite Taste in Safari.
Sie sagen sind das dritte mal der Charme und ich habe versucht, eine Taste Back Sache in Streampad zweimal zu erhalten vorher. Ich möchte nicht jemand anderes verwenden Bibliothek, da sie normalerweise komplizierter sind, als ich benötige und ich nicht etwas an der richtigen Stelle setzen wollte, bis ich Funktion Safari hatte. Ich versuchte einige unterschiedliche Techniken, aber, als ich sie arbeitend in Safari erhielt, würde es Firefox oder IE einlaufen.
Ich stellte schließlich heraus eine Weise dar, diese Funktion in Firefox, in IE und in Safari zu erhalten. Ich habe sie nicht in Opera geprüft. Ist hier, was ich. Wie üblich, schwankt deine Meilenzahl höchstwahrscheinlich.
  1. ein iFrame mit width=’1′, height=’1′, name=’hFrame’, id=’hFrame’ und frameBorder=’0′ verursachen. Es ist wichtig, es sichtbar zu halten auf der Seite, oder es funktioniert nicht in Safari. Da es gerechtes 1×1 ist, versuchen, es in einer Ecke oder in etwas zu verstecken.
  2. Diese Funktion verursachen -
    function historyManager(f,t){
    frames[’hFrame’].location.href=”http://www.streampad.com/historyManFrame.php?f=” +f+”&t=”+t;
    }
    (offensichtlich Ersatz in deinem Gebiet für example.com)
  3. Diese Funktion verursachen -
    function historyFunc(f){
    f = f+”()”;
    eval(f);
    }
  4. Stellen eine php (oder was Sprache) Seite her, die zwei vars GET - “f” und “t” annimmt
  5. Diese Seite “historyManFrame” nennen.
  6. In “historyManFrame” gesetzt diesem -
    $f = $_GET[’f'];
    $t = $_GET[’t'];
  7. Im Kopf setzte sich der Umbau innerhalb eines Indexumbaus -
    function hello(){
    document.title = “Streampad - < ? echo $t; ?>“;
    parent.historyFunc(”< ? echo $f; ?>“);
    }
  8. Und in setzte sich der Body Umbau -
    onload=hello()

Jetzt was geschehen wird, ist dieses:

  1. Die Funktion historyManager benennen und es zwei vars String führen. f ist die Funktion, die du schließlich benennen möchtest. t ist der Titel, den du in der Taste Back Geschichte oben zeigen lassen möchtest.
  2. historyManager wird die Seite (historyManFrame) in das iframe laden und es f und t als Variablen GET führen.
  3. historyManFrame wird jetzt zwei Sachen laden und tun. Zuerst stellt es seinen eigenen Titel auf variables t ein. Dann benennt es seine Elternteilfunktion historyFunc und überschreitet in f.
  4. Wille historyFunc nehmen dann die Funktion f (als Zeichenkette) und eval es (das die entscheidende Funktion benennt).

Dieses ist genau, was ich nach innen tue

Streampad und es arbeiten ziemlich gut. Einige Einsprüche:
  1. Firefox zeigt nicht den Titel dem iframe in der Taste Back Geschichte an. Wenn du möchtest, kannst du den Hauptseite Titel einstellen und der tut den Trick. Der Grund, den ich nicht dies in Streampad tue, ist b/c der Titel immer das gegenwärtige Lied ist und ich möchte nicht den ändern.
  2. Ich führe vars nicht zur entscheidenden Funktion, also stellte ich sie nicht tue bis dies ein. Es würde wirklich einfach sein, etwas ähnliches - gerechter Durchlauf in f als “func(’foo’)” zu tun. Dann gerechtes eval(f) in historyFunc, anstatt, ‘()’ ihm vor eval' ing hinzuzufügen.

Ajax

 Ajax, Stenographie für Asynchronous JavaScript und XML, ist eine Netzentwicklung Technik für das Verursachen der wechselwirkenden Netzanwendungen. Die Absicht ist, Webseiten Gefühl entgegenkommender zu bilden, indem sie etwas Daten mit dem Bediener hinter den Szenen austauscht, damit die gesamte Webseite nicht die Benutzermarken jedesmal neu geladen werden muß eine änderung. Dieses wird bedeutet, um der die Wechselwirkung, Geschwindigkeit und Brauchbarkeit Webseite zu erhöhen.

Die Technik Ajax verwendet eine Kombination von:

  • XHTML (oder HTML) und CSS, für oben kennzeichnen und styling Informationen.
  • Das DOM machte mit einer Klientseite scripting Sprache, besonders Implementierungen ECMAScript wie JavaScript und JScript zugänglich, dynamisch zur Anzeige und wirkt auf die dargestellten Informationen ein.
  • Der XMLHttpRequest Gegenstand wird benutzt, um Daten mit dem web server asynchronously auszutauschen. In einigen Ajax Rahmen und in bestimmten Situationen, wird ein Gegenstand IFrame anstelle vom XMLHttpRequest Gegenstand benutzt, um Daten mit dem web server auszutauschen, und in anderen Implementierungen, können dynamisch addierte Umbauten <> benutzt werden.
  • XML wird manchmal als das Format für bringende Daten zwischen dem Bediener und dem Klienten verwendet, obgleich jedes mögliches Format, einschließlich preformatted HTML, normalen Text, JSON und sogar EBML bearbeitet. Diese Akten können durch irgendeine Form der Bedienerseite dynamisch hergestellt werden scripting.


Wie DHTML, LAMP und SPA ist Ajax eine nicht Technologie in sich, aber eine Bezeichnung, die auf den Gebrauch von einer Gruppe Technologien sich bezieht.

Der erste Gebrauch von der Bezeichnung in der öffentlichkeit war durch Jesse James Garrett im Februar 2005. Garrett dachte an die Bezeichnung während in der Dusche, als er die Notwendigkeit an einer Stenographiebezeichnung verwirklichte, die Suite von Technologien darzustellen, die er zu einem Klienten vorschlug.

Obgleich die Bezeichnung "Ajax" 2005 geprägt wurde, die meisten Geschichten der Technologien, die Anfang Ajax ein Dekade früh mit 's Microsoft Initiativen ermöglichen, wenn sie Remote Scripting entwickeln. Techniken für das asynchrone Laden des Inhalts auf einer vorhandenen Webseite, ohne ein volles Umladen zu erfordern zurück, gehen bis zu der IFRAME-Elementart (eingeführt in Internet Explorer 3 1996) und der Art des Elements LAYER (eingeführt in Netscape 4 1997, verlassen während der frühen Entwicklung von Mozilla). Beide Elementarten hatten ein src Attribut, das jedes externe URL nehmen könnte, und indem sie eine Seite luden, die JavaScrip t enthält, das die Elternteilseite manipulierte, Ajax - wieeffekte konnten erreicht werden. Dieser Satz Klientseite Technologien wurde normalerweise zusammen unter der generischen Bezeichnung von DHTML gruppiert. Dshdiu0026 Macromedias könnte auch, von Version 4, Last XML und CSV Akten von einem Remotebediener, ohne eine Datenbanksuchroutine zu erfordern, erneuern.

Microsoft Remote Scripting (oder MSRS, einführen 1998) dien als ein mehr elegant Wiedereinbau für dies Technik, mit Daten sein ziehen innen durch ein Java applet mit welch d Klient Seite können verständigen verwenden JavaScript. Diese Technik arbeitete auf Internet Explorer Version 4 und Netscape Navigator Version 4 vorwärts. Microsoft verursachte dann den XMLHttpRequest Gegenstand Internet Explorer in der Version 5 und erstes nutzte diese Techniken mit XMLHttpRequest in Outlook Web Access, das mit der Freigabe Microsoft Exchange Server 2000 geliefert wurde.

Die Entwicklung Web Gemeinschaft, zuerst zusammenarbeitend über den newsgroup microsoft.public.scripting.remote und später durch blog Anhäufung, entwickelte nachher eine Strecke der Techniken für die Direktübertragung, die scripting ist, um gleichbleibenden Resultaten über unterschiedlichen Datenbanksuchroutinen zu ermöglichen. 2002 wurde eine Benutzergemeinschaftsänderung an Microsoft Remote Scripting gebildet, um den applet Java mit XMLHttpRequest zu ersetzen.

Remote Scripting Frameworks wie ARSCIF [5] tauchte 2003 auf, nicht lange zuvor Microsoft Callbacks in ASP.NET einführte.

Da XMLHttpRequest jetzt über der Mehrheit einen gebräuchlichen Datenbanksuchroutinen eingeführt wird, werden alternative Techniken selten verwendet. Jedoch werden sie noch benutzt, wo Kompatibilität mit älteren Aufstellungsorten Web oder Vermächtnisanwendungen angefordert wird.

Zusätzlich hat das World Wide Web Consortium einige Empfehlungen, die auch dynamische Kommunikation zwischen einem Bediener und einem Benutzermittel zulassen, obwohl wenige von ihnen gut gestützt werden. Diese würden einschließen:

  • Das Gegenstandelement definiert in HTML 4 für das Einbetten der willkürlichen zufriedenen Arten in Dokumente, (ersetzt Inline-Rahmen unter XHTML 1.1)
  • Die Last des Dokument-Gegenstand-Modell-(DOM) des Niveau-3 und außer Spezifikation


Friday, November 24, 2006

Erster Schritt in jedem blog ist der selbe

Erster Schritt in jedem blog ist der selbe.

Hallo, Welt!