Création d’un formulaire Web avec ASP.NET MVC 3 et Razor.

Cela fait un moment que je développe avec ASP.NET MVC 3 en utilisant en particulier le moteur de vue Razor pour mes pages Web.

J’ai décidé en ce jour de vous montrer la puissance qu’offre le Framework ASP.NET MVC 3 et le nouveau moteur de vue ASP.NET Razor pour la création d’un formulaire Web avec validation des données.

Pour information, Razor a été introduit avec l’environnement de développement Web gratuit WebMatrix et ASP.NET MVC 3. Le but de ce nouveau moteur est de faciliter la conception des pages ASP.NET. Il introduit une syntaxe de programmation assez facilement compréhensible, qui vous permet d’insérer du code serveur dans une page Web qui peut également contenir du HTML, du CSS et des scripts JavaScript.

Je ne vais pas entrer dans les détails sur Razor, puisque je suis en train de finaliser un article sur le sujet.

Plongeons nous directement dans l’objet de ce billet de blog.

Le résultat final sera la conception d’un simple formulaire Web avec validation des données, permettant d’enregistrer des produits.

Lire la suite

[Article] Manipulez les données XML stockées dans SQL Server avec SQLXML

Salut,

Après un long moment sans plus rédiger un billet de blog, et oui faut aussi que je souffle un peu ;). Je vous invite à découvrir mon nouvel article.

En complément de l’article que j’avais publié sur la prise en charge du format XML dans le moteur de base de données SQL Server, vous découvrirez dans nouveau tutoriel sur le composant SQLXML 4, qui offre des fonctionnalités XML supplémentaires côté client.

L’article décrit comme utiliser ce composant pour manipuler avec souplesse dans une application .NET les données XML stockées dans une base de données SQL Server.

L’article est disponible sur cette page

Lire aussi :

Prise en charge du XML dans SQL Server

Utilisation de la colonne de type XML dans SQL Server avec ADO.NET

[Article] Présentation des composants WebForms et WinForms d’Infragistics NetAdvantage 2010 Volume 3

Un billet pour annoncer la publication de mon article suite au test du pack de composants WinForms et WebForms pour professionnel NetAdvantage 2010 Volume 3 d’Infragistics.

Ce tutoriel a pour but de vous faire découvrir les composants WebForms, WinFroms et quelques autres outils du pack NetAdvantage 2010 Volume 3 d’Infragistics, et l’impact que ces outils pourraient avoir sur vos projets .NET.

L’article est accompagné d’une application d’exemple. Il est peut-être consulté sur cette page.

Bonne lecture ;).

Mise à jour du compilateur PHP pour la plateforme .NET Phalanger

Nouvelle mise à jour de la version 2.1 bêta du compilateur PHP pour .NET Phalanger.

Cette version améliore de façon considérable (24%) les performances des applications Web PHP Phalanger. Il apporte également plusieurs corrections de bugs de la version précédente à l’instar de la prise en charge complète de la dernière version du moteur de blog WordPress.

Il est à noter que le paquet d’installation inclut également la version de base de Phalanger Tools pour Visual Studio 2010. Cela vous permet de créer et déboguer facilement les applications Web Phalanger à l’intérieur de Visual Studio. Cette version prend uniquement en charge le framework .NET 4.0

Pour ceux ne disposant de Visual Studio 2010 et désirant utiliser Phalanger, la version Shell de Visual Studio (sans aucun modèle de projets et compilateur) est disponible en téléchargement gratuitement sur cette page.

Pour mémoire, Phalanger est un projet open source visant à faire de PHP un langage de la famille des langages de la plate-forme .NET. Il fournit à des applications PHP un environnement d’exécution rapide et compatible avec la vaste gamme des codes et applications PHP existantes. Phalanger donne aux développeurs d’applications web la possibilité d’exploiter la facilité, l’efficacité et la rigueur du langage PHP avec la puissance et la richesse fonctionnelles de la plate-forme .NET.

Vous pouvez lire par ailleurs mon tutoriel sur l’introduction à PHP sur la plateforme.NET avec Phalanger.

La nouvelle version de Phalanger est téléchargeable sur cette page

Mise à jour de Phalanger avec support du Framework .NET 4.0, Prise en charge de VS 2010 et gain de performance de 20 %

Une nouvelle version de Phalanger est disponible sur le site codeplex.

Phalanger est un projet open source visant à faire de PHP un langage de la famille des langages de la plate-forme .NET. Il fournit à des applications PHP un environnement d’exécution rapide et compatible avec la vaste gamme des codes et applications PHP existantes. Phalanger donne aux développeurs d’applications web la possibilité d’exploiter la facilité, l’efficacité et la rigueur du langage PHP avec la puissance et la richesse fonctionnelles de la plate-forme .NET.

Lire mon tutoriel sur phalanger :


Phalanger : introduction à PHP sur la plate-forme .NET.

La récente mise à jour du projet permet un gain de performance important de plus de 20% dans la plus part de scénarios par rapport à la version précédente. Phalanger prend désormais en charge le framework .NET 4.0 et embarque l’outil Phalanger Tools for Visual Studio 2010 qui permet de développer et déboguer facilement des applications PHP Phalanger (WinForms, WPF, Silverlight, ASP.NET) dans Visual Studio 2010.

Pour ceux voulant utiliser Phalanger et ne disposant pas de Visual Studio 2010, la version gratuite sans aucun modèle de projet, Visual Studio 2010 Shell est téléchargeable sur cette page.

La nouvelle version de Phalanger est téléchargeable sur cette page.

[Article]Phalanger : introduction à PHP sur la plate-forme .NET

Un petit billet pour signaler mon nouvel article qui porte sur une introduction au développement avec le langage PHP sur la plate-forme .NET grâce au compilateur Phalanger.

Synopsis.

Vous découvrirez au travers de ce tutoriel le support du langage PHP sur la plate-forme .NET grâce à Phalanger, les différentes possibilités que vous offre l’outil ainsi que les technologies .NET(ASP.NET, Silverlight…) que vous pouvez utiliser avec du code PHP.

N’hésitez pas à y jeter un coup d’œil :)

Phalanger : introduction à PHP sur la plate-forme .NET

[Article] Utilisation des classes managées .NET dans PHP

Un petit post pour signaler la publication de mon nouvel tutoriel sur l’utilisation des classes managées .NET dans PHP.

Synopsis

Cet article permet de faire un premier pas dans l’interopérabilité entre la plate-forme .net et le langage web PHP. A l’aide d’exemples assez simples il vous montre comment exploiter les fonctionnalités du framework .net à travers la classe DOTNET, introduite dans PHP, comment créer et utiliser ses propres classes managées, dans son programme PHP.

N’hésitez pas a y jeter un coup d’Å“il ;)

Utilisation des classes managées .NET dans PHP

Bug dans la Release Candidate 2(RC) de ASP.net MVC3

La release candidate 2 du Framework web de Microsoft d’ASP.net MVC 3 publiée récemment est sujet à un bug plutôt sérieux.

Le bug peut avoir lieu suite à deux scénarios possibles :

Lorsque vous avez une méthode d’action d’un contrôleur avec des paramètres nul (comme int), quand vous définissez une valeur pour ces paramètres c’est toujours la valeur nulle qui est transmise.

Seconde scenario lorsque vous utilisez l’attribut AllowHtml sur une propriété pour désactiver la protection d’injection HTML, le modèle de liaison échoue lorsque le contenu HTML est affiché.

Le bug sera corrigé dans la version RTM de ASP.net MVC 3 qui est annoncée pour janvier 2011, mais ne vous inquiétez pas Scott Guthrie a déjà posté sur son blog une solution pour contourner cela.

Il suffit simplement d’ajouter dans l’évènement Application_Start() les lignes de codes suivantes.

void Application_Start()  
 {      
ModelMetadataProviders.Current = new DataAnnotationsModelMetadataProvider(); AreaRegistration.RegisterAllAreas();      RegisterGlobalFilters(GlobalFilters.Filters);   RegisterRoutes(RouteTable.Routes);
}

Evénement Silverlight Firestarter le 2 Décembre

Silverlight Firestarter est un évènement mondial d’une journée se déroulant à la fois sur le campus de Redmond et diffusé en direct sur demande, regroupant plusieurs développeurs autour de la technologie Silverligt et donner à ceux-ci un aperçu de ce que sera l’avenir de la technologie.

La keynote est présenté par Scott Guthrie en personne

Lors de cet évènement vous pourrez directement communiquer avec l’équipe produit de silverlight et avoir également accès à des ateliers d’auto-formation à traves des vidéos.

Plusieurs présentations lors de cette session seront axe sur l’utilisation de la plate-forme dans Windows Phone 7.

La keynote démarre le 2 décembre 2010 à 9h00 et les inscriptions peuvent s’effectuer sur cette page

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 ;)