Как я могу включить external html file
в веб-страницу asp.net
. В PHP мы можем использовать функцию include
, если asp.net имеет любую аналогичную функцию, пожалуйста, дайте мне знать. Мое намерение состоит в том, что у меня есть общий заголовочный файл html, поэтому мне нужно включить этот файл на все страницы aspx
.
Серверная часть доступна на разных платформах и полезна для включения статического контента. Вы можете использовать их в IIS, но я должен быть включен в IIS7.
<!-- #include file="Static/Menu.html" -->
Инструкции по включению SSI в IIS7 доступны по адресу: http://tech.mikeal.com/
Для динамического контента существует встроенный метод templating, называемый MasterPages, вместо этого он должен использоваться.
Я предполагаю, что это веб-формы?
Наиболее типичным способом сделать это в asp.net будет использование мастер-страницы . Включите заголовок на главной странице и наследуйте эту страницу содержимого.
ASP.NET – это другая структура для PHP, поэтому вы лучше не пытаетесь воспроизвести то, как вы, возможно, делали на PHP. Вместо использования файлов «include» для общих элементов, таких как заголовок, мы используем мастер-страницы в ASP.NET. См. http://www.asp.net/master-pages/tutorials или MSDN на главных страницах . Содержимое главной страницы (например, любой другой .aspx-страницы) может быть статическим HTML или динамически созданной надстройкой из элементов управления.
Другим способом создания повторно используемых блоков контента является создание так называемых пользовательских элементов управления . Это в основном фрагменты страниц, которые можно повторно использовать, как и другие элементы управления сервером. Например, вы можете создать пользовательское управление меню, а затем внедрить его на общую мастер-страницу. Это хороший способ разбить ваш сайт на управляемые «куски».
Для получения дополнительной информации см. Вопрос. ASP.NET эквивалент серверной части включает в себя где-нибудь в SO.
Помимо использования MasterPage и UserControl , один из способов, который здесь приводится, заключается в использовании Response.writeFile
но фундаментальной проблемой этого решения является то, что:
ASP не будет обрабатывать серверный скрипт в файле. Это связано с тем, что весь код ASP уже запущен, когда он включает файл, и сервер не вернется, чтобы читать что-либо для серверной обработки снова
вы можете включить его через IFrames. Начиная с .Net 4.5, у вас есть возможность включить материал через
Подробнее о IFrames: http://www.w3.org/html/wg/drafts/html/master/semantics.html#the-iframe -element