Папка ASP.NET Web Pages
В этой главе содержатся информационные папки и путь к папке к знаниям.
В этой главе вы узнаете:
- Структура папок Структура Физическая и логическая папка
- Виртуальное название и физическое имя
- Web URL и веб-путь
Структура Логическая папка
Ниже приведены типичная структура ASP.NET папку Веб-сайт:
- "Счет" папка содержит вход в систему и безопасности документов
- Папка "App_Data", которая содержит файлы базы данных и данных
- "Изображения" папка содержит фотографии
- "Сценарии" папка содержит сценарий браузера
- "Общий" папка содержит общие файлы (например, файл макета и стиля)
Структура физической папки
На сайте "Изображения" папку на физической структуре папок компьютера может выглядеть следующим образом:
C: \ Documents \ MyWebSites \ Demo \ Images
Виртуальное название и физическое имя
В приведенном выше примере, например:
Имя виртуального образа сайта может быть "Images / pic31.jpg".
Соответствующий физическое имя является "C: \ Documents \ MyWebSites \ Demo \ Images \ pic31.jpg".
URL и путь
URL используется для доступа к файлам Веб - сайт: http://www.w3cschool.cc/html/html-tutorial.html
URL, соответствующий физическому файлу на сервере: C: \ MyWebSites \ w3cschool \ HTML \ HTML-tutorial.html
Виртуальный путь физический путь стенографический представления. Если вы используете виртуальный путь, при изменении вашего домена или страницы перемещены на другие серверы, вы не можете обновить путь.
URL | http://www.w3cschool.cc/html/html-tutorial.html |
Имя сервера | w3cschool |
Виртуальный путь | /html/html-tutorial.html |
Физический путь | C: \ MyWebSites \ w3cschool \ HTML \ HTML-tutorial.html |
Корневой каталог диска записываются в C :, а корневой каталог сайта является / (косая черта).
Виртуальный путь к веб-папке, часто не совпадает с физической папке.
В коде, ваш код нужно будет решить, использовать физические пути и виртуальные пути.
Путь к папке ASP.NET Есть три инструмента: оператора ~, метод Server.MapPath и Href метод.
~ Оператор
Используйте ~ оператор, виртуальный путь, указанный в программном коде.
Если вы используете оператор ~ перенести сайт в другое место или в другую папку, вы не можете изменить любой из вашего кода:
var myStyleSheet = "~/styles/StyleSheet.css";
метод Server.MapPath
Метод Server.MapPath виртуальный путь (/index.html) преобразуется в физический путь к серверу понимает (C: \ Documents \ MyWebSites \ Demo \ default.html).
Когда вам нужно открыть файл данных на сервере, вы можете использовать этот метод (только, чтобы обеспечить полный физический путь для доступа к файлам данных):
var fileName = Server.MapPath(pathName);
В следующей главе этого учебника, вы узнаете больше о чтении (и записи) файла данных на сервере знаний.
Href метод
Href способ преобразовать путь кода, используемого следует понимать, что браузер путь (браузеры не понимают ~ оператора).
Вы можете создать ресурс (например, файлы изображений и CSS-файлов) путь с помощью метода Href.
Обычно <a> в HTML, <IMG> и <ссылка> элемент, чтобы использовать этот метод:
<!-- This creates a link to the CSS file. -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />
<!-- Same as : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />
Href метод является объектом метод WebPage.