sábado, 29 de septiembre de 2012

Como loguearse en un WebSite sin Base de Datos en ASP.NET

En este ejemplo estoy usando un archivo .txt para almacenar las credenciales del login con separador de barra (|). Este archivo estara dentro de tu aplicacion. En este ejemplo nos loguearemos sin utilizar Base de Datos.
Usuario y password del archivo: sa|123
Nombre del txt: LoginCredentials.txt
El codigo de la aprte html sera el siguiente:
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:Label ID="Label1" runat="server" Text="Usuario"></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label2" runat="server" Text="Password"></asp:Label>
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        
        <br />
        <asp:Button ID="Button1" runat="server" Text="Login" onclick="Button1_Click" />
        
    </div>
    </form>
</body>
El codigo del lado del servidor sera este:
String contents;
    System.IO.StreamReader sr;
    static int count;
    protected void Page_Load(object sender, EventArgs e)
    {
        count = 0;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (System.IO.File.Exists(Server.MapPath("LoginCredentials.txt")))
        {
            string FILENAME = Server.MapPath("LoginCredentials.txt");
            sr = System.IO.File.OpenText(FILENAME);
            contents = sr.ReadToEnd();
            if (contents.IndexOf(TextBox1.Text.Trim()) > -1)
            {
                count = count + 1;
            }
            if (contents.IndexOf(TextBox2.Text.Trim()) > -1 && count == 1)
            {

                Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "addScript", "alert('Login Successfully..... ')", true);
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "addScript", "alert('Login Invalid...')", true);
            }
        }
    }
Si se loguean con el usuario sa y password 123 les saldra este mensaje:

0 comentarios:

Publicar un comentario