Mon monde en .NET

Aller au contenu | Aller au menu | Aller à la recherche

vendredi, mai 3 2013

Event avec arguments sous JQuery

Il est parfois utile de pouvoir ajouter des arguments dans un event JQuery ... Voici comment le réaliser simplement ....

Lire la suite...

mercredi, avril 10 2013

Tableau de 2000 lignes avec un bouton ... et la c'est le drame en ASP.NET ... Optimisons le tout !

Beaucoup de personnes disent toujours que ASP.NET est lourd et ne génère pas de beau code HTML... Je reste persuadé que la mauvaise utilisation que l'on fait de ASP.NET pousse à ce genre de problème ... Voici un exemple simple ... Nous avons un cache objet à un certain endroit et nous avons une grille de 2000 lignes. Chaque ligne contient un simple libellé et un bouton qui exécutera une action sur cette ligne ... Nous pensons directement à Repeater / Label et Button ... Et la c'est le drame .... Nous avons un ViewState énorme et une page de très mauvaise qualité ... Il est donc temps de "penser" ... alors voici une autre idée ...

Lire la suite...

lundi, février 25 2013

Custom WebControl avec des events en Javascript

Après avoir expliqué comment réaliser un contrôle custom ASP.NET dans un précédent post, nous allons expliquer comment ajouter des "events" dans nos classes. Cela nous permettra de nous abonner et de réaliser des actions en conséquence.

Lire la suite...

samedi, juin 23 2012

Création d'un Custom WebControl avec du JavaScript embedded

Mon précédent article expliquait comment réaliser simplement un contrôle en prenant un peu la main sur ce qui se faisait en ASP.NET et en simplifiant les propriétés pour coller plus au besoin réel. Nous continuons dans cette direction mais en offrant maintenant à notre contrôle de nouvelles options. Nous ne voulons pas toujours exécuter toutes les validations côté serveur... En effet, certaines sont simples et peuvent s'effectuer sur le poste client. Par exemple ici, un pourcentage est toujours compris entre 0 et 100. Nous devons donc changer notre classe pour lui ajouter un "support" du JavaScript. Ce support permettra d'avoir une classe JavaScript de définie et instanciée pour chaque contrôle de ce type rendu à l'écran. Nous  mettrons le border en rouge si la valeur encodée dans la textbox est incorrecte.

Lire la suite...

lundi, juin 18 2012

Création d'un Custom WebControl

Depuis que je développe en .NET, j'entend toujours des gens expliquer qu'asp.net génère du code HTML de très mauvaise qualité, etc. Il n'en est rien dans la pratique. En effet, il est tout à fait possible de travailler en ASP.NET et de générer du beau code HTML. J'ai décidé suite à certaines implémentations réalisées il n'y a pas si longtemps ... de réaliser quelques articles sur ce sujet (en effet, nombre d'entre nous ne connait pas toute la puissance d'ASP.NET). Le premier porte ici sur la création d'un contrôle simple affichant une textbox. Côté .NET, nous pouvons récupérer la valeur. J'expliquerai prochainement comment ajouter des validations client JS propres ainsi que la réalisation de contrôles plus complexes.

Lire la suite...

lundi, décembre 5 2011

Conserver le "tab" courant en cas de postback avec JQuery UI Tabs

Nous souhaitons souvent amener un caractère sexy à notre page... Le framework à la mode est JQuery et il a intégré dans son plugin UI le composant permettant d’afficher une zone sous forme de 'tabs'. Néanmoins, l'utilisation d'ASP.NET amène parfois des problèmes. En effet, le moindre "changement" dans une dropdown en autopostback provoque un rechargement de la page. Evidement, JQuery UI Tabs étant 100% côté client, il est impossible de revenir sur le tab "courant" qui a déclenché le PostBack...

Cependant, nous pouvons facilement ajouter ce type de fonctionnalité dans notre code. Cet article l'explique.

Lire la suite...

jeudi, novembre 17 2011

Ajout de la persistence SQL Compact dans un projet Windows Phone 7

Je continue ma série d'articles sur la création d'une application Windows Phone en parlant de la persistence .. Une application moderne demande souvent de pouvoir garder des informations en mémoire. Une base de données SQL est très souvent utilisée pour obtenir des résultats correspondant à notre recherche ... Nous voulons ici enregistrer tous nos pointages afin de pouvoir effectuer des recherches dans le futur ainsi que des décomptes.

Lire la suite...

mardi, octobre 18 2011

MVVM Light sous Windows Phone 7

Développant depuis quelques mois sous Windows Phone 7,  je me suis lancé dans un projet « fou ». Celui-ci va me mener à la réalisation d’une application de a à Z expliquée sur mon blog.  Je me repose donc sur des technologies Microsoft et sur le SDK RTW de Windows Phone 7 Mango pour Visual Studio 2010.
Nous démarrons donc cette aventure avec un post expliquant la structure « vide » ainsi que l’architecture utilisée pour mener à bien la mission.

Lire la suite...

jeudi, septembre 8 2011

Utiliser l'authentification OAuth2 de Foursquare sur un site ASP.NET MVC 3

Oauth a tendance à se généraliser dans le monde web pour l'authentification. Une des forces du système est la simplicité avec laquelle on centralise les informations et on s'authentifie ! L'exemple de ce post montre comment prendre n'importe quel site Web ASP.NET MVC 3 et ajouter un mécanisme d'authentification différent du "MemberShip" classique. Vous pouvez trouver plus d'informations sur OAuth via ce lien.

Lire la suite...

jeudi, mai 19 2011

Utilisation de Linq to XML pour ajouter un header en WCF

Il est parfois indispensable de rajouter via des MessageInterceptor des informations dans le header en WCF. Cependant, il est parfois compliqué de créer un XML "propre". Linq to XML est la pour nous aider... Ce post explique comment ajouter dans le header l'élément lié à la sécurité WSSE UserNameToken.

Lire la suite...

lundi, mai 16 2011

Récupération des HEADER Html dans une request REST/WCF

Ce petit post pour expliquer comment récupérer le UserAgent ou le host dans un behavior WCF lorsque l'on utilise en mode REST. Les headers du Message ne sont pas  les headers http envoyés par le client.

Lire la suite...

lundi, avril 18 2011

Extensibilité de WCF (3/3)

1) Introduction

Après ces deux articles de base sur l'authentification UserName/Password et l'extensibilité de base via les interfaces WCF (IParameterInspector,...), nous allons aborder ici le changement de "policy" de base. Les classes que nous aborderont ici seront celles que bon nombre de personnes utiliseront/modifieront lorsqu'ils souhaiteront ajuster la sécurité de leur applications.

Lire la suite...

vendredi, avril 15 2011

Extensibilité de WCF (2/3)

1) Introduction

Nous allons continuer dans l'exploration des fonctionnalités "peu" connues à mes yeux de WCF. Nous avons déjà vu dans le précédent post comment gérer une notion de cache lors des appels client ou serveur, comment alterer les inputs/outputs des appels dans le service,etc...(cfr ce lien). Nous allons voir ici comment mettre en place une sécurité basique login/password dans un contexte sécurisé HTTPS.

Lire la suite...

samedi, mars 26 2011

Extensibilité de WCF (1/3)

Une des forces de WCF est sa souplesse. Il est possible d'ajouter/supprimer/modifier des modules en quelques minutes. Ce sujet est abordé dans 3 de mes prochains articles. J'expliquerai comment vérifier les paramètres d'entrée, comment mettre en place un "traitement" spécial lors de l'invoke d'une méthode dans le service WCF et enfin comment ajouter ou modifier la sécurité dans WCF sans passer par une sécurité Transport (et donc par exemple par de l'https ...). Mais aujourd'hui, je parle de la validation de paramètres d'entrées ou encore les potentiels traitements spéciaux à effectuer lors de l'appel d'une méthode d'un service.

Lire la suite...

jeudi, février 17 2011

Hébergement d'un service WCF sans fichier .svc dans IIS et adaptation des options de binding

Une des nouveautés de WCF 4.0 est le "no config" dans les fichiers app.config et web.config. Mais peu de personnes semblent au courant de cette nouveauté. Ce post est donc la pour expliquer comment réaliser des services hébergés sous IIS ou WAS sans svc et avec un minimum de configuration.

Lire la suite...

mardi, janvier 25 2011

Création d'une activité custom WF avec son designer associé

1°) Création d'une activité custom

Pour commencer, nous réalisons une simple activité synchrone. Celle-ci est utilisée uniquement dans une application console qui lance le workflow. Nous héritons donc de CodeActivity. N'ayant pas de valeur de retour, nous n'utilisons pas la classe générique de CodeActivity. Cette activité affiche le texte passé en argument (obligatoire, d'où l'argument RequiredArgument) "IN" dans la fenêtre console de notre application.

Lire la suite...

mercredi, novembre 3 2010

Template conditionnel d'une listbox WPF

1) Introduction

Il existe de multiples façons de réaliser un changement de rendu d'une ListBox WPF. Il est souvent possible de se limiter à la définition d'un Template mais ce n'est pas toujours possible. Voici donc différentes pistes pour réaliser ce changement de rendu.

Lire la suite...

jeudi, septembre 30 2010

Création d'un custom WebControl

Souvent utilisé, parfois mal utilisé ... Voici un petit post de rappel sur "comment créer un custom WebControl" basique composé de deux textbox sans passer par un CompositeControl. Notre cas concret ici sera donc la création d'un contrôle Identité. Bonne lecture ...

Lire la suite...

dimanche, octobre 11 2009

Gridview ASP.NET avec en source une collection d'elements "interface'

J'ai été confronté ce vendredi au travail à une petite question "classique" que les développeurs posent quand ils remarquent un "problème" avec l'utilisation des GridView .... à savoir ... comment afficher dans une GridView une collection d'éléments de types différents ... Voici la réponse dans ce post !

Lire la suite...

mardi, août 11 2009

Bing dans vos applications Silverlight

Bing est arrivé dans les cartons il y a quelques semaines ... Et que dire ? Ce nouveau moteur de recherche de Microsoft semble bien plus abouti ! Mais ce qui est très intéressant avec Bing ... c'est la possibilité via une API de le questionner dans ses propres applications. Ce petit post explique comment mettre en place la recherche dans Bing sous Silverlight 3.

Lire la suite...

- page 1 de 8