Modifier

Partager via


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

par Tom FitzMacken

Remarque

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

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

Versions logicielles utilisées dans le didacticiel

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

Pour plus d’informations 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 ?

Les trois sont des technologies 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 aux bases de données aux pages HTML, ainsi qu’à la 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 des événements familier à ceux qui ont travaillé avec le développement basé sur le client (Windows Forms).
  • ASP.NET MVC implémente le modèle de contrôleur de vue de modèle pour ASP.NET. L’accent est mis sur la « séparation des préoccupations » (traitement, données et couches d’interface utilisateur).

Les trois infrastructures sont entièrement prises en charge et continuent d’être développées par l’équipe ASP.NET. En général, le choix de l’infrastructure à utiliser dépend de votre arrière-plan et de votre expérience avec ASP.NET.

pages Web ASP.NET en particulier a été conçu pour faciliter l’ajout du traitement du serveur à leurs pages par les personnes qui connaissent déjà html. C’est un bon choix pour les étudiants, les amateurs, les gens en général qui sont nouveaux à 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 travailler avec les pages web ?

Non. WebMatrix n’est plus recommandé comme 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 composant 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 des bases de données SQL Server Compact (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 du 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 dynamique. (Voir Puis-je déployer un site pages Web ASP.NET sans utiliser WebMatrix ?)

Exécution d’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 passez à 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 à 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 supérieurs à 1024 sont généralement gratuits.) Pour la path valeur, utilisez le chemin d’accès du dossier du site web où sont les fichiers .cshtml .

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

http://localhost:35896/default.cshtml

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

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

Non. Les contrôles Web Forms tels que le contrôle CheckBox , les contrôles de validation et le contrôle GridView fonctionnent uniquement dans les pages Web Forms (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 pouvez utiliser pour utiliser 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 basée sur des formulaires dans votre application ASP.NET à l’aide de C#.NET.

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

Pages Web ASP.NET prend-il 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 le rendu de la page. 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 des pages web ?

Absolument. Les pages que vous créez avec pages Web ASP.NET (pages .cshtml ou .vbhtml) sont uniquement des pages HTML avec du code serveur dans ces pages. 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 de site starter 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 :