ejemplos - Incluyendo el archivo.asp en el archivo html
metadatos html ejemplos (5)
¿Cómo se puede incluir el archivo .asp dentro del archivo html y tenerlo procesado además de tener que procesar todos los archivos html con asp.
No estoy totalmente seguro de lo que estás preguntando. Si intentas incluir un archivo .asp en un archivo .html, no creo que sea posible. Si cambia la extensión de su archivo a .shtml, puede poner la siguiente línea en el archivo HTML:
<!--#include virtual="path to asp file/include-file.asp" -->
Ahora, si el ASP se analizará o el código se mostrará tendrá que ser dirigido por alguien que entienda el análisis del servidor mejor que yo.
Lo que sería una mejor solución es simplemente incluir un archivo ASP en otro archivo ASP. Si desea funciones como la página, incluidas las extensiones .html o .shtml de sus archivos, solo será más difícil lograr lo que está intentando.
Básicamente, use .asp para los archivos que desee analizar y .html para los archivos que puedan ser entregados al usuario tal como están.
Puede cambiar las extensiones ejecutables, por lo que, si lo desea, puede hacer que se ejecute .html para que pueda incluir archivos o hacer cualquier otra cosa. Vaya a IIS Manager (run-> inetmgr), elija las propiedades de su sitio, en la pestaña '' Directorio de inicio ''presione'' Configuración .. ''Puede agregar una extensión allí y un ejecutable (puede insertar lo mismo que en .asp)
Pero no creo que esta sea la mejor opción :) si es exetutable, debería ser .asp, si no es así - html
Una de las posibles soluciones es cambiar la extensión de su página de .html a .asp ya que no tendrá ningún efecto en su página y su ejecución. Luego puede incluir el archivo .asp normalmente tal como lo incluimos en los archivos .asp.
Sé que esta es una vieja pregunta, pero para los interesados, hay una solución si la codificas bien, descubrí cómo hacerlo con algunas pruebas que hice. Tengo una versión codificada de trabajo, así que sé que funciona, pero intentaré explicarlo.
Digamos que tiene un encabezado, barra de navegación o pie de página (el lugar habitual de un año de copyright / información que Boris mencionó en uno de sus comentarios). Sin embargo, no desea cambiar la extensión de archivo .html / .htm de tantos archivos debido a los enlaces implicados y si otros sitios lo vinculan a su sitio web.
Aunque para Boris es solo el pie de página de cada archivo, una forma fácil de hacerlo es colocar lo siguiente en sus archivos html dondequiera que se coloque el código de su pie de página.
<script type="text/javascript" src="Footer.asp"></script>
Esa fue la primera parte de la misma, la siguiente parte es usar JavaScript dentro del archivo ASP de pie de página así:
var Code ='''';
Code+=''your html here'';
Code+=''more html here if needed'';
document.write(Code);
Incluso puede poner funciones por encima de la var y esas funciones funcionarán con lo que tenga en el: Code+=''your html here'';
Ahora, en ese fragmento de código, podría tener algo como: Code+=''<form id="UserSignUp" name="UserSignUp" method="post" action="AddUser.asp">'';
y puede decir, por ejemplo, agregar usuarios a una base de datos.
Pero en el caso Boris es el año de copyright, por lo que en el mismo archivo Footer.asp tiene algunas opciones. En el Code+=''your html here'';
puede usar el código que creó / encontró que lo actualiza año tras año o puede actualizarlo manualmente una vez al año en ese solo archivo.
Sin embargo, se plantea la pregunta de por qué no usa JavaScript en primer lugar para el año de copyright con document.write();
en un archivo Footer.js en su lugar. A menos que su código de año de copyright esté en ASP
En cuyo caso en ese archivo Footer.asp sobre las funciones de JavaScript, simplemente agregue su código ASP como, por ejemplo: rsYear("CopyrightYear") = Now
junto con el resto del código ASP que pueda necesitar.
Mientras esté en JavaScript, agregue algo similar a:
Code+=''<script>document.write("Copyright: <%=rsYear("CopyrightYear")%>");</script>'';
podrías usar una etiqueta IFRAME ... pero es un poco sucky. Haría lo que dice Phantom Watson .