web-dev-qa-db-fra.com

Qu'est-ce que wwwroot dans asp.net vnext

Je crée un nouveau projet mvc asp.net dans Visual Studio 2015.Le projet a un fichier wwwroot. Qu'est-ce que c'est? enter image description here

51
user1968030

Citant le site officiel:

Le dossier wwwroot est nouveau dans ASP.NET 5.0. Tous les fichiers statiques de votre projet vont dans ce dossier. Ce sont des actifs que l'application servira directement aux clients, y compris les fichiers HTML, les fichiers CSS, les fichiers image et les fichiers JavaScript. Le dossier wwwroot est la racine de votre site Web. Autrement dit, http: //some.hostname/ pointe vers wwwroot, toutes les URL pour le contenu statique sont relatives au dossier wwwroot.

Les fichiers de code doivent être placés en dehors de wwwroot. Cela inclut tous vos fichiers C # et fichiers Razor. > Le fait d'avoir un dossier wwwroot maintient une séparation nette entre les fichiers de code et les fichiers statiques.

Source

Il convient de mentionner que le terme wwwroot lui-même n'est certainement pas nouveau et qu'il s'agit en fait d'une convention utilisée sur de nombreuses plates-formes (y compris les applications J2EE et IIS lui-même avec son c:\inetpub\wwwroot répertoire).

Les conventions similaires dans le monde Unix/Linux sont htdocs, public_html et www.

60
haim770

Le dossier wwwroot est nouveau dans ASP.NET 5 ranger all of the static files in your project. Any files including HTML files, CSS files, image files, and JavaScript files which are sent to the users browser should be stored inside this folder.

Les fichiers de code doivent être placés en dehors de wwwroot, y compris les fichiers C # et les vues Razor. Le fait d'avoir un dossier wwwroot garde une séparation nette entre les fichiers de code et les fichiers statiques, cela apporte de la clarté aux éléments qui seront envoyés au serveur et aux éléments qui devraient rester sur la machine de développement. Si vous regardez la figure, le dossier wwwroot a des sous-dossiers css et lib. Le dossier css est un endroit pour conserver vos fichiers css personnalisés, tandis que le dossier lib est utilisé par le gestionnaire de packages Bower. Le dossier lib contient les packages téléchargés par Bower et peut contenir des fichiers css, js et des images.

La figure montre que le dossier lib a un dossier de package bootstrap, si vous le développez, vous trouverez css, js ainsi que tous les autres actifs liés au package boostrap.

Dans MVC4 nous avons utilisé le dossier de contenu pour conserver les feuilles de style ainsi que le dossier de scripts pour les scripts référencés, ces dossiers ont disparu maintenant. Il est donc important de comprendre qu'il n'y a pas de dossier unique pour les feuilles de style ou les scripts. le pourrait être dans l'un des dossiers de wwwroot.

Il est intéressant de noter que si vous souhaitez référencer les fichiers css, js ou img dans vos vues de rasoir, l'utilisation du mot clé ~ assure un chemin direct vers le dossier wwwroot. Supposons donc que vous vouliez référencer site.css dans votre vue, vous pouvez y accéder en utilisant le <link rel="stylesheet" href="~/css/site.css" /> syntaxe.

Vous pouvez voir que le ~ le mot clé pointe vers le dossier wwwroot.

enter image description here

26
Avijit