- Microsoft Ajax Library
L'un des avantages de cette librairie par rapport à toutes ces nombreuses concurrentes et tout ce qui vient avec le typage. En effet JavaScript est un langage non fortement typé, Microsoft Ajax Library apporte la notion d'héritage d'interface, d'énumération, ... Il étend aussi les types de bases, vous pouvez en savoir plus via les pdfs dispos ici : Microsoft Ajax Library cheat sheets enfin cette librairie, comme beaucoup d'autres, possèdent une partie communication qui permet de faire des requêtes XMLHttpRequest.
- Microsoft ASP.net Ajax
C'est la partie serveur de Microsoft Ajax, c'est la partie que la plupart des développeurs utilisent. C'est ici que l'on retrouve le ScriptManager et l'UpdatePanel, le premier permet contrôle permet de gérer les scripts à charger coté client, le second contrôle permet de rafraichir une partie de l'écran avec une requête XMLHttpRequest sans toucher une ligne de JavaScript. Mais ASP.net Ajax, ce n'est pas que ça, il y a aussi toute la logique de communications vers le client, ASP.net permet très facilement de rendre disponible un Web Service par JavaScript grâce à la génération d'un proxy qui repose sur les couches de communications de Microsoft Ajax Library.
- ASP.net Ajax Control Toolkit
Projet un peu à part de Microsoft Ajax ; c'est un projet communautaire orchestré par Microsoft et hébérgé sur codeplex. Ce projet regroupe de nombreux controles et extender qui permettent de rendre une application web plus riche, plus intéractives, plus "user-friendly".
Mais où est donc passé le framework 3.5 dans IIS ? En effet si l'on regarde dans IIS on voit qu'on peut choisir la version de ASP.net. Sous IIS6 (Win 2003) : Sous IIS7 (Vista) : On voit sur les captures que l'on peut choisir entre le framework 1.1 et
Lire la suite...
Dans le cadre d'un test, j'ai récemment fait un service WCF qui ressemblait à peu près à ça : [ServiceContract(Namespace = "" )] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] public class Service { [DataContract]
Lire la suite...
Je viens de découvrir la méthode ScriptManager.RegisterDataItem , cette méthode permet de transférer des données entre le serveur et le client lors d'un AsyncPostback . Pour ceux qui ne sont pas familier avec les asyncpostback , un asyncpostback reprend
Lire la suite...
Lorsque l'on fait une requête vers un service WCF / ASMX " Ajax enabled " il se peut que l'on ait besoin de passer des paramètres qui ne sont pas propres à la méthode, par exemple un ticket d'authentification, ... Ajout d'un paramètre dans le header de
Lire la suite...
Je suis actuellement en train d'utiliser le framework extjs.com . Parmi les contrôles de ce framework il existe un contrôle Ext.grid.GridPanel qui, comme son nom l'indique affiche une grille coté client ( démo grid extjs ). Pour ceux qui ne connaissent
Lire la suite...
Comme beaucoup de mes confrères bloggeurs, j'animerais moi aussi une session pendant les techdays. JavaScript : un vrai langage Cette présentation se déroulera le 11 février de 13h à 14h. Le but de celle-ci est de présenter le langage JavaScript ; au
Lire la suite...
Un des mots clés les moins connus de JavaScript est sans doute le mot clé delete ( msdn | mozdev ). Ce mot clé permet de supprimer une propriété ( expando attribute ) d'un objet JavaScript . Par exemple, nous avons un objet o qui contient 3 propriétés
Lire la suite...
CSS permet de définir des pseudos classes , il y a notamment la pseudo classe :hover qui s'applique seulement lorsqu'on passe la souris sur l'élément. On utilise couramment cette technique pour faire des menus, j'avais d'ailleurs fait le menu de la version
Lire la suite...
Il y a quelques temps je vous avez expliqué comment modifier la façon dont le viewstate est enregistré , nous avions vu qu'il fallait surcharger les méthodes SavePageStateToPersistenceMedium et LoadPageStateToPersistenceMedium . Je viens de découvrir
Lire la suite...
Par défaut quand vous essayez d'ouvrir un fichier JavaScript à partir de IE, Windows Script Host se charge de l'éxécuter. Ce qu'on voudrait c'est que le fichier .js soit ouvert directement dans notre éditeur de texte préféré. L'astuce est de modifier
Lire la suite...
Un développeur passe une grande partie de son temps à debugger, il est donc important qu'il ait de bons outils afin de ne pas perdre son temps. On est tous d'accord que lancer Visual Studio en mode debug est très lourd, surtout si l'on veut juste voir
Lire la suite...
ASP.net Ajax permet facilement de faire des requêtes Ajax vers un WebService ASP.net. Pour cela il suffit de rajouter l'attribut ScriptService au niveau du WebService et ScriptMethod au niveau de la WebMethod : [WebService(Namespace = " http://tempuri.org/
Lire la suite...
Le toolkit AutoComplete des ajax toolkits permet d'étendre une textbox afin de lui apporter l'autocomplétion. Dans la plupart des cas, on aimerait bien pouvoir récuperer un identifiant plutôt que de refaire une requête couteuse qui cherche l'identifiant
Lire la suite...
En JavaScript, il y a 2 grandes façons de faire une classe : le mode prototype et le mode closure . Méthode closure : var Foo = function (){ this .method = function (){ return ' test ' ; } } Méthode prototype : var Foo = function (){ } Foo.prototype.method
Lire la suite...
Les UpdatePanels sont très agréables pour l'utilisateur puisque, bien utilisés, ils permettent d'avoir une expérience utilisateur plus fluide. Pour arriver à ce résultat, ils utilisent une requête XMLHttpRequest (requête Ajax) qui n'est pas référençable
Lire la suite...
Dans la lignée de mes posts sur la validation d'une checkboxlist et la validation d'une checkbox , voici un post qui vous explique comment utiliser les contrôles CompareValidator et RangeValidator afin de vous assurer que l'utilisateur saisisse bien un
Lire la suite...
TinyMCE est un excellent éditeur WYSIWYG en mode web, j'en ai déjà parlé ici : TinyMCE : une RichTextBox trés évoluée . Malheureusement, lorsqu'on l'utilise avec des UpdatePanels , il y a plusieurs soucis. Par exemple, on veut utiliser un éditeur TinyMCE
Lire la suite...
Lorsque l'on créé des Custom Control avec un système de Template , il se peut que parfois on ne répète pas notre template. Par défaut un template étant répétable, ASP.net ne déclare pas de variable au niveau de la page, il n'est donc pas accessible dans
Lire la suite...
Suite à mon post expliquant le PostBackControl , voici un cas concret d'utilisation de ce contrôle grâce à une question que l'on m'a déjà posé plusieurs fois. Question : J'ai une page avec plusieurs liens qui ouvrent différentes ModalPopupExtender . Actuellement
Lire la suite...
Il y a quelques temps, je vous avais parlé d'un bug avec les updatepanels lorsqu'on utilisait un encoding non UTF-8 : BUG : updatepanel et encoding ISO (non UTF-8) Pour corriger temporairement le problème j'avais fait une bidouille qui consistait à redéfinir
Lire la suite...
Les 10 derniers blogs postés
- T_PAAMAYIM_NEKUDOTAYIM par MadMatt le il y a 9 heures et 1 minutes
- Et je mets le son.... par Pierrick's Blog le il y a 13 heures et 7 minutes
- SharePoint : Comment interdire l’accès à un utilisateur pour tous les sites d’une Web Application par Blog Technique de Romelard Fabrice le 07-18-2008, 19:05
- VPC - Reset de la position de la console par Blog technique de Nicolas Boonaert le 07-18-2008, 16:29
- Un bug dans IE rendra cette page… non-imprimable ! par Le blog de FremyCompany le 07-18-2008, 15:33
- Quelques retours sur Google Protocol Buffers par Julien Chable le 07-18-2008, 11:10
- SharePoint et le multilinguisme : Comment gérer la traduction des propriétés dans les toolbars des WebParts par The Mit's Blog le 07-18-2008, 10:53
- [Open XML] Les liens de la semaine 14/07/2008 par Julien Chable le 07-18-2008, 10:29
- Une nouvelle version des TFS Power tools est disponible par Michel Perfetti [Miiitch] le 07-18-2008, 09:37
- EF et le testeur fou par Matthieu MEZIL le 07-18-2008, 07:34