Foros del Web » Programando para Internet » ASP Clásico »

Duda pagina inicial

Estas en el tema de Duda pagina inicial en el foro de ASP Clásico en Foros del Web. Hola, tengo un problema,a ver si me explico. Tengo una web en asp, la cual consta de: un portal y las paginas asp en si. ...
  #1 (permalink)  
Antiguo 11/09/2007, 05:39
 
Fecha de Ingreso: julio-2006
Mensajes: 145
Antigüedad: 18 años, 9 meses
Puntos: 0
Duda pagina inicial

Hola, tengo un problema,a ver si me explico.

Tengo una web en asp, la cual consta de:

un portal y las paginas asp en si.

Siempre que se carga una pagina por defecto se carga el portal, pero hay una opción que si se pone al final de la url nomostraportal=true, pues no muestra el portal.

He creado una web y el problema lo tengo en la pagina principal, en las otras no importa porque como son unos links, yo le meto nomostrarportal=true y listo.
Pero quiero que la gente al entrar solo poniendo http://www.misitio.es se cargue sin portal. Y no que tengan que escribir: http://www.misitio.es/index.asp?nomostrarportal=true.

He probado lo siguiente:
<script language="JavaScript" type="text/javascript">
window.location.href="<%=application("alias")%>mia plic/index.asp?nomostrarportal=true.";
</script>
Pero me hace un bucle infinito...

No sé si me habeis entendido...

Muchas gracias
  #2 (permalink)  
Antiguo 11/09/2007, 06:37
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 23 años, 2 meses
Puntos: 8
Re: Duda pagina inicial

Estás en el foro de ASP por lo que supongo que una solución ASP te servirá.

Aunque no acabo de entender lo que necesitas, esto soluciona tu problema, en parte:

En algún punto de tu .asp comprobarás si has recibido el parámetro "nomostrarportal" y tomar un camino u otro. Será algo del tipo:

Código:
<?
  ...
  mostrar=Request.QueryString("nomostrarportal")
  if mostrar="true" then
    'Código para mostrar el portal
  else
    'Codigo para no mostrarlo
  end if
  ...
 ?>
Yo pienso que basta con que elimines todas esas líneas y dejes solo las que continúan sin mostrar el portal. De esta manera no se mostrará aunque no pongan el parámetro nomostrarportal=true...

Me explico: Lo que no me queda muy claro es "¿cuándo quieres mostrar el portal?", porque de lo que escribes yo deduzco que no lo quieres mostrar nunca... ...en cuyo caso, borrarlo también es solución.
__________________
Kelpie
  #3 (permalink)  
Antiguo 11/09/2007, 07:55
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Duda pagina inicial

pero mejor maneja las variables en session para que nadie te ponga eso en la URL


index.asp?nomostrarportal=true

si algiuen pone eso estara true o no?

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 12/09/2007, 03:48
 
Fecha de Ingreso: julio-2006
Mensajes: 145
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Duda pagina inicial

Exactamente, el portal no lo quiero mostrar nunca en esta aplicacion.
Pero esta aplicacion esta metida en un entorno en el cual no se puede quitar el portal.
Sí, si alguien pone ?nomostraportal en cualquier pagina de la aplicacion, el portal no se muestra.
No quiero saber si se recibe el parametro de nomostralportal=true.
Lo que quiero es que el index.apl se cargue con nomostralportal=true.Es decir que al iniciar el index.apl aparezca en la barra de direcciones esto=
index.apl?nomostrarportal=true


Gracias , de verdad!!!
  #5 (permalink)  
Antiguo 12/09/2007, 05:45
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 23 años, 2 meses
Puntos: 8
Re: Duda pagina inicial

Suponiendo que la página no va a recibir más parámetros puedes emplear algo así:

Código:
<script>
if (self.location.search=="") self.location.href+"?nomostrar=true";
</script>
Si va a recibir otros parámetros necesitarás descomponer la cadena "search" (que es el contenido del QueryString completo, incluida la ?" y buscar el parámetro 'nomostrar'
__________________
Kelpie
  #6 (permalink)  
Antiguo 12/09/2007, 06:21
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 23 años, 2 meses
Puntos: 8
Re: Duda pagina inicial

Como ejemplo te pongo un pedacillo de código para el caso de que la página reciba algún otro parámetro aparte del "nomostrar"...


Código:
<script>
cadena=self.location.search;
if (cadena.length>0){
	direccion=self.location.href+"&nomostrar=true"; //Añadiendo el parámetro con & 
	cadena=self.location.search.substr(1);
	pares=cadena.split("&");  //Divido el QueryString en parejas partiendo por los & 
	hayQueRedirigir=true;
	for (par in pares){
		valor=pares[par].split("="); //Cada pareja es del tipo aaa=bbbb. Las divido por el = 
		parametro=valor[0];
		contenido=valor[1]?valor[1]:"";  //Si no tiene contendido se cargaría un despreciable 'undefined' . Lo evito y le pongo un espacio
		if (parametro=="nomostrar"){
			if (contenido!="true"){
				//Hemos recibido el parámetro pero el valor no es true 
				// Si realmente queremos que sea nomostrar=true habría que recomponer un search con ese valor y meterlo en la variable direccion...
				//poniendo valor[1]="true""
				//rehaciendo las cadenas con concat() para las matrices, etc
				//... y quitar el "hayQueRedirigir=false;"
				hayQueRedirigir=false;
			}else{
				//Todo está OK 
				hayQueRedirigir=false;
			}
		}else{
			//No es este el parámetro 
		}
	}
}else{
	//No recibimos ningun parámetro. Pues redirigir 
	direccion=self.location.href+"?nomostrar=true"; //Poniendo el parámetro con ? porque no hay más 
}
if (hayQueRedirigir) self.location.href=direccion; 
</script>

Bueno, un poco anchas las tabulaciones pero se ve bién...


Saludos

P.D. Esto es más JavaScript que ASP. Voy a traducirlo a ASP...
__________________
Kelpie
  #7 (permalink)  
Antiguo 12/09/2007, 08:14
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Duda pagina inicial

jejeje
me perdi

va vuelvo al post inicial

vos queres que cuando la gente entre a www.tusitio.com entre directamenet a www.tusitio.com/index.asp?nomostrarportal=true

entonces hace esto sin bucle.

index.asp
Cita:
<%
'ojo cambie tu variable NoMostrarPortal, por MostrarPortal
'mi recomendación seria usar SI o No, en lugar de True o False, dado que esas suelen ser palabras reservadas para programación y puede darte lio con algunas validaciones
MostrarPortal = request("MostrarPortal")
select case MostrarPortal
case ""
'si no trae la variable quiere decir que solo digitaron www.tusitio.com
'entonces hago el redirect con las variables que deseo
response.redirect("intro.asp?MostrarPorta=no")
case "si"
'muestro el portal y su contenido
case "no"
'NO muestro el portal y su contenido
'aqui podrias mostrar el formulario de logueo o lo que necesites.
end select
%>
o sin usar case
Cita:

<%
'ojo cambie tu variable NoMostrarPortal, por MostrarPortal
'mi recomendación seria usar SI o No, en lugar de True o False, dado que esas suelen ser palabras reservadas para programación y puede darte lio con algunas validaciones
MostrarPortal = request("MostrarPortal")

if MostrarPortal = "" then
'si no trae la variable quiere decir que solo digitaron www.tusitio.com
'entonces hago el redirect con las variables que deseo
response.redirect("intro.asp?MostrarPorta=no")
end if
if MostrarPortal = "si" then
'muestro el portal y su contenido
end if

if MostrarPortal = "no" then
'NO muestro el portal y su contenido
'aqui podrias mostrar el formulario de logueo o lo que necesites.
end if
%>
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #8 (permalink)  
Antiguo 12/09/2007, 15:55
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: Duda pagina inicial

pues esque ahora tengo una grandiosa duda de como hacer, por que como yo habia pensado nomas no =(

mira tengo la distribucion de mi pag de la sig forma:

<div id=header>
aqui tengo un menu principal que dependiendo el usuario se le mostraran ciertos botones por decir un ejemplo , 5 botones de 9
</div>

<div id=contenedor>
<div id=menu_izq>
menu lado izq que siempre aparecera dependiendo la opcion selewccionada
del menu principal
</div>
<div id=contenido>
<div id=menu_topder>
menu que dependiendo la opcion seleccionada del menu_izq se
activaran ciertos botones
</div>

aqui va cierto contenido
</div>
</div>



ahora no se como empezar =S ojala me puedan orientar mas
gracias!
__________________
" Recuerda , estas donde debes estar ..."
  #9 (permalink)  
Antiguo 12/09/2007, 22:56
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
Re: Duda pagina inicial

Os liáis, os liáis....
Si lo raro es que entren al portal (mostrarportal=1), haz que la entrada por defecto sea a SINPORTAL...O como coño quieras llamarlo.
Es la base de todo sistema de autentificación:
USUARIO NO REGISTRADO? poca información
USUARIO REGISTRADO? toda la información
Has planteado el problema justo al revés.
  #10 (permalink)  
Antiguo 14/09/2007, 02:03
 
Fecha de Ingreso: julio-2006
Mensajes: 145
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Duda pagina inicial

La forma de JuanRaPerez me funciona:
response.redirect("intro.asp?MostrarPorta=no")
Pero va muy muy muy lento.
El codigo de Kelpie pone muchos &mostrarportal=true en la barra de direcciones, lo hace bien, pero da un error de sintaxis.
Trasgukabi: no, nos liamos, el portal no se puede quitar por defecto.Cuestiones internas...

Muchas Gracias todos.

Alguna otra sugerencia??????
  #11 (permalink)  
Antiguo 14/09/2007, 02:10
 
Fecha de Ingreso: julio-2006
Mensajes: 145
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Duda pagina inicial

Vamos a ver, habia copiado mal el codigo de kelpie.
Funciona bien, pero sólo cuando en la barra de direcciones pongo=
"index.asp?"
Si pongo "index.apl" a secas no funciona.Alguna sugerencia?
  #12 (permalink)  
Antiguo 14/09/2007, 02:14
 
Fecha de Ingreso: julio-2006
Mensajes: 145
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Duda pagina inicial

el error que me da es:
hayQueRedirigir no está definido
  #13 (permalink)  
Antiguo 14/09/2007, 07:39
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Duda pagina inicial

Cita:
Iniciado por mahoni Ver Mensaje
La forma de JuanRaPerez me funciona:
response.redirect("intro.asp?MostrarPorta=no")
Pero va muy muy muy lento.
el redirect se hace rapido ahi ha de ser lio ed tu codigo jejejejeje

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #14 (permalink)  
Antiguo 14/09/2007, 07:44
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 23 años, 2 meses
Puntos: 8
Re: Duda pagina inicial

Si. Hay una línea que se ma ha colado de sitio, hay que ponerla la segunda... Debería ser así:

Código:
<script>
cadena=self.location.search;
  hayQueRedirigir=true;  //<<<------Esta hay que poner
  if (cadena.length>0){
	direccion=self.location.href+"&nomostrar=true"; //Añadiendo el parámetro con & 
	cadena=self.location.search.substr(1);
	pares=cadena.split("&");  //Divido el QueryString en parejas partiendo por los & 
        //hayQueRedirigir=true;  <<<---------Esta se puede quitar
Pero ya te decía en el POST que este script era para el caso de que se recibieran más parámetros
__________________
Kelpie
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:53.