Éléments fondamentaux de projet web
Les projets web créent des applications web. Vous pouvez utiliser un projet Web pour créer une application web qui a des pages web intelligentes. Une page web intelligente contient du code côté serveur qui affiche la page Web à la demande.
À l’aide de langages de programmation traditionnels, tels que Visual Basic ou Visual C#, vous pouvez créer des pages Web intelligentes pour collecter et traiter des informations auprès d’un utilisateur, les stocker dans une base de données, etc.
Le modèle code-behind associe les fichiers de code source dépendants aux pages Web qui ont l’extension de fichier .aspx ou .asmx. Par exemple, hello.aspx peut avoir le fichier de code source dépendant hello.aspx.cs.
Le code côté serveur associé à une page web intelligente est compilé dans un fichier exécutable situé dans le dossier /bin du site Web.
Des fichiers de code source supplémentaires, tels que des classes d’assistance qui ne sont pas associées à une page Web spécifique, se trouvent dans le dossier /App_Code du site Web.
Un projet de site web (WSP) génère un fichier exécutable pour chaque page web active. Des fichiers exécutables supplémentaires sont générés à partir de tous les fichiers de code source dans le dossier /App_Code.
Un projet d’application web (WAP) produit un fichier exécutable unique qui combine le code de toutes les pages Web actives, ainsi que tous les fichiers sources dans le dossier /App_Code.
Le fichier solution d’un projet Web se trouve séparément du site Web lui-même. Par défaut, les fichiers de solution se trouvent dans \Documents et Paramètres\YourAccount\My Documents\<Visual Studio ####>\Projects\YourWebSite.
Remarque
Si vous souhaitez conserver le fichier solution avec le site Web, déplacez-le et rouvrez-le.
Si vous ouvrez un site web qui n’a aucun fichier solution dans Visual Studio, un nouveau fichier de solution est généré automatiquement pour celui-ci.
Les projets web n’ont aucun fichier projet. Les informations du projet sont stockées dans le fichier solution, le fichier web.config et ailleurs.
L’ajout de propriétés globales à un projet Web crée automatiquement un fichier de stockage dans le dossier de solution de projet web.
Une page web intelligente peut être associée à un langage de programmation côté serveur à l’aide de la directive Page ou de la <balise runat="server ».>
En outre, les pages web peuvent avoir n’importe quel nombre de blocs de script côté client écrits dans n’importe quel langage de script.
Un système de projet de site web est implémenté en ajoutant des modèles de projet et d’élément et une inscription au projet Visual Web Developer.
Un système WAP est implémenté en tant que sous-type de projet, également appelé saveur de projet. Le projet Visual Web Developer est aromatisé par le sous-type WAP pour créer le système WAP. Pour plus d’informations sur les sous-types de projet, consultez Sous-types de projet.
Une page web intelligente combine du code HTML avec un langage de programmation côté serveur. La langue côté serveur est appelée langue autonome. Pour prendre en charge une langue autonome, le système de projet Web doit implémenter la IVsContainedLanguage famille d’interfaces.
Pour prendre en charge la langue autonome dans un éditeur, le service de langage HTML doit différer l’affichage du code de langue autonome vers un service de langage autonome.
Les marqueurs d’erreur (quigglies rouges) doivent toujours être créés dans la mémoire tampon principale de l’éditeur de code.