none
smartphone + aspx RRS feed

  • Pregunta

  • Hola chicos he dsesarrollado una aplicacion web en donde la pagina te pide un codigo de acceso...en mi pagina de intro he puesto un textbox y un button el problema esta en que cuando escribo el codigo y le doy enter este me deberia llevar a la siguiente pagina pero no lo esta haciendo.Al parecer solo esta refrescando la pagina de login...

    este es mi codigo en la pagina intro.

    <asp:panel ID="Panel1" defaultbutton="Button1" runat ="server">
            <asp:Button ID="Button1" runat="server" Text="Buscar" />
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
             </asp:panel>

    este es el codigo del boton buscar

    Using cnn As New SqlConnection(connetionString)
                Dim sql As String = "accesoportatil_1"
                cnn.Open()
                Dim command As New SqlCommand(sql, cnn)
                command.CommandType = CommandType.StoredProcedure
                command.Parameters.AddWithValue("@acceso", Trim(TextBox1.Text))
                Dim count As Integer = Convert.ToInt32(command.ExecuteScalar())
                If count = 0 Then
                    TextBox1.Text = ""
                Else
                    FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, False)
                    Session("username") = TextBox1.Text
                End If
                cnn.Close()
            End Using

    y este es el codigo en el page_load de la pagina intro.

    TextBox1.Attributes.Add("onkeypress", "KeyPress()")
            TextBox1.Focus()



    porfavor si alguien puede decirme que estoy haciendo mal se los agradeceria bastante....

     

     

    saludos

     

     

    martes, 29 de noviembre de 2011 13:40

Respuestas

  • Hola alcri.

    Aunque esta pregunta deberia de ir en el foro de ASPNET.

    ¿estas usando el sistema de pertenencias de ASPNET?, lo comento por que haces una redireccion mediante una de sus funciones, pero no autenticas el usuario con el.

    Bueno, partiendo del punto en el que supongo que has puesto un breakpoint en la linea donde se guarda la sesion y se ha verificado que se pasa por ahi, se deberia redireccionar al usuario autenticado, pero en ningun momento veo que creas un ticket para el, parece que usas un procedimiento tuyo con un sistema de autenticacion propio. Con lo cual deberias usar simplemente un 'Redirect' del page.response y estaria todo solucionado.

    Ahora bien, debes asegurarte que en el web.config no tienes activada una pagina de login en el tag 'authentication' o algun tipo de seguridad de autenticacion bajo el IIS para restringir el acceso a directorios, ya que este funciona bajo el sistema de pertenencias de ASPNET y no puedes usarlo de este modo.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    • Marcado como respuesta alcri lunes, 5 de diciembre de 2011 13:15
    domingo, 4 de diciembre de 2011 11:43