5. AJAX - Asynchronous JavaScript and XML

Größe: px
Ab Seite anzeigen:

Download "5. AJAX - Asynchronous JavaScript and XML"

Transkript

1 5. AJAX - Asynchronous JavaScript and XML Inhalt: XMLHttpRequest-Klasse Verschiedene Wege zum dynamischen Laden von Informationen Übertragung von Text vs. XML JSON - Übertragungsmodell 1 Bislang: Webinhalte laden durch Eingabe einer URL Klicken einer Link-URL Absenden eines Formulars (GET, POST) HTTP- Protokoll Webbrowser HTTP-Interaktionen (1) Gewünschte Erweiterung: Interaktives Nachladen von Webinhalten, ohne jedes mal eine neue Webseite zu laden. Beispiele: Mausklick auf Bereich Nachladen eines Details Nachladen von Hilfe- und Erklärungstexten Formulare mit Input- Webserver Feldern, die nur in Spezialfällen erscheinen Immer Aufbau einer neuen Webseite. 2

2 HTTP-Interaktionen (2) Interaktives Anzeigen und dynamischer Webseitenaufbau sind bereits durch JavaScript möglich. Grenzen von JavaScript (ohne die nachfolgende Erweiterung): Zugriff auf Dateien der Client-Seite nicht möglich Zugriff auf Dateien auf Serverseite bislang auch nicht möglich Grenzen von PHP: Zugriff auf Dateien und Datenanken ist immer mit dem vollständigen Laden einer PHP-Seite verbunden Benötigt wird: Nachlade-Funktion innerhalb Client-Script (JavaScript), die wie der Browser selbst HTTP-Protokollaktionen auslösen und Ergebnisse entgegen nehmen kann. 3 XMLHttpRequest-Klasse Neue JavaScript-Klasse XMLHttpRequest Browser Webseite mit Javascript XMLHttpRequest- Objekt Web-Server ggf. mit Scripting 4

3 AJAX Technologie Asynchroneous JavaScript and XML (AJAX) ermöglicht Webseiten, die sich wie lokale Anwendungs-GUIs verhalten Teilinhalte können verändert bzw. aktualisiert werden, ohne die ganze Webseite neu zu laden Schnelleres Reagieren auf Nutzerinteraktionen, da weniger Daten übertragen werden Übertragen von eingegebenen Nutzerdaten an den Server (ohne Neuladen der Seite, wie beim alten klassischen Formular-Submit) Asynchrone Kommunikation mit dem Webserver, d.h. von der Oberfläche im zeitlichen Verhalten entkoppelt 5 XMLHttpRequest Ein Minimalbeispiel (1) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xml:lang="de" lang="de"> <head> <title>javascript und HTTP</title> <script type="text/javascript"> //<![CDATA[ window.onload = function() { var req = (window.xmlhttprequest)? new XMLHttpRequest() : ((window.activexobject)? new ActiveXObject("Microsoft.XMLHTTP") : false ); req.open("get", "dyntext.txt", true); req.onreadystatechange = function() { if (req.readystate==4) { if (req.status == 200) // Fortsetzung auf der folgenden Seite 6

4 XMLHttpRequest Ein Minimalbeispiel (2) Fortsetzung: { var d = document.getelementbyid("dyntext"); d.innerhtml = req.responsetext; req.send(null); //]]> </script> </head> <body> Das Skript setzt voraus, dass auf dem Server eine Datei dyntext.txt vorhanden ist. Deren Inhalt wird in die Webeseite eingebaut. <div id= dyntext"></div> // hier erscheint der nachgeladene Text </body> </html> 7 XMLHttpRequest - Klasse Verschiedene Klassen in Browsern, je nach Plattform (Microsoft, Gecko-Browser, u.a.) Instanziierung der Klasse für Gecko 1 -basierte Browser (Mozilla, Firefox, Thunderbird): var req = new XMLHttpRequest(); Instanziierung der Klasse für Microsoft-basierte Browser (IE): var req = new ActiveXObject( Microsoft.XMLHTTP ); Zum Teil werden ausgewählte Versionen des XMLHTTP-Objekts benötigt: var req = new ActiveXObject( Msxml2.XMLHTTP.5.0 ); 1 Gecko ist eine s.g. Rendering Engine, die von der Mozilla Foundation entwickelt wurde 8

5 XMLHttpRequest - Instanziierung (1) Benutzung des?-operators in Zuweisungen: var abs_x = (x>0)? x : x*(-1); rechte Seite wenn nicht erfüllt Bedingung rechte Seite wenn erfüllt Versuch, die geeignete Klasse zu instanziieren: var req = (window.xmlhttprequest)? new XMLHttpRequest() : ((window.activexobject)? new ActiveXObject( Microsoft.XMLHTTP ): false ); Damit laufen Ajax-Webseiten sowohl in Microsoft, als auch in Gecko- Browsern 9 XMLHttpRequest - Instanziierung (1) try-catch Kaskade zum erreichen der bestmöglichen AJAX- Unterstützung: <script type="text/javascript"> //<![CDATA[ if (window.activexobject) { try { req = new ActiveXObject( Msxml2.XMLHTTP.5.0 ); catch (e) { try { req = new ActiveXObject( Msxml2.XMLHTTP.4.0 ); catch (e) { try { req = new ActiveXObject( Msxml2.XMLHTTP.3.0 ); catch (e) { try { req = new ActiveXObject( Microsoft.XMLHTTP ); catch (e) { req = false; 10

6 XMLHttpRequest Instanziierung (2) try-catch Kaskade über Array: <script type="text/javascript"> //<![CDATA[ var msxml = [ "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP ]; if (window.activexobject) { for (var i=0; i<msxml.length; i++) { try { ret = new ActiveXObject(msxml[i]); break; catch(e) { //]]> </script> 11 Wege zum dynamischen Laden (1) Laden einer Textdatei über XMLHttpRequest: Funktion open( GET, dateiname.txt, ) Entnahme des Inhalts aus Element responsetext Laden einer XML-Datei: Funktion open( GET, dateiname.xml, ) Entnahme der Daten aus responsexml Traversal des DOM-Trees des XML-Objekts und Einbauen der Informationen in die Webseite (siehe loadxmlobj.js aus Übungen) Laden von HTML-formatierten Inhalten aus einer Datei: Inhalte als Text anfordern, z.b. open( GET, info.txt, ) Einfügen der formatierten Inhalte aus responsetext als innerhtml bereits existierender Elemente in der Webseite 12

7 Wege zum dynamischen Laden (2) Laden einer Skriptdatei über XMLHttpRequest: Funktion open( GET, dateiname.php, ) Bei Anforderung des Objekts kann serverseitig z.b. die Abfrage von Informationen aus einer Datenbank, oder das Lesen von Daten aus einer Datei und eine anschließende Formatierung erfolgen. Mit AJAX wird oft eine Kombination von server- und client-seitigem Scripting realisiert. 13 Methoden XMLHttpRequest / ActiveXObject (1) Ausgangspunkt ist das Request-Objekt req, das wie vorab beschrieben instanziiert wurde. Es existiert eine Schnittmenge von Methoden die gleich arbeiten req.setrequestheader(key,value) erlaubt das Setzen eines optionalen Request Headers req.open(method, url, [syncflag, username, password]) der Request wird an die gewünschte Zieladresse (url) gestartet. Die Methode kann GET, POST, HEAD, PUT, DELETE sein. Das syncflag gibt an, ob synchron (false) oder asynchron (true, Standardwert) gearbeitet werden soll. Eine Authentifikation mittels username, password ist bei PUT und DELETE notwendig. 14

8 Methoden XMLHttpRequest / ActiveXObject (2) Request-Objekt Methoden (Fortsetzung): req.send(body null) erst mit send erfolgt das Absenden des Requests, danach kann unmittelbar die Antwort des Servers folgen, sofern eine asynchrone Übertragung vereinbart wurde. Im body können Nutzerdaten an den Server übertragen werden. req.abort() beendet den aktuell ausgelösten Request req.getresponseheaders() erzeugt eine Liste aller vorhandenen Header als key-value-paare in einem String req.getresponseheader(name) gibt den Wert des durch name angefragten Headers zurück 15 Methoden XMLHttpRequest / ActiveXObject (3) Request-Objekt Methoden (Fortsetzung): Ein gültiger Request muss mindestens mit den Methoden open() und send() vorbereitet werden. Beispiel: var req = new XMLHttpRequest; req.open( GET, beispiel.xml ); req.send(null); Bei asynchroner Übertragung wird das Ergebnis von einer Funktion ausgelesen, die als req.onreadystatechange angemeldet wurde. Siehe Eigenschaften. 16

9 Eigenschaften XMLHttpRequest / ActiveXObject (1) Request-Objekt-Eigenschaften: Auch hier gibt es eine funktional gleich gestaltete Schnittmenge req.readystate gibt den Status des Requests wieder: 0 unititialized (noch kein open() ausgeführt) 1 loading (wird gestartet, aber noch nicht abgeschickt durch send()) 2 loaded (bereit durch send() abgeschickt, aber Antwort steht noch aus) 3- interactive (die Übertragung durch den Server läuft und Teile der Antwort sind bereits in responsetext bzw. responsexml verfügbar) 4 complete (alles vollständig übertragen) req.onreadystatechange Platz für eine zuzuordnende Funktion, die bei jeder Änderung von req.status ausgeführt wird. Diese Funktion erlaubt, den Zeitpunkt zu finden, an dem das Ergebnis des Request vorliegt. 17 Eigenschaften XMLHttpRequest / ActiveXObject (2) Request-Objekt-Eigenschaften (Fortsetzung): req.responsetext Inhalt des Bodys (Typ String) aus der Server- Antwort req.responsexml XML-Objekt aus der Server-Antwort, sofern eine XML-Datei angefordert wurde req.status numerischer Wert des Serverstatus am Ende der Übertragung, wenn readystate den Wert 4 enthält, z.b. 200 für erfolgreiche Übertragung, oder 400 für bad request req.statustext eine Beschreibung des Status am Ende der Übertragung (readystate==4) als String 18

10 Beispiel Überwachung eines asynchronen Requests var req.onreadystatechange = function() { if (req.readystate==4) { if (req.status==200) { /* Antwort weiter verarbeiten */ else { alert( Request Response Code: +req.status); 19 Beispiel für einen GET-Request Laden einer Skriptdatei über XMLHttpRequest mit Übergabe von Parametern Funktion open( GET, dateiname.php?param1=wert1&param2=wert2, ) Parameterauswertung im PHP-Skript: Ein GET-Request sendet die <?php übergebenen Daten mit der URL mit. if (isset($_get[ param1 ])) // weitere Verwendung von $_GET[ param1 ], z.b. als DB Abfrage $sql = SELECT name FROM tabelle WHERE wohnort=\. $_GET[ param1 ]. \ ; $ergebnis = mysql_query($sql, $dbverbindung); echo $zeile[i] ;?> 20

11 Beispiel für einen POST-Request Methodenaufrufe zur Zusammenstellung des Requests req.open( POST, dateiname.php?, ); req.setrequestheader( Content-Type, applicatio/x-www-form-urlencoded ); req.send( x=1&y=3&z=5 ); Parameterauswertung im PHP-Skript: <?php $x=0; $y=0; $z=1; if (isset($_post[ x ]) $x=$_post[ x ]; if (isset($_post[ y ]) $y=$_post[ y ]; if (isset($_post[ z ]) $z=$_post[ z ]; $erg=($x + $y) * $z ; echo ($x + $y) * $z ergibt $erg \n ; Ein POST-Request sendet die übergebenen Daten mit dem Body-Block. 21 AJAX Beispiel (1) Ein AJAX- Taschen -Rechner <head> <title>javascript und HTTP</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script src= ajaxrechner.js" type="text/javascript"></script> </head> <body> <form> <input type="text" name="a" /> <select name="o"> <option value="p">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select> Beispiel aus: J. Gamperl: AJAX- Web2.0 in der Praxis, Galileo Press,

12 AJAX Beispiel (2) Ein AJAX- Taschen -Rechner (Fortsetzung) <input type="text" name="b" /> <input type="button" value=" = " onclick=" ajaxrechner(this.form)" /> <input type="text" name="ergebnis" /> </form> </body> </html> Javascript (in eigenständiger Datei ajaxrechner.js ) 23 AJAX Beispiel (2) var ajaxrechner = function(f) { var query = "a="+escape(f.a.value)+"&"+ "b="+escape(f.b.value)+"&"+ "o="+escape(f.o.options[f.o.selectedindex].value); var xmlhttp = new ajaxrequest( "rechner.php", function() { var r = xmlhttp.req; if (r.readystate==4) { f.ergebnis.value = (r.status == 200)? r.responsetext : "ERROR";, "POST", query, ["Content-Type","application/x-www-form-urlencoded"] ); xmlhttp.dorequest(); 24

13 AJAX Beispiel (3) Klasse ajaxrequest: ajaxrequest = function(u,f,m,b,h,s) { this.url = u; this.wstate = f function() { ; this.method = m "GET"; this.body = b null; this.headers = h false; this.sync = s true; this.abortreq = false; this.req = (window.xmlhttprequest)? new XMLHttpRequest() : ((window.activexobject)? new ActiveXObject("Microsoft.XMLHTTP") : false ); 25 Klasse ajaxrequest (Fortsetzung) AJAX Beispiel (4) this.dorequest = function() { this.req.open(this.method,this.url,this.sync); if (this.headers) { for (var i=0; i<this.headers.length; i+=2) { this.req.setrequestheader(this.headers[i],this.headers[i+1]); this.req.onreadystatechange = this.wstate; (!this.abortreq)? this.req.send(this.body) : this.req.abort(); 26

14 Rechner.php: <?php if ( $_POST["a"]!="" && $_POST["b"]!="" ) { $a = $_POST["a"]; $b = $_POST["b"]; switch ($_POST["o"]) { case "p": print $a+$b; break; case "-": print $a-$b; break; case "*": print $a*$b; break; case "/": print $a/$b; break; else print "FALSCHER INPUT";?> AJAX Beispiel (5) 27 Asynchrone Natur von XMLHttpRequest Zeit Web-Client var req = new XMLHttpRequest; result = req.responsetext; req.open( POST, ziel.php ); req.send( name=meier&kontonr= ); Ajax-Engine HTTP-Protokoll- Nachrichten Web-Server 28

15 Zustände von XMLHttpRequest 0 unitialized var req = new XMLHttpRequest; req.open( POST, ziel.php ); Client-Script: Zusammenstellen des Requests 1 loading req.send( name=meier&kontonr= ); Client-Script: ggf. Abbrechen, optional kann eine Fortschrittsanzeige durch zeitgesteuerte Funktionen erfolgen Client-Script: Verarbeiten der Antwort, bzw. Fehlerbehandlung 2 loaded Server-Antwort begonnen 3 interactive Server-Antwort beendet 4 complete 29 Übertragung von Text vs. XML Bisher zwei Möglichkeiten zur Datenübertragung mit dem XMLHttpRequest Anfordern von Daten und Rückgabe als responsetext als reponsexml Übertragen von Daten als url-encoded Text mit einen GET-Request als url-encoded String (Text) im send-body (POST Request) als XML-Datenstruktur im send-body (POST Request) 30

16 Eingabeparameter als XML Übertragen der XML-Datenstruktur im send-body (POST Request) var req = XMLHttpRequest; req.open( POST, beispiel.php ); req.setrequestheader( Content-Type, text/xml ); req.onreadystatechange = function() { var namestr = encodeuri(namefeld.value); // angenommene var alterstr = encodeuri(alterfeld.value); // Formular Text-Inputs var xmlbody = <search> ; xmlbody += <name> +namstr+ </name> ; xmlbody += <alter> +alterstr+ </alter> ; xmlbody += </search> ; req.send( <?xml version= 1.0 encoding= UTF-8?> +xmlbody); 31 Rückgabe als XML Anlegen einer Variablen zur Aufnahme des XML-Objekts var xmlobj = req.responsexml; Danach Auslesen der Elemente aus dem XML-Dokument. Das konkrete Vorgehen ist stark abhängig von der XML-Struktur. Ein einfaches Beispiel: var element = xmlobj.getelementsbytagname( abflug ).item(0); var value = element.firstchild.nodevalue; Korrespondiert z.b. mit der empfangenen Struktur: <flugplan ort= FRA > <abflug>moscow</abflug> <abflug>paris</abflug> <ankunft>stockholm</ankunft> </flugplan> 32

17 XML auf Server-Seite (1) Möglichkeit 1: Manuelles Zusammenstellen des XML-Strings mit echo und printf Anweisungen. <?php $stationsmeldung = array( ort => Stavanger, windr => Sued, windst => 4, wetterer => Regenschauer, temp => 9, druck => 1009 ); echo <stationsmeldung> \n ; while($wert=each($stationsmeldung)) { echo <.$wert[ key ]. > ; echo $wert[ value ]; echo </.$wert[ key ]. > ; echo </stationsmeldung> \n ;?> 33 XML auf Server-Seite (2) Möglichkeit 2: Benutzen von Bibliotheksklassen, z.b. DOM-XML Methoden sind nach dem Vorbild der DOM-Funktionen von Javascript gestaltet <?php $stationsmeldung = array( ort => Stavanger, windr => Sued, windst => 4, wetterer => Regenschauer, temp => 9, druck => 1009 ); $dom = domxml_new_doc( 1.0, utf-8 ); // Root Knoten erstellen $root = $dom->create_element('stationsmeldung'); $dom->append_child($root); 34

18 XML auf Server-Seite (3) Möglichkeit 2 (Fortsetzung) : Bibliotheksklassen DOM-XML while($wert=each($stationsmeldung)) { $tag_node = $dom->create_element($wert[ key ]); $root->append_child($tag_node); $tag_node->append_child( $dom->create_text_node($wert[ value ])); // Ausgabe echo $dom->savexml();?> Neben DOM-XML gibt es: DOM, libxml, SimpleXML und vermutlich noch weitere PHP-Bibliotheken 35 Umschiffen von Cache-Problemen (1) Daten, die mehrmals per AJAX-Request angefordert werden, haben oft die gleiche URL und unterliegen damit Caching. Cache des Browsers Cache in Proxy-Servern Es wird veralteter Inhalt zurückgegeben, wenn die Daten serverseitig aktualisiert werden. Gegenmittel auf Client-Seite: Setzen zusätzlicher Request-Header: req.setrequestheader( Pragma, no-cache ); req.setrequestheader( Cache-Control, must-revalidate ); oder Anhängen zusätzlicher Dummy-Parameter: var zusatz = new Date().getTime(); req.open( GET, beispiel.php +zusatz); 36

19 Umschiffen von Cache-Problemen (2) Gegenmittel auf Server-Seite: Setzen zusätzlicher Response-Header: <?php header( Pragma, no-cache ); header( Cache-Control: no-store, no-cache, must-revalidate ); header( Cache-Control: post-check=0, pre-check=0, false ); oder Setzen eines Cache-Verfallsdatums auf ein früheres Datum: header( Expires: Tue, 27. Jul :00:00 GMT ); header( Last-Modified:.gmdate( D, d M Y H:i:s ). GMT ); 37 JSON Übertragungsmodell (1) JSON - JavaScript Object Notation Übertragung von speziell kodierten Strings anstatt XML Strings werten als Text übertragen (z.b. req.responsetext) Für das Senden via JSON verpackt der Client die Datenstrukturen (bzw. Objekte) in diese Strings. Das geschieht mittels bereitgestellter Bibliotheksfunktionen. Bei Javascript entstehen s.g. Literalobjekte Client entnimmt Daten und baut Datenstrukturen (bzw. Objekte) wieder auf. Die Auswertung auf Client-Seite erfolgt mittels Bibliotheksfunktionen und erzeugt wiederum solche Literalobjekte. Server (z.b. PHP-Skript) kann Datenstrukturen in JSON- Strings kodieren und als Ausgabe eines HTTP-Requests bereitstellen. Dazu gibt es in PHP entsprechende Bibliotheksfunktionen. 38

20 JSON Übertragungsmodell (2) Beispiel: ein AJAX-Client sendet eine Übersetzungsanfrage per GET mit dem zu übersetzenden Wort als Parameter: Client / Javascript: $word = funicular req.open( GET, server.php?translate= +$word, true); req.send(); Server / PHP: <?php require_once( json.php ); $word = $_GET[ translate ]; // some magic translation algorithm $german = seilbahn ; $spanish= el funicular ; $french= funiculaire ; $result = array ( g =>$german, s =>$spanish, f =>$french); $json = new Services_JSON(); echo $json->encode($result);?> 39 JSON Übertragungsmodell (3) Beispiel (Fortsetzung) Client / Javascript: in der onreadystatechange-funktion if (req.readystate==4) { if (req.status==200) { var translation = eval ( ( +req.responsetext+ ) ); d_german.innerhtml= translation.g; d_french.innerhtml= translation.f; d_spanish.innerhtml= translation.s; else { d_german.innerhtml= Translation Error ; d_french.innerhtml= Translation Error ; d_spanish.innerhtml= Translation Error ; 40

21 JSON Übertragungsmodell (4) Übertragungsformat des Beispiels: { g : seilbahn, s : el funicular, f : funiculaire Im Beispiel wurde ein assoziatives Array kodiert. Ein anderes Beispiel ist ein 2-dimensionales Array innerhalb des Clients: innere Dimension als assoziatives Array, äußere Dimension als numerisches Array. var warenkorb = { items : [ {id:1, titel: Schokolade, preis: 1.05, waehrung: EUR, {id:2, titel: Gummibaeren, preis: 1.99, waehrung: CHF, {id:3, titel: Mandeltorte, preis: 29.95, waehrung: SKR ] ; JSON.stringify(warenkorb); 41 JSON Übertragungsmodell (5) var json_string = JSON.stringify(warenkorb); Danach sieht der String wie folgt aus: {"items":[{"id":1,"titel": schokolade","preis":1.05, waehrung":"eur",{"id":2,"tit el": Gummibaeren","preis":1.99,"current": CHF",{"id":3,"titel": Mandeltorte"," preis":19.95,"current": SKR"] Dieser String könnte nun zum Server übertragen und dort gespeichert werden. Wird der String später wieder zum Client gesendet, kann er wie folgt wieder in die originale Datenstruktur gewandelt werden: var warenkorb= JSON.parse(receivedText); Alternativ kann man auch verwenden: var warenkorb= eval( ( +receivedtext+ ) ); 42

22 AJAX - Zusammenfassung HTTP-Interaktion durch Klasse XMLHttpRequest im Javascript- Teil einer Webanwendung Laden und Übertragen von Webinhalten damit losgelöst von Web- Browser Bedienung Client-Seite: Javascript Server-Seite: normaler HTTP-Server + XML Dateien + PHP oder anderer Skriptsprachen 43

5. AJAX und Websockets

5. AJAX und Websockets 5. AJAX und Websockets Teil 1: AJAX - Asynchronous JavaScript and XML XMLHttpRequest-Klasse Verschiedene Wege zum dynamischen Laden von Informationen Übertragung von Text vs. XML JSON Übertragungsmodell

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Lösungen der Aufgaben zur Klausurvorbereitung. Aufgabe 1: a) was sagen die folgenden Eigenschaften eines XML-Dokumentes aus? wohlgeformt gültig

Lösungen der Aufgaben zur Klausurvorbereitung. Aufgabe 1: a) was sagen die folgenden Eigenschaften eines XML-Dokumentes aus? wohlgeformt gültig HTW Dresden Fakultät Informatik/Mathematik Internettechnologien Lösungen der Aufgaben zur Klausurvorbereitung Aufgabe 1: a) was sagen die folgenden Eigenschaften eines XML-Dokumentes aus? wohlgeformt gültig

Mehr

BFV Widgets Kurzdokumentation

BFV Widgets Kurzdokumentation BFV Widgets Kurzdokumentation Mit Hilfe eines BFV-Widgets lassen sich die neuesten Ergebnisse und die aktuellen Tabellen des BFV auf der eigenen nicht kommerziellen Webseite mit wenig Aufwand einbeten.

Mehr

Alte Technik neu verpackt

Alte Technik neu verpackt Alte Technik neu verpackt AJAX hilft Anwendungen im Web interaktiver zu werden Christian Aurich Ronny Engelmann Alte Technik neu verpackt Entwicklung von AJAX Was ist Web 2.0 / Social Web? Anwendungen

Mehr

Web Sockets mit HTML5. Quelle: www.html5rocks.com/de

Web Sockets mit HTML5. Quelle: www.html5rocks.com/de Web Sockets mit HTML5 Quelle: www.html5rocks.com/de Intensive Client-Server-Kommunikation: Beispiele Online-Spiele mit mehreren Mitspielern Chat-Anwendungen Live-Sport-Ticker Echtzeit-Aktualisierungen

Mehr

Anwendungsprotokolle: HTTP, POP, SMTP

Anwendungsprotokolle: HTTP, POP, SMTP Anwendungsprotokolle: HTTP, POP, SMTP TCP? UDP? Socket? eingesetzt, um Webseiten zu übertragen Zustandslos Nutzt TCP Client schickt Anfrage ( HTTP-Request ) an Server, Server schickt daraufhin Antwort

Mehr

a) Erklären Sie, was die folgenden Eigenschaften eines XML-Dokumentes aussagen? wohlgeformt gültig

a) Erklären Sie, was die folgenden Eigenschaften eines XML-Dokumentes aussagen? wohlgeformt gültig HTW Dresden Fakultät Informatik/Mathematik Internettechnologien Aufgaben zur Klausurvorbereitung Die hier gestellten Aufgaben sind bzgl. Art der Fragestellungen mit der Klausur vergleichbar. Zur Klausur

Mehr

AJAX. Autor: Othmane Mihfad omihfad@hotmail.com

AJAX. Autor: Othmane Mihfad omihfad@hotmail.com AJAX Autor: Othmane Mihfad omihfad@hotmail.com Was ist AJAX? Ajax ist die Abkürzung für: Asyncronous JavaScript And XML Ajax stellt eine Kombination aus mehreren Technologien da: Javascript XML und XMLHTTPRequest

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9c: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans

Mehr

Übungen 19.01.2012 Programmieren 1 Felix Rohrer. Übungen

Übungen 19.01.2012 Programmieren 1 Felix Rohrer. Übungen Übungen if / else / else if... 2... 2 Aufgabe 2:... 2 Aufgabe 3:... 2 Aufgabe 4:... 2 Aufgabe 5:... 2 Aufgabe 6:... 2 Aufgabe 7:... 3 Aufgabe 8:... 3 Aufgabe 9:... 3 Aufgabe 10:... 3 switch... 4... 4 Aufgabe

Mehr

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. ewon - Technical Note Nr. 003 Version 1.2 Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. Übersicht 1. Thema 2. Benötigte Komponenten 3. Downloaden der Seiten und aufspielen auf

Mehr

Multimedia im Netz Wintersemester 2011/12

Multimedia im Netz Wintersemester 2011/12 Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung

Mehr

Leitfaden zur Nutzung von binder CryptShare

Leitfaden zur Nutzung von binder CryptShare Leitfaden zur Nutzung von binder CryptShare Franz Binder GmbH & Co. Elektrische Bauelemente KG Rötelstraße 27 74172 Neckarsulm Telefon +49 (0) 71 32-325-0 Telefax +49 (0) 71 32-325-150 Email info@binder-connector

Mehr

BillSAFE Payment Layer Integration Guide

BillSAFE Payment Layer Integration Guide BillSAFE Payment Layer Integration Guide letzte Aktualisierung: 10.06.2013 Inhaltsverzeichnis 1 Vorwort...2 1.1 Inhalt...2 1.2 Zielgruppe...2 1.3 Voraussetzungen...2 1.4 Feedback...2 1.5 Versionshistorie...3

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

PHP-Schwachstellen und deren Ausnutzung

PHP-Schwachstellen und deren Ausnutzung PHP-Schwachstellen und deren Ausnutzung 44. DFN Betriebstagung / 7. Februar 2006 DFN-CERT Services GmbH Jan Kohlrausch / CSIRT Gliederung Grundlagen HTTP und PHP Anatomie typischer Schwachstellen in PHP-Skripten

Mehr

Grundlagen Internet-Technologien INF3171

Grundlagen Internet-Technologien INF3171 Grundlagen Internet-Technologien INF3171 ekaay AJAX Version 1.0 01.07.2013 aktuelles 2 Ajax: zunächst Abkürzung für Asynchronous JavaScript And XML Jesse J. Garrett (AdaptivePath) http://www.adaptivepath.com/publications/essays/archives/

Mehr

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer Kommunikation I (Internet) Übung 4 PHP SS 2004 Inhaltsverzeichnis 1. PHP die serverseitige Programmiersprache...1 1.1. PHP - Bereiche in HTML definieren...1

Mehr

easylearn Webservice lsessionservice Interface für Single Sign On (SSO)

easylearn Webservice lsessionservice Interface für Single Sign On (SSO) - 1 - easylearn Webservice lsessionservice Interface für Single Sign On (SSO) SDN AG, Solution Development Network Dezember 2008 - 2 - Inhaltsverzeichnis Inhaltsverzeichnis... 2 easylearn Webservice lsessionservice...

Mehr

Zugriff auf Daten der Wago 750-841 über eine Webseite

Zugriff auf Daten der Wago 750-841 über eine Webseite Zugriff auf Daten der Wago 750-841 über eine Webseite Inhaltsverzeichnis Einleitung... 3 Auslesen von Variablen... 4 Programm auf der SPS... 4 XML-Datei auf der SPS... 4 PHP-Script zum Auslesen der XML-Datei...

Mehr

E-Mail-Verschlüsselung mit S/MIME

E-Mail-Verschlüsselung mit S/MIME E-Mail-Verschlüsselung mit S/MIME 17. November 2015 Inhaltsverzeichnis 1 Zertifikat erstellen 1 2 Zertifikat speichern 4 3 Zertifikat in Thunderbird importieren 6 4 Verschlüsselte Mail senden 8 5 Verschlüsselte

Mehr

Aktuelle Sicherheitsprobleme im Internet: Angriffe auf Web-Applikationen

Aktuelle Sicherheitsprobleme im Internet: Angriffe auf Web-Applikationen FAEL-Seminar Aktuelle Sicherheitsprobleme im Internet: Angriffe auf Web-Applikationen Prof. Dr. Marc Rennhard Institut für angewandte Informationstechnologie InIT ZHAW Zürcher Hochschule für Angewandte

Mehr

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Web Visu Tutorial. Hipecs Web Visu. Übersicht Revision Date V100 10082011 Hipecs Web Visu Die hipecs (high performance controller system) bietet die Möglichkeit einer sog Web-Visualisierung über den integrierten Webserver Hierfür wird im Standard

Mehr

BSV Software Support Mobile Portal (SMP) Stand 1.0 20.03.2015

BSV Software Support Mobile Portal (SMP) Stand 1.0 20.03.2015 1 BSV Software Support Mobile Portal (SMP) Stand 1.0 20.03.2015 Installation Um den Support der BSV zu nutzen benötigen Sie die SMP-Software. Diese können Sie direkt unter der URL http://62.153.93.110/smp/smp.publish.html

Mehr

Lokale Installation von DotNetNuke 4 ohne IIS

Lokale Installation von DotNetNuke 4 ohne IIS Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation

Mehr

Einführung Responsive Webdesign

Einführung Responsive Webdesign Einführung Responsive Webdesign Aktuelle Situation Desktop Webseiten Umsetzungen auch heute noch in den meisten Fällen Pixelbasiert JavaScript schafft Dynamik CSS schafft Trennung von Inhalt und Layout

Mehr

PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03

PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03 PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03 Bei dem vierten Teil geht es um etwas praktisches: ein Emailformular, dass man auf der eigenen

Mehr

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht

Mehr

DELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach 34 70 17 28339 Bremen. Friedrich-Mißler-Straße 42 28211 Bremen

DELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach 34 70 17 28339 Bremen. Friedrich-Mißler-Straße 42 28211 Bremen Grontmij GmbH Postfach 34 70 17 28339 Bremen Friedrich-Mißler-Straße 42 28211 Bremen T +49 421 2032-6 F +49 421 2032-747 E info@grontmij.de W www.grontmij.de DELFI Benutzeranleitung Dateiversand für unsere

Mehr

ESB - Elektronischer Service Bericht

ESB - Elektronischer Service Bericht Desk Software & Consulting GmbH ESB - Elektronischer Service Bericht Dokumentation des elektronischen Serviceberichts Matthias Hoffmann 25.04.2012 DESK Software und Consulting GmbH Im Heerfeld 2-4 35713

Mehr

Einführung in die Scriptsprache PHP

Einführung in die Scriptsprache PHP Herbst 2014 Einführung in die Scriptsprache PHP Wirtschaftsinformatik: 5. Semester Dozenten: Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 1 Inhalt:

Mehr

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

PHP, Ajax und JavaScript

PHP, Ajax und JavaScript PHP, Ajax und JavaScript Was ist AJAX? AJAX = Asynchronous JavaScript and XML. AJAX ist eine Technik für die schnelle und dynamische Web-Seiten zu erstellen. Wenn ein Browser auf ein -tag stößt,

Mehr

Installationsanleitung SSL Zertifikat

Installationsanleitung SSL Zertifikat Installationsanleitung SSL Zertifikat HRM Systems AG, Technikumstrasse 82, Postfach, CH-8401 Winterthur, Telefon +41 52 269 17 47, www.hrm-systems.ch Inhaltsverzeichnis 1. Einleitung 3 2. Austausch Zertifikat

Mehr

Dokumentation Externe Anzeige von Evento Web Dialogen

Dokumentation Externe Anzeige von Evento Web Dialogen Dokumentation Externe Anzeige von Evento Web Dialogen Autor: Roger Guillet Telefon 058 404 83 57 E-Mail roger.guillet@crealogix.com CREALOGIX Evento Postfach 112, Baslerstrasse 60 CH-8066 Zürich Telefon

Mehr

Bedienungsanleitung für den SecureCourier

Bedienungsanleitung für den SecureCourier Bedienungsanleitung für den SecureCourier Wo kann ich den SecureCourier nach der Installation auf meinem Computer finden? Den SecureCourier finden Sie dort, wo Sie mit Dateien umgehen und arbeiten. Bei

Mehr

Erstellung botoptimierter Partnerlinks

Erstellung botoptimierter Partnerlinks Erstellung botoptimierter Partnerlinks Um bestimmte Aktionen und deren Rückläufer übersichtlich tracken zu können, bietet das RedSYS Partnerprogramm in Verbindung mit den botoptimierten RedSYS-Links, die

Mehr

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen

Mehr

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern.

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern. Tutorial In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern. Zu Beginn müssen wir uns über die gewünschten Sprachen Gedanken machen. Zum einem, da eine professionelle

Mehr

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg. Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert

Mehr

Verwendung der PayJoe -API zum externen Upload von Belegen und Zahlungen

Verwendung der PayJoe -API zum externen Upload von Belegen und Zahlungen Verwendung der PayJoe -API zum externen Upload von Belegen und Zahlungen Um über die PayJoe -API Belege bzw. Zahlungen hochladen zu können, müssen Sie zunächst einen entsprechenden Zugang anlegen, bei

Mehr

Version 2.0.1 Deutsch 03.06.2014. In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen.

Version 2.0.1 Deutsch 03.06.2014. In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen. Version 2.0.1 Deutsch 03.06.2014 In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen. Inhaltsverzeichnis... 1 1. Hinweise... 2 2. Konfiguration... 3 2.1. Generische

Mehr

Adminer: Installationsanleitung

Adminer: Installationsanleitung Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann

Mehr

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks. DRUPAL 7 AJAX FRAMEWORK Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks AJAX Beispiele Fragen: Gibt es jemanden der noch gar keine Erfahrungen

Mehr

teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep

teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen

Mehr

Einstieg in AJAX-Programmierung

Einstieg in AJAX-Programmierung www.happy-security.de präsentiert: Einstieg in AJAX-Programmierung Autor: Tsutomu Katsura Datum: 26. Mai 2006 Herzlich willkommen zu meinem kleinen Tutorial über AJAX-Programmierung. Ich möchte hier nicht

Mehr

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer. Benutzerhandbuch Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer. 1 Startseite Wenn Sie die Anwendung starten, können Sie zwischen zwei Möglichkeiten wählen 1) Sie können eine Datei für

Mehr

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte

Mehr

Schiller-Gymnasium Hof 20.12.2004

Schiller-Gymnasium Hof 20.12.2004 Erstellen eines HTML-Dokumentes Zum Erstellen einer Homepage benötigen wir lediglich einen Editor. Zum Ansehen der fertigen Site benötigen wir wir natürlich auch einen Browser, z.b. Firefox oder Netscape

Mehr

Vorteil. Einfach zu realisieren performant. Übersichtlich performant. "Vererbung" von Änderungen an vererbender Tabelle

Vorteil. Einfach zu realisieren performant. Übersichtlich performant. Vererbung von Änderungen an vererbender Tabelle O/R Mapping: Abbildung von Vererbungsbeziehungen Strategie Vorteil Nachteil 1- Tabelle Einfach zu realisieren performant Leere Felder kein not-null Beschränkungen Identifikation der Klasse über eignes

Mehr

AlwinPro Care Modul Schnittstelle TV-Steuerung

AlwinPro Care Modul Schnittstelle TV-Steuerung AlwinPro Care Modul Schnittstelle TV-Steuerung Beschreibung AlwinPro Care bietet die Möglichkeit TV für tageweise abzurechnen und stellt für die Freischaltung der Leistung einen Authentifizierungsserver

Mehr

Multivariate Tests mit Google Analytics

Multivariate Tests mit Google Analytics Table of Contents 1. Einleitung 2. Ziele festlegen 3. Einrichtung eines Multivariate Tests in Google Analytics 4. Das JavaScript 5. Die Auswertung der Ergebnisse Multivariate Tests mit Google Analytics

Mehr

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 -

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 - Matrix42 Use Case - Sicherung und Rücksicherung persönlicher Version 1.0.0 23. September 2015-1 - Inhaltsverzeichnis 1 Einleitung 3 1.1 Beschreibung 3 1.2 Vorbereitung 3 1.3 Ziel 3 2 Use Case 4-2 - 1 Einleitung

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000 Folgende Anleitung beschreibt, wie Sie ein bestehendes Postfach in Outlook Express, bzw. Microsoft Outlook bis Version 2000 einrichten können. 1. Öffnen Sie im Menü die Punkte Extras und anschließend Konten

Mehr

Fotostammtisch-Schaumburg

Fotostammtisch-Schaumburg Der Anfang zur Benutzung der Web Seite! Alles ums Anmelden und Registrieren 1. Startseite 2. Registrieren 2.1 Registrieren als Mitglied unser Stammtischseite Wie im Bild markiert jetzt auf das Rote Register

Mehr

Anhang zum Handbuch. Netzwerk

Anhang zum Handbuch. Netzwerk Anhang zum Handbuch Netzwerk Penn Elcom GmbH - Januar 2012 Der Penn Elcom CaseDesigner ist ab der Version 1.0.0.6 komplett netzwerkfähig. Die nachfolgende Kurzanleitung zeigt die einfache Installation

Mehr

5. Übung: PHP-Grundlagen

5. Übung: PHP-Grundlagen 5.1. Erstes PHP-Programm 1. Schreiben Sie PHP-Programm innerhalb einer Webseite, d.h. innerhalb eines HTML-Dokument. Ihr PHP-Programm soll einen kurzen Text ausgeben und Komentare enthalten. Speichern

Mehr

Design anpassen eine kurze Einführung

Design anpassen eine kurze Einführung Design anpassen eine kurze Einführung Das gesamte Layout von Papoo basiert auf modernen CSS Layouts die vollständig ohne Layout Tabellen funktionieren. Um schnell vorhandene Designs anpassen zu können

Mehr

SSH Authentifizierung über Public Key

SSH Authentifizierung über Public Key SSH Authentifizierung über Public Key Diese Dokumentation beschreibt die Vorgehensweise, wie man den Zugang zu einem SSH Server mit der Authentifizierung über öffentliche Schlüssel realisiert. Wer einen

Mehr

Betriebshandbuch. MyInTouch Import Tool

Betriebshandbuch. MyInTouch Import Tool Betriebshandbuch MyInTouch Import Tool Version 2.0.5, 17.08.2004 2 MyInTouch Installationshandbuch Inhaltsverzeichnis Inhaltsverzeichnis... 2 Bevor Sie beginnen... 3 Einleitung...3 Benötigte Daten...3

Mehr

ecaros2 - Accountmanager

ecaros2 - Accountmanager ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf

Mehr

Destructive AJAX. Stefan Proksch Christoph Kirchmayr

Destructive AJAX. Stefan Proksch Christoph Kirchmayr Destructive AJAX Stefan Proksch Christoph Kirchmayr AJAX-Einführung Asynchronous JavaScript And XML Clientseitiger JavaScript-Code Asynchrone Kommunikation XML DOM Klassisches Client-Server Modell AJAX-Modell

Mehr

Lehrer: Einschreibemethoden

Lehrer: Einschreibemethoden Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder

Mehr

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen.

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen. Technische Dokumentation Hier finden Sie die technische Dokumentation für die Einbindung des Bestseller-Widgets. Die Dokumentation soll als Hilfestellung dienen und kann keinen Anspruch auf Vollständigkeit

Mehr

Anleitung OpenCms 8 Webformular Auswertung

Anleitung OpenCms 8 Webformular Auswertung Anleitung OpenCms 8 Webformular Auswertung 1 Erzbistum Köln Webformular Auswertung 15. August 2014 Inhalt 1. Allgemeines zum Webformular Auswertung... 3 2. Verwendung des Webformulars... 4 2.1. Reiter

Mehr

Die Dateiablage Der Weg zur Dateiablage

Die Dateiablage Der Weg zur Dateiablage Die Dateiablage In Ihrem Privatbereich haben Sie die Möglichkeit, Dateien verschiedener Formate abzulegen, zu sortieren, zu archivieren und in andere Dateiablagen der Plattform zu kopieren. In den Gruppen

Mehr

ACCOUNTINFO 1.01 VERWENDEN DER ACCOUNTINFO-SCHNITTSTELLE ABFARGE VON ACCOUNT-INFORMATIONEN IN ECHTZEIT 02. MÄRZ 2010

ACCOUNTINFO 1.01 VERWENDEN DER ACCOUNTINFO-SCHNITTSTELLE ABFARGE VON ACCOUNT-INFORMATIONEN IN ECHTZEIT 02. MÄRZ 2010 VERWENDEN DER ACCOUNTINFO-SCHNITTSTELLE ABFARGE VON ACCOUNT-INFORMATIONEN IN ECHTZEIT 02. MÄRZ 2010 VERTRIEBLICHE FRAGEN ZUM FITSMS-GATEWAY mpc networks GmbH Abteilung FitSMS Vertrieb tel +49 (0) 7154-17

Mehr

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling Open-Xchange Authentication & Sessionhandling Version Date Author Changes 1.0 28.08.2006 Stephan Martin Initiale Version 1.1 29.08.2006 Marcus Klein Details Authentication via JSON 1.2 04.09.2006 Stephan

Mehr

Eine Anleitung, wie Sie Mozilla Thunderbird 2 installieren und konfigurieren können. Installation... 2. Erstkonfiguration... 4

Eine Anleitung, wie Sie Mozilla Thunderbird 2 installieren und konfigurieren können. Installation... 2. Erstkonfiguration... 4 E-Mail-Client Mozilla Thunderbird für Studierende Installation und Einrichtung Mozilla Thunderbird ist ein Open-Source-E-Mail-Programm und -Newsreader des Mozilla-Projekts. Es ist neben Microsoft Outlook

Mehr

Internet online Update (Mozilla Firefox)

Internet online Update (Mozilla Firefox) Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Mozilla Firefox und gehen auf unsere Internetseite:

Mehr

PC-Kaufmann Supportinformation - Proxy Konfiguration für Elster

PC-Kaufmann Supportinformation - Proxy Konfiguration für Elster Seite 1 von 12 Dieses Dokument dient für Sie als Hilfe für die Konfiguration verschiedener Proxy-Server, wenn Sie Ihre Daten per Elster an das Finanzamt über einen Proxy-Server senden möchten. 1. Was ist

Mehr

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe crm-now/ps Webforms: Webdesigner Handbuch Copyright 2006 crm-now Versionsgeschichte Version 01 2006-08-21 Release Version crm-now c/o im-netz Neue

Mehr

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine Seite 1 von 11 Anleitung Inhalt Inhalt... 1 1. Installation... 2 2. Setup... 2 2.1 Login... 2 2.2 Benutzer erstellen... 2 2.3 Projekt erstellen... 4 2.4 SVN/Git Integration... 6 2.4.1 Konfiguration für

Mehr

Programmieren 2 (Prof. Hasbargen) Klausur

Programmieren 2 (Prof. Hasbargen) Klausur Programmieren 2 (Prof. Hasbargen) 1 Klausur Aufgabe 1 (10 Punkte) Dynamisierung von HTML-Seiten HTML-Seiten sind eine gängige Art und Weise, Informationen darzustellen. Nennen Sie die Gründe, welche Vorteile

Mehr

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man

Mehr

Anleitung: Ändern von Seiteninhalten und anlegen eines News Beitrags auf der Homepage des DAV Zorneding

Anleitung: Ändern von Seiteninhalten und anlegen eines News Beitrags auf der Homepage des DAV Zorneding Anleitung: Ändern von Seiteninhalten und anlegen eines News Beitrags auf der Homepage des DAV Zorneding Diese Anleitung beschreibt die notwendigen Schritte um Seiteninhalte auf der Homepage zu ändern und

Mehr

desk.modul : WaWi- Export

desk.modul : WaWi- Export desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm

Mehr

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte

Mehr

Online Kataloge. Wie binde ich einen SGVSB-Online-Katalog in eine Webseite ein. Versionsnummer: 1.0 Änderungsdatum: 26.06.12.

Online Kataloge. Wie binde ich einen SGVSB-Online-Katalog in eine Webseite ein. Versionsnummer: 1.0 Änderungsdatum: 26.06.12. Online Kataloge Wie binde ich einen SGVSB-Online-Katalog in eine Webseite ein. Versionsnummer: 1.0 Änderungsdatum: 26.06.12 Autor: Manuel Ginesta Kontakt: m.ginesta@ncag.ch Versionsliste Version Datum

Mehr

«Integration in WebSite» HTML-/Javascript-Code-Beispiele

«Integration in WebSite» HTML-/Javascript-Code-Beispiele QuickInfo «Integration in WebSite» HTML-/Javascript-Code-Beispiele Fragen? Ihre Umfrage soll direkt in resp. auf Ihrer WebSite erscheinen? Die Möglichkeiten für eine technische Integration an exakten Stellen

Mehr

Hilfe bei Adobe Reader. Internet Explorer 8 und 9

Hilfe bei Adobe Reader. Internet Explorer 8 und 9 Hilfe bei Adobe Reader Internet Explorer 8 und 9 1. Öffnen Sie Internet Explorer und wählen Sie Extras > Add-Ons verwalten. 2. Wählen Sie unter Add-On-Typen die Option Symbolleisten und Erweiterungen aus.

Mehr

Verarbeitung der Eingangsmeldungen in einem Callcenter

Verarbeitung der Eingangsmeldungen in einem Callcenter Q-up ist ein Produkt der: Anwendungsbeispiele Verarbeitung der Eingangsmeldungen in einem Callcenter Der Testdatengenerator Der Testdatengenerator Verarbeitung der Eingangsmeldungen in einem Callcenter

Mehr

Mit dem MySQL Migration Toolkit aus ACCESS Datenbank SQL-Skripte generieren

Mit dem MySQL Migration Toolkit aus ACCESS Datenbank SQL-Skripte generieren Anleitung Problemstellung: Aus ACCESS-Datenbanken (*.mdb) SQL-Skripts erzeugen, die dann mithilfe der MySQL Workbench auf dem MySQL-server eingerichtet werden. Im nachfolgenden Beispiel sollen zu der ACCESS-Datenbank

Mehr

www.horoskop-server.de Programmers Manual Geodaten Ver. 2.0

www.horoskop-server.de Programmers Manual Geodaten Ver. 2.0 www.horoskop-server.de Programmers Manual Geodaten Ver. 2.0 Inhaltsverzeichnis Intro...3 Quick Start...3 Request...4 Parameter...4 Response...5 XML Format...5 Header...5 Liste der Orte...6 Stand: 28.12.2005

Mehr

ARAkoll 2013 Dokumentation. Datum: 21.11.2012

ARAkoll 2013 Dokumentation. Datum: 21.11.2012 ARAkoll 2013 Dokumentation Datum: 21.11.2012 INHALT Allgemeines... 3 Funktionsübersicht... 3 Allgemeine Funktionen... 3 ARAmatic Symbolleiste... 3 Monatsprotokoll erzeugen... 4 Jahresprotokoll erzeugen

Mehr

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung: Installation Bevor Sie mit der Installation von MOVIDO 1.0 beginnen, sollten Sie sich vergewissern, dass der Internet Information Server (IIS) von Microsoft installiert ist. Um dies festzustellen, führen

Mehr

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014 Konfiguration VLAN's Version 2.0.1 Deutsch 01.07.2014 In diesem HOWTO wird die Konfiguration der VLAN's für das Surf-LAN der IAC-BOX beschrieben. Konfiguration VLAN's TITEL Inhaltsverzeichnis Inhaltsverzeichnis...

Mehr

Anlegen eines DLRG Accounts

Anlegen eines DLRG Accounts Anlegen eines DLRG Accounts Seite 1 von 6 Auf der Startseite des Internet Service Centers (https:\\dlrg.de) führt der Link DLRG-Account anlegen zu einer Eingabemaske, mit der sich jedes DLRG-Mitglied genau

Mehr

SANDBOXIE konfigurieren

SANDBOXIE konfigurieren SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:

Mehr

e-books aus der EBL-Datenbank

e-books aus der EBL-Datenbank e-books aus der EBL-Datenbank In dieser Anleitung wird erklärt, wie Sie ein ebook aus der EBL-Datenbank ausleihen und mit dem Programm Adobe Digital Edition öffnen. Folgende Vorraussetzungen sind eventuell

Mehr

inviu routes Installation und Erstellung einer ENAiKOON id

inviu routes Installation und Erstellung einer ENAiKOON id inviu routes Installation und Erstellung einer ENAiKOON id Inhaltsverzeichnis inviu routes... 1 Installation und Erstellung einer ENAiKOON id... 1 1 Installation... 1 2 Start der App... 1 3 inviu routes

Mehr

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage Inhaltsverzeichnis 1. Anmeldung... 2 1.1 Startbildschirm... 3 2. Die PDF-Dateien hochladen... 4 2.1 Neue PDF-Datei erstellen... 5 3. Obelix-Datei

Mehr

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel Orville Bennett Übersetzung: Thomas Bögel 2 Inhaltsverzeichnis 1 Einführung 5 2 KNetAttach verwenden 6 2.1 Hinzufügen von Netzwerkordnern............................ 6 3 Rundgang durch KNetAttach 8 4 Danksagungen

Mehr

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI TTS - TinyTimeSystem Unterrichtsprojekt BIBI Mathias Metzler, Philipp Winder, Viktor Sohm 28.01.2008 TinyTimeSystem Inhaltsverzeichnis Problemstellung... 2 Lösungsvorschlag... 2 Punkte die unser Tool erfüllen

Mehr

How to install freesshd

How to install freesshd Enthaltene Funktionen - Installation - Benutzer anlegen - Verbindung testen How to install freesshd 1. Installation von freesshd - Falls noch nicht vorhanden, können Sie das Freeware Programm unter folgendem

Mehr