T'as pas tout vu en .NET !!! :-)

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

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...

lundi, juillet 6 2009

Custom engine en ASP.NET MVC 1.0

La force d'asp.net MVC est sa modularité. Il est possible en quelques minutes de modifier les "briques" de base du projet. Je vais expliquer comment le réaliser. Le but de ce post n'est pas de faire un cas "concret" mais d'expliquer comment le faire. Je vais donc montrer comment modifier le module "Controller" et "Vue" du projet.

Lire la suite...

mardi, avril 7 2009

Client Ajax pour ADO.Net data Services (opération SELECT)

Le but de ce mini post est de montrer qu'il est possible de faire rapidement une page Ajax contenant une dropdown qui se remplit lorsqu'on le souhaite via une requête sur le "service" ADO.Net que l'on a créé dans les précédents posts !. Ce type de développement offre de belles perspectives et va réduire la taille du viewstate & le nombre de ko transféré en POST au serveur ... Que du positif pour l'optimisation du site web !

Lire la suite...

jeudi, mars 26 2009

Merge rapide de colonnes d'une GridView en ASP.NET

Il est si simple d'avoir une petite gridview dans une page ASP.NET pour afficher des résultats... Mais qu'en est il d'un regroupement des mêmes valeurs ... En effet, parfois on ne veut qu'une seule occurence propre dans une colonne ...Par exemple un seul lien externe qui représente le lien qui nous amènera vers l'ensemble des lignes de la grille ayant le "même type". Il est évidement possible de jouer avec le RowSpan d'une grille en quelques minutes. Bref anyway ! Passons a l'exemple ... Ce sera plus parlant ;-)

Lire la suite...

mardi, mars 3 2009

Création d'un système de notification en Ajax (microsoft)

Introduction

Je vais vous présenter ici un petit mécanisme de notification passant par un webservice. A interval régulier, le client via Javascript va demander au webservice une information. Nous utiliserons ici le framework Ajax de Microsoft.

Lire la suite...

dimanche, décembre 14 2008

Custom View en ASP.NET MVC Bêta

Il est possible avec certains framework MVC du marché de créer des vues optimisées pour un browser. Prenons par exemple le cas de Ruby on Rails et du support de l'iphone (expliqué sur ce post). Mais qu'en est-il de cette fonctionnalité sous ASP.NET MVC ?

Lire la suite...

dimanche, décembre 7 2008

Custom Model binder en ASP.NET MVC Beta

Après plusieurs semaines sans Internet à domicile, me revoici en ligne avec le reste du monde ;-).. J'en profite pour publier un article sur la gestion des "Binders" en ASP.NET MVC.

Lire la suite...

jeudi, juillet 17 2008

ASP.NET MVC Preview 4 : Support d'ajax

Depuis ce 16 juillet 2008, la nouvelle version d'ASP.NET MVC Preview 4 est disponible en test. Il y a quelques nouveautés intéressantes .... Je passerai ici les actions disponible pour l'authentification... En effet, il était possible de le réaliser simplement via l'attribut ActionFilterAttribute dont je vous ai parlé il y a quelques temps ...
Les sujets de ce soir seront l'ajout d'ajax! (Il était temps ;-)) et les changements pour l'attribut ActionFilter.

Lire la suite...

mercredi, juillet 16 2008

Set de propriétés de contrôles asp.net en fonction du browser

Dernièrement, j'ai découvert qu'il était possible de préfixer les propriétés de contrôles en fonction du browser. Il est possible d'afficher un texte différent dans une page ASP.NET sur un bouton en fonction du browser utilisé. Ceci ne fonctionne qu'en déclaratif dans la page aspx. La liste des browsers se trouve dans ce répertoire : C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers.
Il est important de noter que tout code c# affectant ces propriétés modifiera le comportement de tous les browsers.
Voici un petit exemple:

<asp:Button ID="Button1" runat="server"
ie:Text="Button IE" mozilla:Text="Button Mozilla"  />

dimanche, juin 29 2008

Etendre les actions / Result sur le framework ASP.NET MVC

Il est possible d'étendre simplement les actions et données renvoyées lors d'un appel vers un controller. Pour se faire, il suffit d'implémenter le comportement que l'on souhaite ajouter et de tag la méthode avec l'attribut.
  • Implémentation de la classe qui ajoutera le comportement
  • public class FiltrageAttribute : ActionFilterAttribute
    {
    public override void OnActionExecuting(
    ActionExecutingContext filterContext)
    {}
    public override void OnActionExecuted(
    ActionExecutedContext filterContext)
    {}
    public override void OnResultExecuted(
    ResultExecutedContext filterContext)
    {}
    public override void OnResultExecuting(
    ResultExecutingContext filterContext)
    {}
    }
  • Tag sur la méthode
  • public class HomeController : Controller
    {
    [FiltrageAttribute]
    public ActionResult Index()
    { return new View(); }
    }
En quelques minutes, il est possible d'ajouter un mécanisme d'authentification unifié sur une application ASP.NET MVC ou de réduire le droit d'accès sur une méthode en fonction d'un rôle utilisateur.

dimanche, juin 22 2008

Surcharge de thème en ASP.NET 2.0+

Vous utilisez peut-être la propriété "Theme" sur votre page comme ceci:

<%@ Page Language="C#" AutoEventWireup="true" 
CodeFile="Default.aspx.cs" Inherits="_Default" Theme="Lelibre" %>

Comment surcharger certaines propriétés CSS d'un contrôle sur une page ? Il existe à ma connaissance deux approches.
  • Désactivation du thème sur le contrôle
  • Le contrôle qui a sa propriété "EnableTheme" à "false" ne sera pas rendu en utilisant les skin disponibles sur le site web.
    
    <asp:Label runat="server" ID="label" Text="Hello world !" 
    EnableTheming="false" ForeColor="Red" />
    
    
  • Utilisation de la propriété "StylesheetTheme" en lieu et place de "Theme"
  • L'utilisation de "StylesheetTheme" offre au développeur la possibilité de surcharger certaines propriétés du thème via code / propriétés. Si nous spécifions une couleur "Red" à la propriété "ForeColor" d'un label et que dans le skin le ForeColor du label est à "Green", le rendu affichera le label en rouge et non en vert.
    
    <%@ Page Language="C#" AutoEventWireup="true" 
    CodeFile="Default.aspx.cs" Inherits="_Default" 
    StylesheetTheme="Lelibre" %>
    
    
    J'espère avoir pu vous aider dans la notion de surcharge de CSS en asp.Net 2.0. Si vous connaissez une autre approche, merci de le signaler ;-)

lundi, juin 2 2008

EventValidation (Vive le Web 2.0) ...

Je vais vous présenter un sujet intéressant.... J'ai pu discuter ce weekend avec un ex-collègue parisien qui est devenu spécialiste Web 2.0 ... Nous avons remarqué que certaines nouveautés d'asp.net 2.0 ajoutant de la sécurité pouvaient devenir des contraintes avec du développement javascript. Je vais donc vous résumer ce premier point.... D'autres points pourraient venir ;-).

Lire la suite...

dimanche, juin 1 2008

Bouton "GET" en ASP.NET

J'ai profité de mon voyage en TGV pour écrire ce petit post. En effet, je m'étais laissé une heure pour créer un bouton qui effectue un GET et non un POST en ASP.NET. Je montre ici une possibilité... L'autre possibilité à laquelle j'ai pensé est un hyperlink customisé en CSS ou un "<form method="get">" vide ... Pour garder un look bouton sans problème, j'ai retenu mon idée de bouton qui contient le lien dans l'attribut javascript "onclick". Si vous avez d'autres idées, je suis preneur ;-)

Lire la suite...

mardi, mai 20 2008

ASP.Net MVC : Ajout du support du framework prototype pour donner de la vie

Depuis quelques semaines, je lis le code d'ASP.NET MVC ... Ce qui manque cruellement dans ce framework est le support d'ajax pour faire du minitel 2.0 ;-). Un autre point qui a été relevé par mon architecte à mon taf est l'absence de contrôles de type TreeView, etc. Ce que je vais présenter ici est l'ajout du framework prototype pour ajouter le support "Ajax" aux vues. Ce post part du principe que l'on connaît le pattern MVC Web ...

Lire la suite...

mercredi, février 13 2008

Wiki ASP.NET

Depuis quelques temps, un wiki a été mis en place par certaines personnes de l'équipe ASP.Net ... Il y a quelques videos etc ... je vous invite à le consulter à cette adresse. J'ai pu lire un petit peu dans le métro + train ce soir ... Il y a des tutoriels très sympa ... ;-)

dimanche, novembre 18 2007

Créer un mécanisme d'authentification sur un webservice asmx via les header SOAP

Il est fréquent d'utiliser des webservices dans des architectures distribuées ... Mais qu'en est-il de la sécurité ? Tant que l'on utilise les authentifications Windows... tout est simple tout est beau ... En effet, il suffit d'utiliser les NetworkCredentials et quelques permissions sur les role au dessus des méthodes pour ajouter certaines sécurités ... Mais sur l'internet, ces regles ne sont parfois pas utilisées... En effet, on ne récupère pas toujours les informations sur un serveur AD. Ainsi ... je présente ici un tout petit exemple sur comment créer un simple mécanisme d'authentification sur un webservice ASP.NET 2.0.

Lire la suite...

lundi, novembre 12 2007

IHttpHandler pour ajouter un copyright sur les images

Il est parfois intéressant d'appliquer un copyright sur les images disponibles sur le site sans toutefois toucher à l'image d'origine. Ceci se fait sans problème en ASP.NET en quelques lignes de codes... Voici un exemple !

Lire la suite...

mardi, avril 17 2007

Ajax ... la base ! :)

Ajax 1.0 est sorti il y a quelques mois ... voici maintenant un petit tutoriel expliquant comment ajouter le support Ajax à une simple page ASP.NET 2.0.

Lire la suite...