ASP - Error en IF

 
Vista:

Error en IF

Publicado por Arturo (6 intervenciones) el 13/06/2007 20:32:53
Amigos tengo un error digamos logico en la utlizacion de if anidados resulta, que supuestamente evalua una session con una variable y no se q pasa y se va al ultimo else de un solo, a continuacion agrego el codigo completo del if
<%
rol = Session("rol")
if Session("usuario") = "" then
Response.Write("Estas dentro de nuestro sistema<br> con el usuario:<br><b> ")
Response.Write("Invitado<b>")%>
<br><br><br>
<div class="navbar">
<!-- *********************************Start Menu****************************** -->
<div class="mainDiv" >
<div class="topItem" >Menu Usuario</div>

<div class="dropMenu" ><!-- -->
<div class="subMenu" style="display:inline;">
<div class="subItem"><a target="inferiord" href="inicio.asp">Inicio</a></div>
<div class="subItem"><a target="inferiord" href="bd/registro.asp">Registrarse</a></div>
<div class="subItem"><a target="inferiord" href="bd/usuario.asp">Ingresar</a></div>
<div class="subItem"><a target="inferiord" href="#">Nosotros</a></div>
<div class="subItem"><a target="inferiord" href="#">Contactanos</a></div>
</div>
</div>
</div>
<!-- *********************************End Menu****************************** -->
<br>
<!-- *********************************Start Menu****************************** -->
<!-- *********************************End Menu****************************** -->
<script type="text/javascript" src="xpmenuv21.js"></script>
</div>
<%
rol = Session("rol")
else if usr = rol then
Response.Write("Estas dentro de nuestro sistema<br> con el usuario:<br><b> ")
Response.Write Session("usuario")
Response.write rol
Response.Write ("<br>Con Privilegios de Usuario<br><br>")
%>
<br><br><br><br><br><br><br><br><br>
<div class="navbar">
<!-- *********************************Start Menu****************************** -->
<div class="mainDiv" >
<div class="topItem" >Menu Usuario</div>

<div class="dropMenu" ><!-- -->
<div class="subMenu" style="display:inline;">
<div class="subItem"><a target="inferiord" href="inicio.asp">Inicio</a></div>
<div class="subItem"><a target="inferiord" href="bd/registro.asp">Perfil</a></div>
<div class="subItem"><a target="inferiord" href="bd/loggin.asp">Agregar</a></div>
<div class="subItem"><a target="inferiord" href="#">Compras</a></div>
<div class="subItem"><a target="inferiord" href="salir.asp">Salir</a></div>
</div>
</div>
</div>
<!-- *********************************End Menu****************************** -->
<br>

<script type="text/javascript" src="xpmenuv21.js"></script>
</div>
<%
rol = session("rol")
else if emp = rol then
Response.Write("Estas dentro de nuestro sistema<br> con el usuario:<br><b> ")
Response.Write Session("usuario")
Response.write rol
Response.Write ("<br>Con Privilegios de Empleado<br><br>")
%>
<div class="navbar">
<!-- *********************************Start Menu****************************** -->
<div class="mainDiv" >
<div class="topItem" >Menu Empleado</div>

<div class="dropMenu" ><!-- -->
<div class="subMenu" style="display:inline;">
<div class="subItem"><a target="inferiord" href="inicio.asp">Inicio</a></div>
<div class="subItem"><a target="inferiord" href="bd/registro.asp">Perfil</a></div>
<div class="subItem"><a target="inferiord" href="bd/loggin.asp">Agregar</a></div>
<div class="subItem"><a target="inferiord" href="#">Compras</a></div>
<div class="subItem"><a target="inferiord" href="salir.asp">Salir</a></div>
</div>
</div>
</div>
<!-- *********************************End Menu****************************** -->
<br>

<script type="text/javascript" src="xpmenuv21.js"></script>
</div>
<%
else
Response.Write("Estas dentro de nuestro sistema<br> con el usuario:<br><b> ")
Response.Write Session("usuario")
Response.write rol
Response.Write ("<br>Con Privilegios de Administrador<br><br>")
%>
<div class="navbar">
<!-- *********************************Start Menu****************************** -->
<div class="mainDiv" >
<div class="topItem" >Menu Administrador</div>

<div class="dropMenu" ><!-- -->
<div class="subMenu" style="display:inline;">
<div class="subItem"><a target="inferiord" href="inicio.asp">Inicio</a></div>
<div class="subItem"><a target="inferiord" href="bd/registro.asp">Perfil</a></div>
<div class="subItem"><a target="inferiord" href="bd/loggin.asp">Agregar</a></div>
<div class="subItem"><a target="inferiord" href="#">Compras</a></div>
<div class="subItem"><a target="inferiord" href="salir.asp">Salir</a></div>
</div>
</div>
</div>
<!-- *********************************End Menu****************************** -->
<br>

<script type="text/javascript" src="xpmenuv21.js"></script>
</div>
<%
end if
end if
end if
%>
Desde ya gracias por leerlo,ruego su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error en IF

Publicado por glory82 (2 intervenciones) el 24/06/2007 06:09:06
Hola, a mi tambien me ha pasado lo mismo y en estos casos es mejor que cortes el codigo y vuelvas a crear los if con sus end if de una vez y entre el pprio y final de estos, vayas pegando el codigo y lo vas organizando para que entiendas la jerarquia. Tambien al lado del end if puedes poner un comentario que indique a que if pertenece. Los select case son muy utiles para que los tengas en cuenta.

Espero haberte ayudado un poco
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar