none
Trabajar con scripts de javascript y C# RRS feed

  • Pregunta

  • Hola utilizo framework 3.5 y visual studio 2010

    Tengo un login que estoy implementando el cual tengo que hacer la validación en mi base de datos para que posteriormente el usuario ingrese y se dirija a una pagina de un proveedor anexo el código del lado del cliente:

     <body>
        <form id="form1" runat="server">
        <div>
       
            <table align="center" class="style1">
                <tr>
                    <td align="center">
                        <img alt="" class="style2" src="Imagenes/header_n.jpg" /></td>
                </tr>
                <tr>
                    <td align="center">
                        <br />
                        <br />
                        <table align="center" class="style1" bgcolor="#E3E1E2">
                            <tr>
                                <td align="left">
                                    Nómina o Matrícula</td>
                                <td align="left">
                                    <asp:TextBox ID="txtUsuario" runat="server" Width="150px"></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="Usuario" runat="server"
                                        ControlToValidate="txtUsuario" ErrorMessage="*" Font-Bold="True"
                                        Font-Size="Larger"></asp:RequiredFieldValidator>
                                </td>
                            </tr>
                            <tr>
                                <td align="left" class="style4" bgcolor="#DBDBDB">
                                    Contraseña</td>
                                <td align="left" class="style4">
                                    <asp:TextBox ID="txtClave" runat="server" TextMode="Password" Width="150px"></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="rfvClave" runat="server"
                                        ControlToValidate="txtClave" ErrorMessage="*" Font-Bold="True"
                                        Font-Size="Larger"></asp:RequiredFieldValidator>
                                </td>
                            </tr>
                        </table>
                        <table class="style5">
                            <tr>
                                <td>
                                    <asp:Button ID="btnIngresar" runat="server" Text="Ingresar"
                                        onclick="btnIngresar_Click" />
                                </td>
                            </tr>
                        </table>
                        <br />
                    </td>
                </tr>
                <tr>
                    <td align="center">
                        <img alt="" class="style3" src="Imagenes/footer.gif" /></td>
                </tr>
            </table>
       
        </div>
        </form>
    </body>

    Después me dijo el proveedor que ingresara este código que es en java script del lado del cliente:

        <script type="text/javascript">
            GetUrlBV();

            function GetUrlBV() {
                un = "Roberto";
                ul1 = "Gonzalez";
                ul2 = "Valenzo";
                ue = roberto.valenzo@itesm.mx;            

               ui = "148.241.97.165";
                i = 162;
                ic = "";
                ik = "it3sms4nt4fe"
                res = "";

                GetURLPage();
            };

            function GetURLPage() {
                urlInitial = "http://www.biblionline.pearson.com/Services/GenerateURLAccess.svc/GetUrl?firstname=" + un + "&lastname1=" + ul1 + "&lastname2=" + ul2 + "&email=" + ue + "&ip=" + ui + "&idInstitution=" + i + "&idCampus=" + ic + "&institutionKey=" + ik + "&$callback=successCall&$format=json";
                $.ajax({
                    dataType: "jsonp",
                    contentType: "application/json; charset=utf-8",
                    url: urlInitial,
                    jsonpCallback: "successCall",
                    error: function () {
                        alert("Error");
                    },
                    success: successCall
                });

                function parseJSON(jsonData) {

                    return jsonData.Message;

                }


                function successCall(result) {

                    res = parseJSON(result.GetUrlAccessResult);
                    location.replace(res); //Redirecciona a la página de la BV.
                    //document.getElementById("lnkUrl").href = res; //Establece la URL de un hipervínculo en la página.
                    //document.getElementById("txtUrlResult").value = res; //Establece el valor de un elemento oculto con el texto de la URL generada.
                    //ocument.getElementById("txtUrl").innerHTML = res; //Muestra el texto de la URL generada.
                }
            };

        </script>

     El problema que tengo es que todavía no ingreso código para hacer la validación de mi login que tengo en el lado del cliente y en automatico se redirecciona a la pagina del provvedor.

    Lo que quiero hacer es que primero me haga la validación de mi login que aquí dejo el código:

    protected void btnIngresar_Click(object sender, EventArgs e)
        {
            if (usuario.ToString().ToUpper().StartsWith(CONSTANTES.TIPO_PERSONA_EMPLEADO))
            {
                if (objSeg.UsuarioValidaWindows(usuario.ToString().ToUpper(), clave.ToString()))
                {
                    Session["sOEva_Nomina"] = usuario.ToString().ToUpper();
                    Session["sCUsu_Numero"] = clave.ToString().ToUpper();
                    FormsAuthentication.RedirectFromLoginPage(usuario.ToString().ToUpper(), true);                           

                }
                else
                {
                    System.Text.StringBuilder jScript = new System.Text.StringBuilder();
                    jScript.Append("<Script>" + Environment.NewLine);
                    jScript.Append("alert('Usuario o Contraseña invalida');" + Environment.NewLine);
                    jScript.Append("</Script>" + Environment.NewLine);
                    ClientScript.RegisterStartupScript(this.GetType(), "Bookmark", jScript.ToString());
                }
            }
            else
            {
                System.Text.StringBuilder jScript = new System.Text.StringBuilder();
                jScript.Append("<Script>" + Environment.NewLine);
                jScript.Append("alert('La Nómina debe de tener el siguiente formato L00000000');" + Environment.NewLine);
                jScript.Append("</Script>" + Environment.NewLine);
                ClientScript.RegisterStartupScript(this.GetType(), "Error", jScript.ToString());
            }
        }

     Y que posteriormente de hacer la validaciones de mi login mande llamar la función u objeto que tengo en las etiquetas <script type="text/javascript"></script>

    Espero me puedan orientar no puedo dar con la solución gracias...............

    miércoles, 3 de diciembre de 2014 17:59

Respuestas

Todas las respuestas