SHTML и ASP похожи. В файлах, названных в честь SHTML, используются некоторые инструкции SSI, как и инструкции в ASP. Вы можете написать инструкции SSI в файле SHTML. Когда клиент обращается к этим файлам SHTML, сервер будет читать и интерпретировать эти файлы SHTML и интерпретировать инструкции SSI, содержащиеся в файле SHTML.
Последнее предложение является наиболее полезным. Проще говоря, SHTML не сильно отличается от HTML на поверхности, но когда мы его используем, он будет другим. В нашем понимании SHTML мы можем знать, что SHTML может использовать <#include>, чтобы мы могли напрямую цитировать наш рекламный код или то, что мы хотим порекомендовать. Метод использования следующим образом:
В середине документа с SHTML или SHTM вставьте этот знак в позицию, которую вы хотите представить файл info.htm. Я упоминал выше, что хочу сделать новый сайт. Все знают, что лучше всего генерировать статический, чтобы уменьшить нагрузку на сервере. Мой сайт всегда генерировал статику. После того, как мы используем SHTM для представления рекламных объявлений, самое главное, что мы можем добавить роман, который мы хотим порекомендовать в Info.htm. Все знают, что если роман состоит в том, чтобы изменить рекомендуемое содержание страницы без восстановления кода, он используется только для использования JS, но паук поисковой системы будет игнорировать его, когда он встречает JS. Если вы используете JS для рекомендации контента, он может быть не очень хорошим для оптимизации поиска, но если мы используем SHTM, он будет другим. Потому что вы можете использовать инструкции SSI. Просто используйте, включите, чтобы представить info.htm, а затем написать романы или другую информацию, необходимую для рекомендации непосредственно в info.htm. Таким образом, до тех пор, пока это SHTM и страницы, которые введены Info.htm, изменятся, а поисковые системы все равно будут ползать. Существует так много чепухи, главным образом потому, что я чувствую, что эта вещь очень хороша и очень удобна в использовании. Поэтому я разговаривал долго, но я на самом деле сказал парням, которые занимаются новыми сайтами, что это хороший выбор, если вы используете SHTM.
Я не знаю, написал ли я так много. Вы понимаете?
Apache позволяет SHTML и модифицировать Srm.Con: AddType Text/X-Server-Parsed-HTML .shtml проведет только инструкции SSI для файлов с расширением .shtml.
Кажется, что сервер поддерживается по умолчанию. Вам нужно только установить включенные файлы на стороне сервера в расширении веб -службы IIS как допустимым.
Если вы хотите получить информацию о некоторых директивах HTML, пожалуйста, продолжайте читать
Код программы:
<! ---- Имя инструкции = параметры инструкции>
<! ---- Имя инструкции = параметры инструкции>
Например, код программы:
<! -#Включить файл = info.htm–>
<! -#Включить файл = info.htm–>
иллюстрировать:
1. <!--> Аннотация в HTML-синтаксисе. Эта информация будет игнорироваться, когда веб -сервер не поддерживает SSI.
2. #include - один из директив SSI.
3. Файл - это параметр include, info.htm - это значение параметра и относится к имени документа, которое будет включено в эту инструкцию.
Уведомление:
1. <!-Между номером # нет места, существуют только инструкции и параметры SSI.
2. Приведенная выше пунктуация =, никто не может отсутствовать.
3. Инструкции SSI чувствительны к случаю, поэтому параметры должны быть строчными.
Подробное объяснение использования инструкций SSI
#echo демонстрация
эффект:
Вставьте переменные среды в страницу.
Грамматика:
Код программы:
<!-#echo var = имя переменной->
Название этого документа: Код программы:
<!-#echo var = document_name->
Текущее время: код программы:
<!-#echo var = date_local->
<!-#echo var = date_local->
Ваш IP -адрес - код программы:
<!-#echo var = remote_addr->
#include демонстрация
эффект:
Вставьте содержимое текстового файла непосредственно в страницу документа.
Грамматика:
Код программы:
<!-#Включить файл = имя файла->
<!-#Включите virtual = имя файла->
Имя файла файла является относительным пути относительно каталога, в котором находится документ с использованием директивы #include. Включенные файлы могут находиться в одном и том же каталоге уровня или в его подкаталогах, но не в предыдущем каталоге уровня. Если документ NAV_HEAD.HTM в текущем каталоге IS FILE = NAV_HEAD.HTM.
Имя виртуального файла - это полный путь к виртуальному каталогу на веб -сайте. Если это означает файл NAV_HEAD.HTM в каталоге HOYI под корневым каталогом документа сервера; это виртуально =/hoyi/vav_head.htm
Параметр:
Файл указывает местоположение содержащего файла относительно этого документа
Virtual указывает местоположение относительно корневого каталога документа сервера
Уведомление:
1. Имя файла должно иметь расширение.
2. Включенные файлы могут иметь любое расширение файла. Я думаю, что наиболее удобно использовать расширение HTM напрямую. Microsoft рекомендует использовать расширение .inc (это зависит от вашего хобби).
Пример:
Код программы:
<!-#include file = NAV_head.htm-> Вставьте файл заголовка на текущую страницу
<!-#include file = NAV_FOOT.HTM-> Вставьте хвостовой файл на текущую страницу
#flastmod и #fsize демонстрируют
Функция: #flastmod файл
#fsize Длина файла
Грамматика:
Код программы:
<!-#flastmod file = имя файла->
<!-#fsize file = имя файла->
Параметр:
Файл указывает местоположение содержащего файла относительно этого документа, например, info.txt, который представляет документ info.txt в текущем каталоге.
Virtual указывает местоположение относительно корневого каталога документа сервера, например, /hoyi/info.txt
Уведомление:
Имя файла должно иметь расширение.
Пример:
Код программы:
<! -#flastmod file = news.htm–>
Вставьте последнюю дату обновления файла News.htm в текущий каталог в текущую страницу
Код программы:
<! -#fsize file = news.htm–>
Введите размер файла news.htm в текущем каталоге в текущую страницу
#Exec демонстрация
эффект:
Вставьте вывод внешней программы в страницу. Он может быть вставлен в программы CGI или вход из обычного приложения, в зависимости от того, являются ли используемые параметры CMD или CGI.
Грамматика:
Код программы:
<!-#exec cmd = имя файла->
<!-#exec cgi = имя файла->
Параметр:
CMD регулярные приложения
Программа сценариев CGI CGI
Пример:
Код программы:
<!-#exec cmd = cat /etc /passwd-> отобразит файл пароля
<!-#exec cmd = dir /b-> отобразит список файлов в текущем каталоге
<!-#exec cgi =/cgi-bin/gb.cgi-> Программа CGI GB.CGI будет выполнена.
<!-#exec cgi =/cgi-bin/access_log.cgi-> будет выполнена программа cgi access_log.cgi.
Уведомление:
Как видно из приведенного выше примера, эта инструкция довольно удобна, но есть и проблемы безопасности.
Запрещенный метод:
. Apache, Delete The Options включает в себя строку execcgi в Access.Conf;
. В IIS, чтобы отключить команду #Exec, вы можете изменить ssiexecdisable метадатабазу;
#config
Функция: указывает формат сообщения об ошибке, дате и размер файла, возвращаемых в браузер клиента.
Грамматика:
Код программы:
<!-#config errmsg = пользовательское сообщение об ошибке->
<!-#config sizefmt = display unit->
<!-#config Timefmt = Format-Display->
Параметр:
Пользовательские сообщения об ошибках выполнения ERRMSG Custom SSI могут использоваться любым способом.
Метод отображения размера файла sizefmt, по умолчанию метод байта (байты) можно изменить на метод килобита (Abbrev)
Метод дисплея времени TimeFMT, самый гибкий атрибут конфигурации.
Пример: показывает размер файла, которого не существует
Код программы:
<! -#config errmsg = ошибка выполнения сервера, пожалуйста, свяжитесь с администратором Achuan, спасибо! ->
<!-#fsize file = no file.htm->
Размер отображения файла в килобитах
Код программы:
<!-#config sizefmt = abbrev->
<! -#fsizefile = news.htm–>
Время отображения в определенном формате времени
Код программы:
<!-#config Timefmt = %y Год/ %M Месяц %D День и неделя %w Пекин Время %h: %m: %s, %y Год прошла, что %j Дни сегодня-это неделя U %y Год->
<!-#echo var = date_local-> показывает, какой день недели, месяца и часового пояса это сегодня
<!-#config Timefmt = сегодняшняя %a, %b, часовой пояс сервера %z, да->
<!-#echo var = date_local->