Подтвердить что ты не робот

Что такое wwwroot в asp.net vnext

Я создаю новый проект asp.net mvc в visual studio 2015. Проект имеет файл wwwroot. Что это? enter image description here

4b9b3361

Ответ 1

Цитирование официального сайта:

Папка wwwroot является новой в ASP.NET 5.0. Все статические файлы в ваш проект входит в эту папку. Это активы, которые приложение будет напрямую обслуживать клиентов, включая HTML файлы, файлы CSS, изображения файлы и файлы JavaScript. Папка wwwroot - это корень вашего Веб-сайт. То есть http://some.hostname/ указывает на wwwroot, все URL-адреса для статический контент относится к папке wwwroot.

Файлы кода должны быть размещены вне wwwroot. Это включает в себя все ваши файлы С# и файлы Razor. > Наличие папки wwwroot обеспечивает четкое разделение между файлами кода и статическими файлами.

Источник

Следует отметить, что сам термин wwwroot, конечно, не является новым, и это фактически соглашение, используемое на многих платформах (включая приложения J2EE и сам IIS с его каталогом c:\inetpub\wwwroot).

Аналогичные соглашения в мире Unix/Linux: htdocs, public_html и www.

Ответ 2

Папка wwwroot является новой в ASP.NET 5 для хранения 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.

Кодовые файлы должны размещаться вне wwwroot, включая файлы С# и виды Razor. Наличие папки wwwroot обеспечивает чистое разделение между файлами кода и статическими файлами, оно обеспечивает четкость элементов, которые будут отправляться на сервер, и элементов, которые должны оставаться на машине dev. Если вы посмотрите на фигуру, папка wwwroot имеет подпапки css и lib. Css-папка - это место для хранения ваших пользовательских файлов css, в то время как папка lib используется менеджером пакетов Bower. Папка lib содержит пакеты, загруженные Bower, и может содержать css, js и изображения.

Рисунок показывает, что папка lib имеет папку пакета bootstrap, если вы ее расширите, вы найдете css, js, а также все другие активы, связанные с пакетом boostrap.

В MVC4 мы использовали папку содержимого, чтобы сохранить таблицы стилей, а также папку сценариев для ссылочных скриптов, теперь эти папки исчезли. Поэтому важно понять, что нет единой папки для таблиц стилей или скриптов. он может быть в любой из папок внутри wwwroot.

Интересно отметить, что если вы хотите ссылаться на файлы css, js или img в представлениях бритвы, использование ключевого слова ~ гарантирует прямой путь к папке wwwroot. Поэтому предположим, что вы хотели бы ссылаться на site.css в своем представлении, вы можете получить к нему доступ, используя синтаксис <link rel="stylesheet" href="~/css/site.css" />.

Вы можете видеть, что ключевое слово ~ указывает на папку wwwroot.

enter image description here