Microsoft.Web.Optimisation : ou comment optimiser une application ASP.NET en utilisant le regroupement et la minification à la volée du JavaScript et CSS

Le temps de chargement d’une page est un facteur important dans l’évaluation des performances d’un site Web. Il a un impact non négligeable sur l’expérience utilisateur et même sur le référencement naturel.

Plusieurs techniques peuvent être utilisées pour optimiser les performances d’une application Web (mise en cache, compression des fichiers, minification, etc). Je vais me pencher aujourd’hui sur le package NuGet d’optimisation d’un site Web « ASP.NET Optimization – Bundling » qui a été publié récemment par Microsoft.

Ce package ajoute le support du regroupement et de la minification des fichiers JavaScript et CSS – qui sont des caractéristiques d’ASP.NET 4.5 et ASP.NET MVC 4 (disponibles actuellement en version Developper Preview) – avec le minimum d’effort pour les applications ASP.NET 4 et ASP.NET MVC.

Lire la suite

ASP.NET MVC 4 Developer Preview : amélioration du modèle de projet web avec le rendu adaptatif

J’avais dans un premier billet de blog, juste après la sortie de la Developer Preview d’ASP.NET MVC 4 présenté sommaire l’ensemble des fonctionnalités disponibles. Dans deux autres billets, je suis revenu de façon assez détaillée sur les nouveautés pour le support du mobile et des tablettes. J’ai également décrit comment créer une première application Web mobile et comment y implémenter des vues multiples qui seront affichées automatiquement en fonction du type de navigateur (Desktop ou Mobile) qui accède la page.

Dans le même ordre d’idée, nous allons continuer à explorer les nouveautés du Framework Web avec cette fois, une analyse détaillée des améliorations apportées au modèle Web par défaut.

Lire la suite

Installer et gérer un package Nuget dans plusieurs projets simultanément

Dans mes deux précédents billets de blog, j’avais évoqué comment créer et publier son propre package Nuget en utilisant l’outil Nuget.exe en invite de commandes et, comment utiliser le confort de l’interface graphique de Nuget Explorer pour parvenir au même résultat.

Aujourd’hui je vais me pencher sur l’utilisation même de Nuget au sein de Visual Studio 2010 pour installer et gérer des packages.

Dans ce billet de blog, nous allons découvrir une nouveauté/astuce qui avait été introduite par la dernière version de Nuget, permettant d’installer et maintenir simultanément dans plusieurs projets un package.

Lire la suite

Comment importé une feuille Excel vers un DatagridView

Suite à de multitudes recherches sur comment importé un classeur Excel en VB.net ou en C#, et à des multiples questions posées à cet effet sur le forum vb.net ou C#. Je me permets de vous présenté dans ce billet de blog une méthode simple et efficace pour importé un classeur Excel vers un DataGridView en VB.net ou C#.
Dans cet exemple nous utiliserons la technologie ADO.met qui permet d’exécuter des requêtes SQL sur Excel, ainsi grâce à une requête SQL nous pourrons définir les données a sélectionné suivant la feuille, la colonne, la ligne ou la cellule.
Cet exemple suppose que vous avez votre formulaire avec un DataGridView nommé DataGridView1

- Exemple VB.net

'déclaration du dataset
 Dim dat As DataSet
 dat = New DataSet
   'déclaration et utilisation d'un OLeDBConnection
 Using Conn As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ExcelFile.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""")
            ' Conn.Open()
       'déclaration du DataAdapter
       'notre requête sélectionne toute les cellule de la Feuil1
       Using Adap As OleDbDataAdapter = New OleDbDataAdapter("select * from [Feuil1$]", Conn)
                'Chargement du Dataset
                Adap.Fill(dat)
                'On Binde les données sur le DGV
                DataGridView1.DataSource = dat.Tables(0)
 End Using
  'le end using libère les ressources
        End Using

Exemple C#

   //déclaration du dataset
            DataSet Dat;
            Dat = new DataSet();
   //déclaration d'un OLeDBConnection
            OleDbConnection conn = new OleDbConnection(/*"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\ExcelFile.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""*/);
        //déclaration du DataAdapter
       //notre requête sélectionne toute les cellule de la Feuil1
            OleDbDataAdapter Adap = new OleDbDataAdapter("select * from [Feuil1$]", conn);  
      //Chargement du Dataset
            Adap.Fill(Dat);
     //On Binde les données sur le DGV
           DataGridView1.DataSource = Dat.Tables[0] ;

Bonne programmation à tous et à bientôt pour d’autres astuces ;)

Utilisation du controle SourceGrid

Salut sa fait déjà un moment que j’utilise le composant open source Soucegrid déjà d’emblée ce contrôle entièrement écrite en C# avec du code générer, est très puissant et rapide(malgré qu’elle soit un peu complexe a utiliser surtout pour les développeurs VB.net).
La plus par des astuces sur ce composant étant en C# ainsi que l’aide dans le site de Devage je me suis chargé donc de vous donner quelque astuces en VB.net pour l’utilisation de ce composant que je préféré largement au DataGridView.
– Formatage des données
la classe Sourcegrid.cells donne accès aux méthodes permettant le formatage des cellules il est a noté que chaque cellule est base sur le modèle MVC.
exemple
pour avoir comme cellule un bouton
  Grid1(0, 1) = New SourceGrid.Cells.Button("Cliquer Ici")
pour avoir un chekbox
Grid1(0, 1) = New SourceGrid.Cells.CheckBox

– Cacher une ligne de la grille
 Grid.Rows(i).Visible = False

– Récupérer le numéro de la ligne sur laquelle l’on a cliquer
dim Row as integer = Grid11.MouseCellPosition.Row

On s’arrête la pour l’instant en espérant que sa va aider plusieurs personne, bonne programmation a tous et si vous avez un soucis vous me contacter en postant juste dans le forum VB.net.