Включение файла .asp в HTML-файл - PullRequest
3 голосов
/ 15 января 2009

Как включить файл .asp в html-файл и обработать его, кроме необходимости обрабатывать все html-файлы с помощью asp.

Ответы [ 5 ]

3 голосов
/ 15 января 2009

вы можете использовать тег IFRAME ... но это немного отстойно. Я бы сделал то, что сказал Призрак Ватсон .

1 голос
/ 30 сентября 2015

Одним из возможных решений является изменение расширения вашей страницы с .html на .asp, так как это не повлияет на вашу страницу и ее выполнение. Затем вы можете включить файл .asp как обычно, как мы включили его в. файлы asp.

1 голос
/ 18 января 2009

Вы можете изменить исполняемые расширения, поэтому, если хотите, вы можете сделать .html исполняемым, чтобы вы могли включать файл или делать что-то еще. Перейдите в диспетчер IIS (run-> inetmgr), выберите свойства вашего сайта, на вкладке «Домашний каталог» нажмите «Конфигурация». Вы можете добавить туда расширение и исполняемый файл (вы можете вставить его так же, как в .asp)

Но я не думаю, что это лучший выбор :), если он выполнимый, то должен быть .asp, если нет - html

1 голос
/ 15 января 2009

Я не совсем уверен, что вы спрашиваете. Если вы пытаетесь включить файл .asp в файл .html, я не верю, что это возможно. Если вы измените расширение вашего файла на .shtml, то вы можете поместить следующую строку в файл HTML:

<!--#include virtual="path to asp file/include-file.asp" -->

Теперь, будет ли анализироваться ASP или будет отображаться код, должен решать кто-то, кто понимает разбор сервера лучше меня.

Лучшим решением было бы просто включить файл ASP в другой файл ASP. Если вам нужна такая функциональность, как добавление страниц, то расширение файлов .html или .shtml только усложнит выполнение ваших задач.

В основном, используйте .asp для файлов, которые вы хотите проанализировать, и .html для файлов, которые могут быть предоставлены пользователю как есть.

0 голосов
/ 25 декабря 2015

Я знаю, что это старый вопрос, но для тех, кто интересуется, есть решение, если вы правильно его закодируете, я понял, как с некоторым тестированием я справился. У меня есть рабочая кодированная версия, так что я точно знаю, что это работает, но я постараюсь объяснить это.

Допустим, у вас есть верхний или нижний колонтитул (обычное место года / информации об авторском праве, которое Борис упомянул в одном из своих комментариев). Тем не менее, вы не хотите изменять расширение файла .html / .htm, однако многих из этих файлов, из-за ссылок и если другие сайты ссылаются на ваш сайт.

Хотя для Бориса это просто нижний колонтитул каждого файла, простой способ сделать это - поместить следующее в ваши html-файлы, где бы ни находился код нижнего колонтитула.

<script type="text/javascript" src="Footer.asp"></script>

Это была первая часть, следующая часть использует JavaScript в ASP-файле нижнего колонтитула, например:

var Code ='';
Code+='your html here';
Code+='more html here if needed';
document.write(Code);

Вы даже можете поместить функции над var, и эти функции будут работать с тем, что у вас есть в: Code+='your html here'; Теперь в этом фрагменте кода вы можете иметь, например, что-то вроде: Code+='<form id="UserSignUp" name="UserSignUp" method="post" action="AddUser.asp">';, и вы можете сказать, например, добавить пользователей в базу данных.

Но в случае Бориса это год авторского права, поэтому в том же файле Footer.asp у вас есть несколько вариантов. В Code+='your html here'; вы можете использовать созданный / найденный вами код, который обновляет его год за годом, или вы можете вручную обновлять его один раз в год только для одного этого файла.

Тем не менее, возникает вопрос: почему вы не используете JavaScript в первую очередь в течение года авторского права с document.write(); в файле Footer.js? Если ваш код года авторского права находится в ASP?

В этом случае в этом файле Footer.asp над функциями JavaScript просто добавьте свой код ASP, например, например: rsYear("CopyrightYear") = Now вместе с остальной частью кода ASP, которая может вам понадобиться.

В JavaScript добавьте что-то вроде:

Code+='<script>document.write("Copyright: <%=rsYear("CopyrightYear")%>");</script>';

...