<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-12869740</id><updated>2009-12-20T12:51:04.708+01:00</updated><title type='text'>Ajax Aspekte</title><subtitle type='html'>Die Programmierung im Ajax Stil ist eine interessante Art der Programmierung von Web Applikationen unter Verwendung der stabilen Internet Technologien wie HTML und Javascript.
In diesem BLOG will ich meine Erfahrungen auf diesem Gebiet und einige interessante Aspekte mit einfachen wie auch fortgeschrittenen Themen beleuchten.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default?start-index=26&amp;max-results=25'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12869740.post-113853578623331654</id><published>2006-01-29T12:48:00.000+01:00</published><updated>2006-01-29T12:56:28.536+01:00</updated><title type='text'>Eine Bibel-Applikation mit AJAX - II</title><summary type='text'>Technologie
Die unter http://www.mathertel.de/AJAXEngine/S03_AJAXControls/BiblePage.aspx verfügbare Seite ist bereits eine kleine AJAX fähige Applikation und damit mehr als nur eine kleine technologisch getriebene Demo Seite die nur ein bestimmtes Control oder ein Stück Code aufzeigen soll.

Ich hatte vor einiger Zeit bereits mit dieser Applikation begonnen um zu zeigen wie die Teile dieser AJAX </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/113853578623331654/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=113853578623331654' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/113853578623331654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/113853578623331654'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2006/01/eine-bibel-applikation-mit-ajax-ii.html' title='Eine Bibel-Applikation mit AJAX - II'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-113830896569562872</id><published>2006-01-26T21:51:00.000+01:00</published><updated>2006-01-29T12:57:21.786+01:00</updated><title type='text'>Eine Bibel-Applikation mit AJAX - I</title><summary type='text'>Handbuch

Hier ist nur eine kurze Dokumentation zu der online verfügbaren Bibel-Applikation bei http://www.mathertel.de/AJAXEngine/S03_AJAXControls/BiblePage.aspx.

Der Bibel-Leser kann gestartet werden indem einfach diese URL in einem Browser Fenster geöffnet wird. Die Seite lädt sich vollständig und startet mit einer der verfügbaren Bibel-Versionen (natürlich mit 1. Mose 1 'Am Anfang...').
Es </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/113830896569562872/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=113830896569562872' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/113830896569562872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/113830896569562872'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2006/01/eine-bibel-applikation-mit-ajax-i.html' title='Eine Bibel-Applikation mit AJAX - I'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-113217103985681777</id><published>2005-11-13T20:56:00.000+01:00</published><updated>2006-01-26T21:35:33.183+01:00</updated><title type='text'>Tuning TableData</title><summary type='text'>After realizing the first working version of TableData I found several things that did not work as expected so I published a better version with some enhancements.

Speed

The first version (still available here) retrieved the row from the WebService one row each time. The time that is needed to update a page full of visible rows was only a second or two when developing on my local system but is </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/113217103985681777/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=113217103985681777' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/113217103985681777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/113217103985681777'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/11/tuning-tabledata.html' title='Tuning TableData'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-113216763801282398</id><published>2005-11-11T19:59:00.000+01:00</published><updated>2006-01-26T21:28:45.570+01:00</updated><title type='text'>Anzeigen von sehr großen Tabellen mit AJAX</title><summary type='text'>Es gibt viele Implementierungen für das ASP.NET Framework mit denen tabellarische Daten dargestellt werden können. Die meisten davon senden den Inhalt der Tabelle zusammen mit dem mit den anderen Anteilen der Seite an den Browser. 
Wenn es dazu kommt Massendaten anzuzeigen  bieten die meisten Implementierungen einen Mechanismus zur seitenweisen Navigation durch kleinere Anteile von Datensätzen </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/113216763801282398/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=113216763801282398' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/113216763801282398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/113216763801282398'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/11/anzeigen-von-sehr-groen-tabellen-mit.html' title='Anzeigen von sehr großen Tabellen mit AJAX'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112922834880370622</id><published>2005-10-13T20:31:00.000+02:00</published><updated>2006-01-26T21:45:55.403+01:00</updated><title type='text'>CustomValidation AJAX Control Sample</title><summary type='text'>Die ASP.NET Web Forms bieten im Standard Lieferumfang bereits eine Sammlung von Validierungs-Controls zur Überprüfung der Werte in den Feldern eines Formulars. Dabei werden 2 Vorgehensweisen unterstützt:

Wenn die Daten eines Formulars an den Server zurückgesendet werden wird eine bestimmte serverseitige Funktionalität des Controls oder der Seite aufgerufen.
Wenn der Benutzer den Wert eines </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112922834880370622/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112922834880370622' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112922834880370622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112922834880370622'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/10/customvalidation-ajax-control-sample.html' title='CustomValidation AJAX Control Sample'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112834748315461445</id><published>2005-10-03T15:50:00.000+02:00</published><updated>2006-02-05T18:30:27.516+01:00</updated><title type='text'>Verwendung von AJAX fähigen Controls in ASP.NET Forms</title><summary type='text'>Die Verwendung von Formularen ist für viele Web Applikationen die wichtigste Funktionalität. Sie verlassen
  sich sehr darauf denn diese Funktionalität war bereits in den alten Browsern implementiert und auch
  die modernen unterstützen diese Funktionalität immer noch.
AJAX Funktionalitäten in Web Applikationen zu verwenden bedeutet nicht dass alles re-implementiert
  werden muss. Mit AJAX </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112834748315461445/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112834748315461445' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112834748315461445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112834748315461445'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/10/verwendung-von-ajax-fhigen-controls-in.html' title='Verwendung von AJAX fähigen Controls in ASP.NET Forms'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112715587771819711</id><published>2005-09-19T20:50:00.000+02:00</published><updated>2006-02-05T18:29:24.720+01:00</updated><title type='text'>Verbindungen zwischen Controls</title><summary type='text'>Das Trennen und Einkapseln von Funktionalität in Komponenten hilf sehr dazu ein wieder verwendbares
  Framework aufzubauen. Die meisten Komponenten existieren aber nicht für sich alleine sondern müssen
  an andere Komponenten angebunden werden.
Der klassische Ansatz
Wenn man die Standard Controls von ASP.NET verwendet benutzt man die serverseitigen Ereignisse der
  Controls, Schaltflächen, Felder</summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112715587771819711/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112715587771819711' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112715587771819711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112715587771819711'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/09/verbindungen-zwischen-controls.html' title='Verbindungen zwischen Controls'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112685390754251728</id><published>2005-09-16T08:36:00.000+02:00</published><updated>2006-02-05T18:28:12.270+01:00</updated><title type='text'>Aufbau eines AJAX Controls</title><summary type='text'>
Ein AJAX fähiges Control (kurz AJAX Control) zu schreiben ist so einfach wie eine andere AJAX fähige
  web Applikation zu schreiben. Der einzige Unterschied liegt darin wie HTML, JavaScript und der verbindende
  Kram wie z.B. AJAX Actions und die Aufrufe auf den Server an die richtigen Stellen verteilt werden so
  dass das Control an anderen Stellen wieder verwendet werden kann.
Wenn es nur </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112685390754251728/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112685390754251728' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112685390754251728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112685390754251728'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/09/aufbau-eines-ajax-controls.html' title='Aufbau eines AJAX Controls'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112672601639263056</id><published>2005-09-14T21:25:00.000+02:00</published><updated>2005-09-14T21:26:56.396+02:00</updated><title type='text'>AJAX Engine Dokumentations Update</title><summary type='text'>Ich habe heute die Dokumentation der AJAX Engine aktualisiert.
See http://www.mathertel.de/AJAX/Aspects%20of%20AJAX_index.htm.
Jetzt ist es nicht mehr notwendig wie im Blog vom Ende nach vorne lesen zu müssen, da die Artikel ja teilweise aufeinander aufbauen.
ATLAS
Das AJAX Framework von Microsoft mit den Namen ATLAS wurde gestern veröffentlicht. Ich sehe es gerne, dass Microsoft meiner Idee </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112672601639263056/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112672601639263056' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112672601639263056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112672601639263056'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/09/ajax-engine-dokumentations-update.html' title='AJAX Engine Dokumentations Update'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112663886687335119</id><published>2005-09-13T21:12:00.000+02:00</published><updated>2005-09-13T21:23:50.363+02:00</updated><title type='text'>Verwenden von ASP.NET</title><summary type='text'>Mit der Verwendung von ASP.NET auf dem Server wird Einiges einfacher da damit ein Framework für das
  mehrfache verwenden von HTML Code-Fragmenten, für die Erstellung von Controls und Komponenten sowie
  einige weitere nützliche Dinge zur Verfügung steht. Einige der Möglichkeiten des Seitenmodells, der
  User Controls und der Web Controls werden benutzt um AJAX Controls einfach bauen zu können.
</summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112663886687335119/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112663886687335119' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112663886687335119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112663886687335119'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/09/verwenden-von-aspnet.html' title='Verwenden von ASP.NET'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112599956100385949</id><published>2005-09-06T11:37:00.000+02:00</published><updated>2005-09-06T11:39:21.013+02:00</updated><title type='text'>Caching mit AJAX Applikationen</title><summary type='text'>AJAX Applikationen bieten bessere Antwortzeiten und sind (scheinbar) schneller
  als traditionelle Web Applikationen.
Der wesentliche Grund dafür liegt in der Trennung zwischen dem ersten Laden der
  Seite vom Nachladen zusätzlicher Daten sowie der Abwesenheit des wiederholten Ladens
  der Seite wenn sich Daten ändern.
Der erste Aufbau einer Seite funktioniert mit einem herkömmlichen Aufruf einer</summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112599956100385949/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112599956100385949' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112599956100385949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112599956100385949'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/09/caching-mit-ajax-applikationen.html' title='Caching mit AJAX Applikationen'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112559573100496309</id><published>2005-09-01T19:26:00.000+02:00</published><updated>2006-02-05T18:25:15.790+01:00</updated><title type='text'>Project Site Update</title><summary type='text'>Die letzte Woche war lang und ich schrieb viel Sourcecode und keinen Text. Ich habe jetzt die Projekt WebSite side http://www.mathertel.de/AJAXEngine/ aktualisiert und hoffe dass sie jetzt etwas brauchbarer ist. Ich habe ihr mehr Struktur gegeben und jetzt ist genug Platz um den nächsten Schritt zu starten.

Die Lizenzbedingungen unter denen diese Arbeit verfügbar ist habe ich geklärt und einen </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112559573100496309/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112559573100496309' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112559573100496309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112559573100496309'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/09/project-site-update.html' title='Project Site Update'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112474630518565569</id><published>2005-08-22T23:31:00.000+02:00</published><updated>2006-02-05T18:21:36.503+01:00</updated><title type='text'>JavaScript Behaviors</title><summary type='text'>Diese Technologie hat (noch) keinen Bezug zu AJAX da sie eine allgemein verwendbare
  Implementierung darstellt um JavaScript Code in HTML Komponenten wieder zu verwenden.
  Diese Technologie hat auch keinen Bezug zu ASP.NET da sie nur die auf dem Client
  (Browser) verfügbaren HTML Objekte und Javascript verwendet. Sie wird aber die clientseitige
  Funktionalität der kommenden AJAX Controls </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112474630518565569/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112474630518565569' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112474630518565569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112474630518565569'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/08/javascript-behaviors.html' title='JavaScript Behaviors'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112456183057821969</id><published>2005-08-20T20:16:00.000+02:00</published><updated>2005-08-20T20:17:10.586+02:00</updated><title type='text'>Aspekte der Applikation</title><summary type='text'>Die bis jetzt von mir veröffentlichten Beispiele zur Verwendung von AJAX hatten
  das Ziel spezielle Aspekte des technischen Designs und der Implementierung aufzuzeigen.
  Sie entsprechen der "Bottom-Up" Methode und beschäftigen sich mit den Basiskomponenten
  JavaScript, XMLHTTP, XML und der asynchronen Verarbeitung von denen die AJAX Architektur
  ihren Namen ableitet.
Das zu erreichende Ziel </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112456183057821969/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112456183057821969' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112456183057821969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112456183057821969'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/08/aspekte-der-applikation.html' title='Aspekte der Applikation'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112379096730448262</id><published>2005-08-11T22:08:00.000+02:00</published><updated>2005-08-11T22:09:27.313+02:00</updated><title type='text'>Model View Controller (MVC) Pattern</title><summary type='text'>
  Für Software Architekten sind prinzipielle Überlegungen zum Aufbau und zur Schichtung
  der Komponenten einer Applikation wichtig denn sie erlauben es den notwendigen Abstand
  zu einer konkreten Implementierung zu erzeugen um grundsätzliche Prinzipien zu erkennen
  und unnötige konkrete Abweichungen aufzudecken.

  Manchmal führen sie auch zu weit bis in zu religiösen Diskussionen und </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112379096730448262/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112379096730448262' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112379096730448262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112379096730448262'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/08/model-view-controller-mvc-pattern.html' title='Model View Controller (MVC) Pattern'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112264084394917995</id><published>2005-07-29T20:40:00.000+02:00</published><updated>2005-07-29T14:43:36.650+02:00</updated><title type='text'>Erweiterungen am Proxy Generator für WebServices</title><summary type='text'>In der Version 2.0 des Proxy Generators für WebServices wurde die Unterstützung
  der Datentypen erweitert.
Einfache Datentypen
Bislang wurden nur Methoden von WebServices unterstützt, bei denen in den Parametern
  und im Ergebniswert keine weitere Konvertierung der Werte notwendig war. Das trifft
  in erster Linie auf den Datentyp string und die Ganzzahlen zu.
Jetzt werden auch die auf dem </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112264084394917995/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112264084394917995' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112264084394917995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112264084394917995'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/07/erweiterungen-am-proxy-generator-fr.html' title='Erweiterungen am Proxy Generator für WebServices'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112258041632244404</id><published>2005-07-28T21:53:00.000+02:00</published><updated>2005-07-28T21:53:36.330+02:00</updated><title type='text'>Beispiel für AJAX Formulare</title><summary type='text'>
  Diese Beispiel Implementierung implementiert die Verarbeitung von Daten in einem
  Formular mit der Hilfe der AJAX Engine und AJAX Formularen.

  Auch bei dieser Art der Applikation bring die AJAX Vorgehensweise Vorteile bei der
  Überprüfung und Berechnung der Formulardaten.

  Anstatt eines „Abschickens“ der Daten und zurücksenden von neuem HTML Code zum Neuaufbau
  der Anzeige werden bei </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112258041632244404/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112258041632244404' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112258041632244404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112258041632244404'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/07/beispiel-fr-ajax-formulare.html' title='Beispiel für AJAX Formulare'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112248380615493273</id><published>2005-07-27T20:00:00.000+02:00</published><updated>2005-07-27T19:03:26.160+02:00</updated><title type='text'>Lookup Eingabehilfe für Orte</title><summary type='text'>Mit dieser Beispiel Implementierung einer AJAX Aktion kann nachvollzogen werden,
  wie mit dem Nachladen von Datenfragmenten aus einem großen Datenbestand, ähnlich der Google Suggest Funktion umgegangen werden kann. 
Auf dem Server steht in der Datei orte.txt eine recht große Liste von Orts- und
  Städtenamen aus Deutschland bereit. Diese beim Laden der Seite einem SELECT als
  OPTION Elemente </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112248380615493273/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112248380615493273' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112248380615493273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112248380615493273'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/07/lookup-eingabehilfe-fr-orte.html' title='Lookup Eingabehilfe für Orte'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112202560831795351</id><published>2005-07-21T22:46:00.000+02:00</published><updated>2005-07-26T17:46:18.690+02:00</updated><title type='text'>AJAX Form Services</title><summary type='text'>Die Funktionalitäten zur Unterstützung der effizienten Implementierung von Formularen findet man in der JavaScript include Datei ajaxForms.js.

Auch hier wird nur ein globals Objekt ajaxForms deklariert um Namenskonflikte zu vermeiden. Über dieses Objekt stehen folgende Methoden zur Verfügung.

data = ajaxForms.getData(obj)
Diese Methode durchsucht alle INPUT, TEXTAREA und SELECT Elemente die in </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112202560831795351/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112202560831795351' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112202560831795351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112202560831795351'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/07/ajax-form-services.html' title='AJAX Form Services'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112192841527482716</id><published>2005-07-20T22:46:00.000+02:00</published><updated>2006-02-05T18:19:54.803+01:00</updated><title type='text'>AJAX und Formulare</title><summary type='text'>Das klassische form Element von HTML wird von vielen Webseiten zur Kommunikation von Daten aus einem Formular verwendet. Dieser Mechanismus wurde lange Zeit von AJAX entwickelt so dass er auch ohne Javascript oder XML funktioniert.

Es ist eine typische Eigenschaft von Web Applikationen, dass sie mehr oder weniger statische Formulare mit Eingabefeldern besitzen in denen Daten angezeigt und </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112192841527482716/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112192841527482716' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112192841527482716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112192841527482716'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/07/ajax-und-formulare.html' title='AJAX und Formulare'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112158269520001453</id><published>2005-07-17T08:44:00.000+02:00</published><updated>2005-07-17T10:18:57.713+02:00</updated><title type='text'>Mehr Optionen für AJAX Aktionen</title><summary type='text'>Inzwischen gab es bereits einige Änderungen in der AJAX Engine und im Framework
  der WebServices.
ajax.Start(action1, option)
prepare(option) / finish(data, option), onExeption(ex, option)
Dem Start von AJAX Aktionen konnte man bislang nur die Optionen mitgeben, die im
  JavaScript Objekt zur Definition einer Aktion festgelegt werden konnten und damit
  für alle Aktionen dieser Definition gelten</summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112158269520001453/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112158269520001453' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112158269520001453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112158269520001453'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/07/mehr-optionen-fr-ajax-aktionen.html' title='Mehr Optionen für AJAX Aktionen'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112128467025023793</id><published>2005-07-13T21:57:00.000+02:00</published><updated>2005-07-16T14:18:51.423+02:00</updated><title type='text'>Beispiel der Faktorenzerlegung</title><summary type='text'>Das erste Beispiel in den Dateien CalcFactorsAJAX.htm (Client) und CalcService.asmx (Server) zeigt auf, wie die AJAX genutzt werden kann. Damit kann die prinzipielle Vorgehensweise einer AJAX Aktion leicht nachvollzogen werden.

Die Kopplung an den bereits bekannten WebService erfolgt mit der Hilfe des Proxy Generators:

&lt;script type="text/javascript" src="GetJavaScriptProxy.aspx?service=</summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112128467025023793/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112128467025023793' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112128467025023793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112128467025023793'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/07/beispiel-der-faktorenzerlegung.html' title='Beispiel der Faktorenzerlegung'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112102079120435934</id><published>2005-07-10T20:39:00.000+02:00</published><updated>2005-07-10T20:42:01.556+02:00</updated><title type='text'>Ausnahmebehandlungen</title><summary type='text'>Auch bei einer AJAX Architektur treten ggf. Fehler in der Kommunikation und bei der Ausführung auf. Dank der Verwendung von WebServices zur Kommunikation ist dieser Ausnahmefall glücklicherweise auch durch die SOAP Spezifikation definiert.

In der Antwort eines Aufrufs eines WebServices im SOAP Format wird im Normalfall das Ergebnis der Methode zurückgegeben:

&lt;?xml version="1.0" encoding="utf-8"</summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112102079120435934/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112102079120435934' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112102079120435934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112102079120435934'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/07/ausnahmebehandlungen.html' title='Ausnahmebehandlungen'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112015506417723182</id><published>2005-06-30T20:06:00.000+02:00</published><updated>2006-02-05T18:18:54.500+01:00</updated><title type='text'>AJAX Aktionen</title><summary type='text'>2 Beispiele für AJAX Aktionen sind bereits auf der Beispiel Website http://www.mathertel.de/AJAXEngine/ veröffentlicht.

Der tatsächliche Code, der für eine AJAX Aktion zu implementieren ist befindet sich in den beiden Dateien CalcFactorsAJAX.htm bzw. OrteLookup.htm und umfass jeweils nur einige Zeilen. Der Rest wird von der Engine automatisch erledigt.

Jede notwendige Aktion auf der Seite wird </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112015506417723182/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112015506417723182' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112015506417723182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112015506417723182'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/06/ajax-aktionen.html' title='AJAX Aktionen'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12869740.post-112007414156602740</id><published>2005-06-29T21:40:00.000+02:00</published><updated>2006-10-01T10:47:11.543+02:00</updated><title type='text'>Überblick über die AJAX Engine</title><summary type='text'>Wie man anhand den letzten Posts erkennen kann, sind die prinzipiell notwendigen Elemente einer Programmierung einer Applikation unter Verwendung des AJAX Prinzips nicht schwer zu realisieren. Die Auswahl aus den zur Verfügung stehenden Technologien sowie eine passende Abstraktion für die eingesetzten Elemente ist für den Erfolg der Realisierung einer Applikation aber entscheidend.

Wenn man nur </summary><link rel='replies' type='application/atom+xml' href='http://ajaxaspekte.blogspot.com/feeds/112007414156602740/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12869740&amp;postID=112007414156602740' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112007414156602740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12869740/posts/default/112007414156602740'/><link rel='alternate' type='text/html' href='http://ajaxaspekte.blogspot.com/2005/06/berblick-ber-die-ajax-engine.html' title='Überblick über die AJAX Engine'/><author><name>MatHertel</name><uri>http://www.blogger.com/profile/00264803682396593801</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00059327943574367431'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>