ASP.NET Web Pages - Questions fréquentes (FAQ) (Razor)

par Tom FitzMacken

Notes

WebMatrix n’est plus recommandé en tant qu’environnement de développement intégré pour pages Web ASP.NET. Utilisez Visual Studio ou Visual Studio Code.

Cet article répertorie les questions fréquemment posées sur pages Web ASP.NET (Razor) et WebMatrix.

Versions logicielles utilisées dans le tutoriel

  • pages Web ASP.NET (Razor) 3
  • Visual Studio 2013
  • WebMatrix 3

Pour des questions sur les erreurs et d’autres problèmes, consultez le Guide de résolution des problèmes pages Web ASP.NET (Razor).

Quelle est la différence entre pages Web ASP.NET, ASP.NET Web Forms et ASP.NET MVC ?

Ces trois technologies sont ASP.NET pour créer des applications web dynamiques :

  • pages Web ASP.NET se concentre sur l’ajout de code dynamique (côté serveur) et l’accès à la base de données à des pages HTML, et propose une syntaxe simple et légère.
  • ASP.NET Web Forms est basé sur un modèle objet de page et des contrôles de type fenêtre traditionnels (boutons, listes, etc.). Web Forms utilise un modèle basé sur les événements qui est familier à ceux qui ont travaillé avec le développement basé sur le client (Windows Forms).
  • ASP.NET MVC implémente le modèle model-view-controller pour ASP.NET. L’accent est mis sur la « séparation des préoccupations » (couches de traitement, de données et d’interface utilisateur).

Les trois frameworks sont entièrement pris en charge et continuent d’être développés par l’équipe ASP.NET. En général, le choix de l’infrastructure à utiliser dépend de votre expérience et de votre expérience avec ASP.NET.

pages Web ASP.NET en particulier a été conçu pour permettre aux personnes qui connaissent déjà le code HTML d’ajouter facilement le traitement serveur à leurs pages. C’est un bon choix pour les étudiants, les amateurs, les gens en général qui débutent dans la programmation. Il peut également être un bon choix pour les développeurs qui ont de l’expérience avec non-ASP.NET technologies web.

Ai-je besoin de WebMatrix pour utiliser pages web ?

Non. WebMatrix n’est plus recommandé en tant qu’environnement de développement intégré pour pages Web ASP.NET. Utilisez Visual Studio ou Visual Studio Code.

Si vous ne souhaitez pas utiliser Visual Studio ou Visual Studio Code, vous pouvez installer les produits de composants individuellement à l’aide de Microsoft Web Platform Installer. Vous avez besoin des produits suivants :

  • Microsoft .NET Framework 4.5
  • ASP.NET MVC 5 (qui installe également l’infrastructure pages Web ASP.NET)
  • IIS Express (serveur web)
  • Microsoft SQL Server Compact 4.0 (la base de données)

Vous pouvez utiliser un éditeur de texte pour modifier les pages .cshtml (ou .vbhtml).

La gestion SQL Server Compact bases de données (fichiers .sdf) sans outil est un peu plus difficile. Visual Studio contient des outils pour la gestion des bases de données .sdf . Vous pouvez également exécuter des commandes SQL dans le code pour effectuer de nombreuses tâches de gestion SQL Server.

Pour tester les pages .cshtml sans utiliser d’environnement de développement intégré (IDE), vous pouvez les déployer sur un serveur actif. (Voir Puis-je déployer un site pages Web ASP.NET sans utiliser WebMatrix ?)

Exécution de IIS Express sans utiliser d’IDE

Si vous installez IIS Express sur votre ordinateur en tant que serveur web, vous pouvez l’utiliser pour tester les pages. Vous pouvez exécuter IIS Express à partir de la ligne de commande et l’associer à un numéro de port spécifique. Vous spécifiez ensuite ce port lorsque vous demandez des fichiers .cshtml dans votre navigateur.

Dans Windows, ouvrez une invite de commandes avec des privilèges d’administrateur et remplacez par C :\Program Files\IIS Express. (Pour les systèmes 64 bits, utilisez le dossier C :\Program Files (x86)\IIS Express.) Entrez ensuite la commande suivante, en utilisant le chemin d’accès réel de votre site :

iisexpress.exe /port:35896 /path:C:\BasicWebSite

Vous pouvez utiliser n’importe quel numéro de port qui n’est pas déjà réservé par un autre processus. (Les numéros de port au-dessus de 1024 sont généralement gratuits.) Pour la path valeur, utilisez le chemin du dossier du site web où se trouvent les fichiers .cshtml .

Après avoir exécuté cette commande pour configurer IIS Express pour traiter vos pages, vous pouvez ouvrir un navigateur et accéder à un fichier .cshtml. Utilisez une URL semblable à la suivante :

http://localhost:35896/default.cshtml

Pour obtenir de l’aide sur IIS Express options de ligne de commande, entrez iisexpress.exe /? dans la ligne de commande.

Puis-je utiliser des contrôles ASP.NET Web Forms sur une page Pages web ?

Non. Web Forms contrôles tels que le contrôle CheckBox, les contrôles de validation et le contrôle GridView fonctionnent uniquement dans Web Forms pages (fichiers .aspx). Ces contrôles nécessitent l’infrastructure de page Web Forms.

Puis-je déployer un site pages Web ASP.NET sans utiliser WebMatrix ?

Oui. Vous pouvez copier manuellement des fichiers de site web sur un serveur (généralement à l’aide de FTP). Si vous effectuez une copie manuelle, vous devez également copier les fichiers qui prennent en charge SQL Server Compact (la base de données). Pour plus d’informations, consultez l’entrée de blog Déploiement d’applications de pages web sans outil.

Dois-je utiliser l’assistance WebSecurity pour prendre en charge les connexions ?

Non. Le SimpleMembership fournisseur qui fait partie de pages Web ASP.NET est une option. Les fournisseurs de sécurité qui font partie de ASP.NET (que vous avez l’habitude d’utiliser dans Web Forms) sont également disponibles. Par exemple, vous pouvez utiliser l’authentification par formulaire dans pages Web ASP.NET comme vous le feriez dans Web Forms. Pour obtenir un exemple d’utilisation de l’authentification par formulaire, consultez l’article Support Microsoft Comment implémenter l’authentification Forms-Based dans votre application ASP.NET à l’aide de C#.NET. Pour télécharger un exemple simple, consultez ASP.NET version de « Connexion & Mot de passe.

Pour plus d’informations sur l’utilisation de Authentification Windows, consultez le billet de blog Using Authentification Windows in pages Web ASP.NET.

Est-ce que pages Web ASP.NET prend en charge HTML5 ?

Oui. Les pages que vous créez avec pages Web ASP.NET (pages .cshtml ou .vbhtml) sont essentiellement des pages HTML qui contiennent également du code qui s’exécute sur le serveur, avant que la page ne soit rendue. Tant que le navigateur de l’utilisateur prend en charge HTML5, vous pouvez utiliser des éléments HTML5 dans une page .cshtml ou .vbhtml .

Puis-je utiliser JavaScript et jQuery avec pages web ?

Absolument. Les pages que vous créez avec pages Web ASP.NET (pages .cshtml ou .vbhtml) sont simplement des pages HTML avec du code serveur. Par conséquent, tout ce que vous pouvez faire dans une page HTML normale à l’aide de JavaScript ou jQuery, vous pouvez également le faire dans une page .cshtml ou .vbhtml .

Le modèle Site de démarrage dans WebMatrix contient un certain nombre de bibliothèques jQuery. Si vous créez un site à l’aide de ce modèle, le dossier Scripts contient une bibliothèque principale jQuery (jquery-1.6.2.js) et des bibliothèques pour la validation jQuery (jquery.validate.js, etc.).

Voici quelques billets de blog qui illustrent les façons d’utiliser jQuery avec pages Web ASP.NET :