Includes personalizados en ASP

Estado
Cerrado para nuevas respuestas

Nemrod

Nuevo Miembro
Miembro
#1
Pues, eso, eske, por ejemplo, tengo un formulario

form.asp

Insertar CODE, HTML o PHP:
<form name="form2" method="post" action="procesa.asp">

 *&iquest;De que color quieres Ver colores de la pagina?

 *Verde:

 *<input name="URL" type="radio" value="verde.asp">

 *

 *Rojo

 *<input name="URL" type="radio" value="rojo.asp">

 **Blanko

 *<input name="URL" type="radio" value="Blanko.asp">

 *<input type="submit" name="Submit2" value="Enviar">

</form>
luego, tengo esto...

procesa.asp

Insertar CODE, HTML o PHP:
<html>

<head>

<title>Putada 1 XD</title>

<link href="../estilo.css" rel="stylesheet" type="text/css">

<% color = request.form ("URL") %>

</head>

<body text="#ffffff">

<% if archivo = "" then

response.redirect ("form.asp")

else %>

response.write "Escojiste" & color &"
<hr>"

response.write ""

for x=0 to 10

respnse.write "texto, "

next

end if%>
donde ...

verde.asp

rojo.asp

blanko.asp


tiene css de acuerdo al color seleccionado pero, en teoria, debería de funcionar, pero XD, no es así XD, kien asbe por ke, pero, pos, la pregunta es, como hacer de una forma correcta esto? ?

Gracias =) i, Saludos
 
C

Cobac

Guest
#2
lo que intentas hacer en asp es casi imposible, mira te cuento lo que he encontrado por ahi

El modo de funcionar de este tipo de includes consiste en que primero se insertan los archivos en la página, creando un conjunto que sería formado por el archivo fuente y todos los includes insertados dentro de él. Una vez creado ese gran fichero se ejecutan los scripts ASP.

Podría haver un problema si queremos incluir un archivo cuyo nombre debemos extraer de una variable ASP. Imaginaros que tenemos que incluir un archivo que tenemos su nombre en una variable. Así:

<%

archivoInclude = "miarchivo.html"

%>

Como el código ASP no se ejecuta hasta después de haber incluido el archivo, a la hora de incluirlo no se ha resuelto el nombre que se desea incluir. Dicho de otro modo, ASP no sabe qué es lo que vale la variable archivoInclude cuando va a incluirlo, por lo que no realiza el include tal como desearíamos.

Para parametrizar bien una página web y que su actualización sea fácil más tarde o más temprano lo anterior será un inconveniente. Así que podemos arreglar el problema del siguiente modo, creando una función que realice el include del archivo. Veamos cómo sería esa función:

<%

function incluye(archivo)

archivo= request.serverVariables("APPL_PHYSICAL_PATH") & archivo

set confile = createObject("scripting.filesystemobject")

set fich = confile.openTextFile(archivo)

while not fich.atEndOfStream

lineactual = fich.readLine

response.write(lineactual)

wend

end function

%>

Varias cosillas habría que comentar sobre esta función. Recibe el nombre del archivo que deseamos abrir. Para construir la ruta completa de este archivo tendremos que utilizar el objeto request para extraer la variable del servidor que contiene la ruta de disco duro donde se encuentra el domino. Una vez que hemos construido el nombre de archivo con su ruta creamos el archivo en las 2 siguientes líneas. Finalmente hacemos un bucle que va extrayendo del archivo el texto correspondiente e imprimiendolo en la página.

Solo destacamos un punto en contra de esta forma de incluir los archivos. Se trata de que no podremos incluir más que código HTML, nunca código ASP pues no se ejecutaría y quedaría impreso en la página junto con el código HTML. Es una limitación significativa pero en los casos en los que solo necesitemos incluir texto puede servir muy bien.
FTE: http://www.desarrolloweb.com/articulos/291...1.php?manual=11

yo lo he probado y no me ha ido :)DD

la verdad que ahi explica muy bien porque no se puede poner variables en los includes :)

espero que te sirva de ayuda

saludos

P.D.:Cuentame para que vas a emplear esto y quizas puedo pensar otras soluciones a tu problema :)
 
Estado
Cerrado para nuevas respuestas
Arriba Pie