Include

26/04/2005 - 21:07 por rameltete | Informe spam
Hola:

Estoy empezando con este lenguaje y me ha surgido una duda. Como no!.

Lo que quiero hacer es incluir un archivo asp en otro dependiendo del
resultado de una funcion. La idea es incluir un archivo u otro dependiendo
del idioma seleccionada por el visitante.

Lo he intentado colocando la etiqueta <#--include file=elquesea.asp -->
dentro de la funcion, pero me produce un error.( La pagina no se carga).


Un Saludo,

Rafael ;-)

Preguntas similare

Leer las respuestas

#1 salcedo
26/04/2005 - 21:55 | Informe spam
<%server.Execute("includes/" & (RSplant.Fields.Item("plantilla").Value))%>

donde RSplant.Fields.Item("plantilla").Value es un nombre de pagina que
tengo en una base de datos.

puedes usar un request
<%server.Execute("includes/" & request.querystring("plantilla"))%>

yo me limito a programar la pagina que deseo incluir, con sus conexiones
propias, sus comportamientos propios y todo de forma independiente, sin
contar para nada (o casi nada) con la pagina que la carga

es cierto que he de pulirlo luego un poco pero mejor intentalo con un
archivo simple y verás que funciona

lo que no se es por que no usamos esto todos, en vez de los includes, ¿es
que hay algun problema que desconozco?

no me refiero a un uso masivo... sino evitar el tipico Select Case

por ahora me ha funcionado todo lo que he montado, con algunas
actualizaciones lógicas de rutas, nombres de variables comunes y demás pero
poco
trabajo

de esta manera puedo tener menos cuidado con por ejemplo los nombres de
variable, ya que solo carga el archivo que necesito

"rameltete" escribió en el mensaje
news:
Hola:

Estoy empezando con este lenguaje y me ha surgido una duda. Como no!.

Lo que quiero hacer es incluir un archivo asp en otro dependiendo del
resultado de una funcion. La idea es incluir un archivo u otro dependiendo
del idioma seleccionada por el visitante.

Lo he intentado colocando la etiqueta <#--include file=elquesea.asp -->
dentro de la funcion, pero me produce un error.( La pagina no se carga).


Un Saludo,

Rafael ;-)

Respuesta Responder a este mensaje
#2 Matias Iacono
27/04/2005 - 00:23 | Informe spam
Los includes se procesan si o si, no importa la condición que estes
manejando. En definitiva, los includes seran agregados a la página antes que
el codigo ASP se procese.

Lo que si puedes hacer es que, con una condición, se ejecute un codigo
incluido u otro codigo incluido.

En todo caso, envía parte del código que usas para que lo analicemos.

Saludos,

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"rameltete" escribió en el mensaje
news:
Hola:

Estoy empezando con este lenguaje y me ha surgido una duda. Como no!.

Lo que quiero hacer es incluir un archivo asp en otro dependiendo del
resultado de una funcion. La idea es incluir un archivo u otro dependiendo
del idioma seleccionada por el visitante.

Lo he intentado colocando la etiqueta <#--include


file=elquesea.asp -->
dentro de la funcion, pero me produce un error.( La pagina no se carga).


Un Saludo,

Rafael ;-)


Respuesta Responder a este mensaje
#3 Matias Iacono
27/04/2005 - 01:24 | Informe spam
En realidad no hay problemas de como lo haces.

En muchos casos es algo mas relacionado a la cultura que al desarrollo :D

Ten en cuenta que al ASP lo puedes desarrollar hasta en Win 95, cosa que
hace muchos años atras, muchos, hacian. De en este caso, se debia usar PWS
para correr en modo de pruebas las paginas, y para este sistema, no existia
soporte del server.transfer y el server.execute. Entonces, era practicamente
imposible hacer paginas que usaran este codigo, y solo, una vez en el
servidor final, podiamos hacer el testeo normal.

Se que existen otro argumentos, pero, de cualquier manera, lo que propones
es una buena practica.

Saludos,

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"salcedo" escribió en el mensaje
news:F0xbe.162555$

<%server.Execute("includes/" & (RSplant.Fields.Item("plantilla").Value))%>

donde RSplant.Fields.Item("plantilla").Value es un nombre de pagina que
tengo en una base de datos.

puedes usar un request
<%server.Execute("includes/" & request.querystring("plantilla"))%>

yo me limito a programar la pagina que deseo incluir, con sus conexiones
propias, sus comportamientos propios y todo de forma independiente, sin
contar para nada (o casi nada) con la pagina que la carga

es cierto que he de pulirlo luego un poco pero mejor intentalo con un
archivo simple y verás que funciona

lo que no se es por que no usamos esto todos, en vez de los includes, ¿es
que hay algun problema que desconozco?

no me refiero a un uso masivo... sino evitar el tipico Select Case

por ahora me ha funcionado todo lo que he montado, con algunas
actualizaciones lógicas de rutas, nombres de variables comunes y demás


pero
poco
trabajo

de esta manera puedo tener menos cuidado con por ejemplo los nombres de
variable, ya que solo carga el archivo que necesito

"rameltete" escribió en el mensaje
news:
> Hola:
>
> Estoy empezando con este lenguaje y me ha surgido una duda. Como no!.
>
> Lo que quiero hacer es incluir un archivo asp en otro dependiendo del
> resultado de una funcion. La idea es incluir un archivo u otro


dependiendo
> del idioma seleccionada por el visitante.
>
> Lo he intentado colocando la etiqueta <#--include


file=elquesea.asp -->
> dentro de la funcion, pero me produce un error.( La pagina no se carga).
>
>
> Un Saludo,
>
> Rafael ;-)
>


Respuesta Responder a este mensaje
#4 rameltete
30/04/2005 - 21:36 | Informe spam
Gracias por vuestra ayuda. Lo intentaré y ya os comentaré como me ha ido.

Un Saludo,

Rafael ;-)
Respuesta Responder a este mensaje
#5 rameltete
02/05/2005 - 20:42 | Informe spam
Hola de nuevo:

He estado probando lo que me habeis comentado de Server.Execute y aunque es
una posibilidad no es lo que necesito.

Lo que pretendo es tener un archivo llamado lang.asp que contenga los textos
en tres idiomas asignados a variables y con un SELECT CASE recoger sus
valores y despues aplicarlos en la pagina que está visitando el usuario.De
esta forma me evito tener que multiplicar el numero de archivos y el tiempo
de desarrollo y modificacion.

1- En la pagina index.asp que esta viendo el usuario se incluye el archivo
lang.asp con los textos de los idiomas:

<!--#include file="lang.asp"-->

2- En la pagina index.asp que esta viendo el usuario se envia a la funcion
la variable del idioma elegido:

<a href="index.asp?setLang=spa">Español</a>

3- En lang.asp se recoge la variable "setLang" y se asigna los valores de
las variables de los textos:

setLang = Request.QueryString("setLang")
Select Case session("Lang")
Case "eng"
TEXTO = "Center"
Case "spa"
TEXTO = "Centro"
Case Else
TEXTO = "Centre"
End Select

3- En index.asp se imprimen los textos segun el valor de las variables de
lag.asp:

Response.Write(TEXTO)

¿ Es esta una forma correcta de dar soporte al sitio de varios idiomas ? ¿ O
creeis que se podría hacer de otra forma ?

No utilizo lo que me comenta Salcedo (Server.Execute) porque no me asigna
los valores de las variables en la pagina index.asp al ejecutarse la pagina
y las variables de index.asp se quedan vacias.

Bueno por ahora nada más, espero vuestra opinión y Muchas gracias por
vuestro tiempo.

Un Saludo,

Rafael ;-)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida