http://dotnet2.schwarz-interactive.de/
Une excellente librarie (gratuite) pour faire de "l'AJAX" sous ASP.NET 1.1 ou 2.0.
Les possibilités sont:
* Appel directe d'une fonction en C# sur le serveur depuis du code Javascript sur le client (en mode synchrone ou asynchrone).
* Convertion des types définis en C# sur le server en object javascript: Si j'ai une classe Toto définie dans l'application server, je peux me créer une fonction AJAX qui me retourne un object Javascript "Similaire" (disposant de tous les membres publics de la classe). Exemple: J'ai une fonction C# côté serveur qui me retourne une liste d'object de type Toto (List<Toto> en C# 2.0). Et bien si je retourne cette liste d'object au client dans l'appel d'une fonction "Ajax", dans mon script Javascript appelant, je récupèrerai automatiquement un Array javascript contenant des objects Toto version Javascript. Bonjour le temps de développement gagné et la plus grande simplicité et clareté de l'application.
* Web Control .NET intégrant directement la technologie AJAX, et évitant donc le très lourd "PostBack" des pages ASP.NET dans bien des cas.
etc etc...
C'est très simple à utiliser, il suffit de déclarer un attribut spécial en tête de chaque fonction C# devant être appelée en Javascript depuis le client, d'ajouter une ligne de déclaration dans le fichier Web.config et d'enregistrer au runtime (via une fonction de la librairie AJAX.NET) la classe qui possède des méthodes 'AJAX'. Rien de plus !!!
J'espère qu'il existe un truc aussi puissant sous PHP le jour ou je veux me refaire un site web perso, parcequ'une fois qu'on a gouté à ça, après avoir connu les galères du web "classique" dès que la complexité des données à retrouver depuis le serveur et à afficher devient sérieuse, il devient difficile de s'en passer.