none
No me manda mensajes cuando redirecciono RRS feed

  • Pregunta

  • Hola muy buenas 

    antes que nada quiero dar las gracias ya que me an salvado de muchas este año =) 

    bueno mi pregunta esta vez es : Tengo una aplicación web en la cual estoy realizando los accesos a las paginas dependiendo de los permisos de usuario para lo cual están guardadas como true o false 

    Dim datitos2 As SqlDataAdapter Dim sql2 As String Dim dt2 As New DataSet sql2 = "select nombre , usuario.usuario from Usuario,Tipo_Usuario where usuario.id_tipo_usuario = Tipo_Usuario.id and usuario.id ='" & Session("id") & "'" Dim dr2 As DataRow datitos2 = New SqlDataAdapter(sql2, conexion) datitos2.Fill(dt2, "Usuario,Tipo_Usuario") dr2 = dt2.Tables(0).Rows(0) Dim nombre = dr2("nombre").ToString() Dim datitos3 As SqlDataAdapter Dim sql3 As String Dim dt3 As New DataSet sql3 = "select * from permisos where Nombre='" & dr2("nombre").ToString() & "'" Dim dr3 As DataRow datitos3 = New SqlDataAdapter(sql3, conexion) datitos3.Fill(dt3, "permisos") dr3 = dt3.Tables(0).Rows(0) TxtCiudad.Text = dr3("MCP").ToString() If dr3("MCP").ToString() = True Then Else Response.Write("<script language='javascript'> alert('ACCESO DENEGADO'); </script>") Threading.Thread.Sleep(5000) Response.Redirect("MenuPrincipal.aspx") End If


    mi problema es que no me manda el mensaje de acceso denegado

    y esta en mis requerimientos me los pide y no puedo dejarlo así de antemano muchas gracias en este momento estoy bloqueado

    llevo 4 meses programando y esto para mi es nuevo de antemano muchas gracias de verdad muchas gracias

    viernes, 2 de septiembre de 2016 15:01

Respuestas

  • Fíjate con cuidado en lo que has puesto:

    Response.Write("<script language='javascript'> alert('ACCESO DENEGADO'); </script>")
    Threading
    .Thread.Sleep(5000)
    Response
    .Redirect("MenuPrincipal.aspx")

    Eso le está diciendo a tu servidor lo siguiente:

    a) Mete un script en el buffer de HTML que le vamos a enviar al navegador cuando terminemos de ejecutar el postback en el servidor.

    b) Deja bloqueado el código en el lado servidor durante 5 egundos.

    c) Envíale al cliente un mensaje de error del tipo "la página se ha movido a..." con el fin de que el navegador navegue a dicha página, consiguiendo con ello el Redirect.

    ¿Ves ya donde está el problema? Estás mezclando lo que quieres que ocurra en el cliente (seguramente pretendías hacer una pausa de 5 segundos en el navegador mientras se muestra el mensaje) con lo que ocurre en el servidor (que no le llega al navegador hasta que ha terminado por completo de ejecutarse la parte servidora).

    Si lo que quieres es mostrar un mensaje durante 5 segundos y que luego rebote a otra página, tienes que meter todo ello escrito en javascript dentro del <script> que le mandas a la página. No puedes conseguir ese efecto con código servidor.
                   

    lunes, 5 de septiembre de 2016 17:59