Asp.net
Asp.net
Lorsque l’on utilise le DataContractSerializer, il arrive que l’on souhaite sérialiser un type abstrait sans connaitre l’implémentation concrète. Exemple : [DataContract] abstract class Foo { } [DataContract] class Bar : Foo { } class Program { static
Lire la suite...
La compression GZIP permet d’améliorer les performances de navigation en compressant ce qu’envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu’il se passe au niveau HTTP lorsqu’un client tente d’accéder à une ressource
Lire la suite...
Il est de plus en plus fréquent qu’un site web utilise plus d’un serveur Web pour fonctionner. Cela se fait généralement grâce à un load-balancer, un équipement qui se met devant tous les serveurs web et qui va distribuer les requêtes vers les différents
Lire la suite...
Il est fréquent que l’on veuille transformer un objet .net dans un format XML afin de le sauvegarder sur le disque dur, en base, etc. Cette opération correspond à la sérialisation XML. Un sérialiseur est une classe .net permettant de faire cette opération
Lire la suite...
Lorsque l’on conçoit une applicaiton avec une base de données, nous utilisons généralement un modèle de donnée contenant des contraintes d’intégrités, notamment des clés étrangères (foreign key). La suppression d’un enregistrement peut alors s’averer
Lire la suite...
Avec l’arrivé de AppFabric, il est désormais simple d’héberger des workflow Worflow Foundation dans IIS. Afin de communiquer avec l’extérieur, un Workflow peut utiliser les composants ReceiveRequest et SendRequest , ces composants utilisent WCF pour dialoguer.
Lire la suite...
IIS permet d’héberger des sites web et des répertoires virtuels. Un répertoire virtuel est une sorte de sous dossier : un mini site web à l’intérieur d’un site web. Les répertoires virtuels peuvent être pratiques pour héberger des sous application, par
Lire la suite...
De plus en plus d’applications web utilisent des services “Ajax” pour communiquer avec les serveurs. Ces services retournent généralement du JSON qui sera ensuite interprété côté client. Pour diverses raisons, il est possible de vouloir exécuter 2 requêtes
Lire la suite...
Travaillant très fréquemment sur des problèmes de performances, je me suis demandé quelles sont les causes courantes de ces problèmes. J’ai alors rédigé une liste listant les problèmes de performances déjà rencontrés. L’idée est d’avoir une checklist
Lire la suite...
La version Ultimate de Visual Studio permet d’effectuer des tests de montée en charge. J’ai récemment eu quelques soucis lié aux cookies. Pour effectuer un test de montée en charge sur une application web, il faut enregistrer un scénario web : un fichier
Lire la suite...
L’une des nouveautés de TFS 2010 est la possibilité d’avoir des droits sur les workspaces TFS. 3 droits sont disponibles : private workspace : seul le propriétaire du workspace peut lire et écrire dans ce workspace. Il s’agit de la valeur par défaut et
Lire la suite...
Je vous avais parlé il y a quelques temps de la possibilité d’enregistrer les contrôles personnalisés dans le fichier web.config : Enregistrer ses WebControls dans le Web.Config Il est également possible d’enregistrer ses contrôles utilisateurs (usercontrol)
Lire la suite...
J’ai récemment eu besoin de rendre visible des sites hébergés sur deux serveurs différents de mon réseau local vers l’extérieur. Ayant qu’une seule IP publique et plusieurs serveurs Web locaux, je ne peux pas rediriger toutes les requêtes du port 80 vers
Lire la suite...
Fiddler est un outil permettant d’analyser toutes les requêtes HTTP effectuées par votre machine, pour cela il agit comme un proxy. Azra a déjà parlé de Fiddler il y a quelques temps ici : Fiddler, analyser les communications client/serveur pour AJAX
Lire la suite...
Récemment, j’ai fait découvrir à un collègue le concept de nested MasterPage, je me suis alors rendu compte que cette subtilité était malheureusement très peu connu des développeurs. Avant de parler des nested MasterPage, parlons des MasterPage. Une master
Lire la suite...
On m’a récemment posé une question concernant la propriété SortDirection du GridView. Lorsque l’on binde un gridview en utilisant la propriété DataSource et non en utilisant un DataSourceControl, alors la propriété SortDirection retourne toujours Ascending
Lire la suite...
On m’a récemment demandé comment rajouter de l’intellisense sur les valeurs d’une propriété personnalisée d’un contrôle ASP.net. C’est à dire faire en sorte d’avoir l’exemple ci dessous : Pour cela, au niveau du contrôle, il suffit de déclarer la propriété
Lire la suite...
Par défaut, ASP.net stocke les sessions au sein de son propre processus, c’est à dire w3wp.exe ou aspnet_wp.exe pour IIS 5.1 et inférieur. Lorsque le pool d’application est recyclé ou redémarré les sessions sont alors perdues. Cela peut rapidement causer
Lire la suite...
Lorsque j’utilise un UserControl et que j’ai besoin d’inclure des scripts JavaScript, j’utilise un ScriptManagerProxy . L’avantage du ScriptManagerProxy est qu’il n’inclut le script qu’une seule fois, qu’importe si le UserControl se répète ou si l’on
Lire la suite...
Lorsque l’on fait un test web avec Visual Studio, celui-ci charge les dépendances de la page : images, scripts, css, etc. Dans certains cas, il est possible que les images ne soient pas sur le serveur sur lequel on fait les tests, nous ne voulons alors
Lire la suite...
Les 10 derniers blogs postés
-
Etendre le Team Web Access de TFS 2012 – Step 0 par
Philippe Didiergeorges Aka Philess le il y a 5 heures et 54 minutes
-
Simuler facilement l’envoi de mail par
Blog de Jérémy Jeanson le 05-22-2013, 12:52
-
ProcDump 6.0 : support du filtrage sur messages d'exceptions .NET, des filtres multiples et du ciblage par nom de service par
CoqBlog le 05-20-2013, 14:50
-
Votez pour le TOP 10 des influenceurs SharePoint francophones ! par
Le blog de Patrick [MVP SharePoint] le 05-20-2013, 12:59
-
[Conf’SharePoint] Dernier rappel ! :-) par
Le blog de Patrick [MVP SharePoint] le 05-20-2013, 09:09
-
[ #SharePoint 2013 ] les modèles de sites standards… par
Le blog de Patrick [MVP SharePoint] le 05-20-2013, 09:03
-
10 erreurs de compréhension concernant SharePoint… par
Le blog de Patrick [MVP SharePoint] le 05-20-2013, 08:27
-
Conf’SharePoint : 10 bonnes raisons pour ne pas la rater par
Le petit blog de Pierre / Pierre's little blog le 05-14-2013, 02:24
-
[Event] Soirée de lancement Agile .NET France à Lyon par
Blog Agile/ALM de Vincent THAVONEKHAM le 05-13-2013, 01:29
-
.NET / Debug : inspection de la mémoire d'applications .NET (dump ou processus live) : première livraison d'une librairie .NET par Microsoft par
CoqBlog le 05-11-2013, 22:21