Shtml e asp são semelhantes. Nos arquivos nomeados após o SHTML, algumas instruções SSI são usadas, assim como as instruções no ASP. Você pode escrever instruções SSI no arquivo shtml. Quando o cliente acessa esses arquivos SHTML, o servidor leia e interpreta esses arquivos shtml e interpreta as instruções SSI contidas no arquivo shtml.
A última frase é a mais útil. Para simplificar, o shtml não parece muito diferente do HTML na superfície, mas quando o usarmos, será diferente. Em nossa compreensão do SHTML, podemos saber que o SHTML pode usar <#include>, para que possamos citar diretamente nosso código de publicidade ou as coisas que queremos recomendar. O método de uso é o seguinte:
No meio de um documento com shtml ou shtm, insira essa marca na posição que deseja introduzir o arquivo info.htm. Mencionei acima que quero fazer um novo site. Todo mundo sabe que é melhor gerar estático para reduzir a carga no servidor. Meu site sempre gerou estático. Depois de usarmos o SHTM para introduzir anúncios, o mais importante é que podemos adicionar o romance que queremos recomendar no info.htm. Todo mundo sabe que, se um romance é alterar o conteúdo recomendado da página sem regenerar o código, ele é usado apenas para usar o JS, mas a aranha de um mecanismo de pesquisa o ignora quando ele encontrar JS. Se você usar o JS para recomendar o conteúdo, pode não ser muito bom para a otimização de pesquisa, mas se usarmos o SHTM, será diferente. Porque você pode usar instruções SSI. Basta usar incluir para introduzir info.htm e, em seguida, escreva os romances ou outras informações que você precisa recomendar diretamente no info.htm. Dessa forma, desde que seja SHTM e as páginas que são introduzidas informações.htm mudarão e os mecanismos de pesquisa ainda vão rastejar. Há muita bobagem, principalmente porque sinto que essa coisa é muito boa e é muito conveniente de usar. Por isso, conversei por um longo tempo, mas na verdade disse aos caras que estão fazendo sites novos que é uma boa escolha se você usar o SHTM.
Não sei se escrevi tanto. Você entende?
O Apache habilita o shtml e o modificar srm.con: text addtype/x-server-parsed-html .shtml apenas analisará as instruções SSI para arquivos com a extensão .shtml.
Parece que o servidor é suportado por padrão. Você só precisa definir os arquivos incluídos no lado do servidor na extensão do serviço da Web do IIS como permitido.
Se você deseja obter informações sobre algumas diretivas HTML, continue lendo
Código do programa:
<! ---- nome da instrução = parâmetros de instrução>
<! ---- nome da instrução = parâmetros de instrução>
Por exemplo, código do programa:
<! -#inclua arquivo = info.htm–>
<! -#inclua arquivo = info.htm–>
ilustrar:
1. <!--> está anotação na sintaxe html. Essas informações serão ignoradas quando o servidor da Web não suportar SSI.
2. #include é uma das diretivas SSI.
3. O arquivo é o parâmetro de incluir, info.htm é o valor do parâmetro e refere -se ao nome do documento a ser incluído nesta instrução.
Perceber:
1. <!-Não há espaço entre o número #, apenas as instruções e parâmetros SSI existem.
2. A pontuação acima = ninguém pode estar faltando.
3. As instruções do SSI são sensíveis ao minúsculas, portanto os parâmetros devem ser minúsculos para funcionar.
Explicação detalhada do uso de instruções SSI
#echo demonstração
efeito:
Insira variáveis de ambiente na página.
gramática:
Código do programa:
<!-#echo var = name variável->
Nome deste documento: Código do programa:
<!-#echo var = document_name->
Hora atual: código do programa:
<!-#echo var = date_local->
<!-#echo var = date_local->
Seu endereço IP é o código do programa:
<!-#echo var = remote_addr->
#include demonstração
efeito:
Insira o conteúdo do arquivo de texto diretamente na página do documento.
gramática:
Código do programa:
<!-#inclua arquivo = nome do arquivo->
<!-#inclua virtual = nome do arquivo->
O nome do arquivo é um caminho relativo em relação ao diretório em que o documento usando a diretiva #include está localizado. Os arquivos incluídos podem estar no mesmo diretório de nível ou em seus subdiretos, mas não no diretório de nível anterior. Se o documento NAV_HEAD.HTM no diretório atual for file = Nav_head.htm.
O nome do arquivo virtual é o caminho completo para o diretório virtual no site. Se isso significa o arquivo Nav_head.htm no diretório Hoyi no diretório raiz do documento do servidor; é virtual =/hoyi/nav_head.htm
parâmetro:
arquivo especifica a localização do arquivo contendo em relação a este documento
Virtual especifica o local em relação ao diretório raiz do documento do servidor
Perceber:
1. O nome do arquivo deve ter uma extensão.
2. Os arquivos incluídos podem ter qualquer extensão de arquivo. Eu acho que é mais conveniente usar a extensão HTM diretamente. A Microsoft recomenda o uso da extensão .inc (depende do seu hobby).
Exemplo:
Código do programa:
<!-#inclua arquivo = Nav_head.htm-> Insira o arquivo de cabeçalho na página atual
<!-#inclua arquivo = Nav_foot.htm-> Insira o arquivo de cauda na página atual
#fastmod e #fsize demonstrações
Função: #FlastMod Arquivo Última data de atualização
#fsize comprimento do arquivo
gramática:
Código do programa:
<!-#FLASTMOD FILE = Nome do arquivo->
<!-#fsize arquivo = nome do arquivo->
parâmetro:
O arquivo especifica a localização do arquivo contendo em relação a este documento, como info.txt, que representa o documento info.txt no diretório atual.
Virtual especifica o local em relação ao diretório raiz do documento do servidor, como /hoyi/info.txt
Perceber:
O nome do arquivo deve ter uma extensão.
Exemplo:
Código do programa:
<! -#FLASTMOD FILE = news.htm–>
Insira a data de atualização mais recente do arquivo News.htm no diretório atual na página atual
Código do programa:
<! -#fsize file = news.htm–>
Digite o tamanho do arquivo de notícias.htm no diretório atual na página atual
Demonstração #Exec
efeito:
Insira a saída de um programa externo na página. Ele pode ser inserido nos programas CGI ou a entrada de um aplicativo regular, dependendo se os parâmetros utilizados são CMD ou CGI.
gramática:
Código do programa:
<!-#EXEC CMD = Nome do arquivo->
<!-#EXEC CGI = Nome do arquivo->
parâmetro:
CMD Aplicações regulares
Programa de script CGI CGI
Exemplo:
Código do programa:
<!-#EXEC CMD = Cat /etc /passwd-> exibirá o arquivo de senha
<!-#EXEC CMD = DIR /B-> exibirá a lista de arquivos no diretório atual
<!-#EXEC CGI =/CGI-BIN/GB.CGI-> O programa CGI GB.CGI será executado.
<!-#EXEC CGI =/CGI-BIN/Access_Log.cgi-> O programa CGI Access_log.cgi será executado.
Perceber:
Como pode ser visto no exemplo acima, esta instrução é bastante conveniente, mas também existem problemas de segurança.
Método proibido:
. Apache, Exclua as opções inclui a linha EXECCGI em access.conf;
. No IIS, para desativar o comando #Exec, você pode modificar o metadatabase ssiexecdisable;
#config
Função: Especifica o formato da mensagem de erro, data e tamanho do arquivo retornado ao navegador do cliente.
gramática:
Código do programa:
<!-#config errmsg = mensagem de erro personalizada->
<!-#config sizefmt = unidade de exibição->
<!-#config timefmt = exibir formato->
parâmetro:
ErrMSG Custom SSI Execution Erro Mensagens podem ser usadas da maneira que desejar.
Método de exibição do tamanho do arquivo sizefmt, o padrão é o método de bytes (bytes) pode ser alterado para o método Kilobyte (ABREV)
Método de exibição de tempo do timefmt, o atributo de configuração mais flexível.
Exemplo: mostra o tamanho de um arquivo que não existe
Código do programa:
<! -#config errmsg = o erro de execução do servidor, entre em contato com o administrador Achuan, obrigado! ->
<!-#FSIZE FILE = NO FILE.HTM->
Exibir tamanho do arquivo em Kilobytes
Código do programa:
<!-#config sizefmt = abrev->
<! -#fsizefile = news.htm–>
Exibir tempo em um formato de tempo específico
Código do programa:
<!-#config timefmt = %y ano/ %m mês %D dia e semana %w Pequim TEMPO %H: %m: %s, %y Ano passou %J dias hoje é a semana %U de %y ano
<!-#echo var = date_local-> mostra que dia da semana, mês e fuso horário é hoje
<!-#config timefmt = %a, %b de hoje, o fuso horário do servidor é %z, sim->
<!-#echo var = date_local->