Foros del Web » Programando para Internet » ASPX (.net) »

Login asp y sql

Estas en el tema de Login asp y sql en el foro de ASPX (.net) en Foros del Web. Hola amigos del foros del web. Les cuento estoy hace poco entrándome al mundo de asp.net y mssql. Hice un sistema de Inventario y gestión ...
  #1 (permalink)  
Antiguo 15/11/2012, 07:31
 
Fecha de Ingreso: mayo-2012
Ubicación: shilito
Mensajes: 67
Antigüedad: 11 años, 11 meses
Puntos: 3
Login asp y sql

Hola amigos del foros del web.

Les cuento estoy hace poco entrándome al mundo de asp.net y mssql. Hice un sistema de Inventario y gestión PHP y quiero cambiarlo a ASP. Eh visto algunos tutoriales y se nota bastante amigable ASP pero no eh podido hacer funcionar el loguin que da acceso a una pagina. Estoy perdido no se donde colocar el codigo y que tipo de codigo colocar. Habr si me pueden hechar una mano con esto.

Código:
<%@ Master Language="VB" AutoEventWireup="false" CodeFile="Site.Master.vb" Inherits="Site" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
    <title></title>
    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
    <asp:ContentPlaceHolder ID="HeadContent" runat="server">
    </asp:ContentPlaceHolder>
    <style type="text/css">
        .style1
        {
            width: 800px;
            height: 100px;
        }
    </style>
</head>
<body>
    <form runat="server">
    <div class="page">
        <div class="header">
            <div class="title">
                <h1>
                    <img alt="" class="style1" src="Miembros/Imagenes/logoingreso.jpg" /></h1>
                <h1>
                    Sistema de Inventario M.I.R.
                </h1>
            </div>
            <div class="clear hideSkiplink">
            </div>
        </div>
        <div class="main">
            <asp:ContentPlaceHolder ID="MainContent" runat="server">
                <p>
                    <asp:Login ID="ingreso" runat="server" BackColor="#F7F6F3" BorderColor="#E6E2D8" 
                        BorderPadding="4" BorderStyle="Solid" BorderWidth="1px" 
                        DisplayRememberMe="False" Font-Names="Verdana" Font-Size="0.8em" 
                        ForeColor="#333333" Height="164px" LoginButtonText="Accesar al Sistema" 
                        PasswordLabelText="Contraseña:" style="margin-left: 155px" 
                        TitleText="Acceso al sistema de Inventario M.I.R." UserNameLabelText="Usuario:" 
                        Width="525px">
                        <InstructionTextStyle Font-Italic="True" ForeColor="Black" />
                        <LoginButtonStyle BackColor="#FFFBFF" BorderColor="#CCCCCC" BorderStyle="Solid" 
                            BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284775" />
                        <TextBoxStyle Font-Size="0.8em" />
                        <TitleTextStyle BackColor="#5D7B9D" Font-Bold="True" Font-Size="0.9em" 
                            ForeColor="White" />
                    </asp:Login>
                    <br />
                </p>
                <p>
                </p>
            </asp:ContentPlaceHolder>
        </div>
        <div class="clear">
        </div>
    </div>
    <div class="footer">
        
    </div>
    </form>
</body>
</html>
  #2 (permalink)  
Antiguo 15/11/2012, 12:46
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
De acuerdo Respuesta: Login asp y sql

Ese es un login que te viene por defecto al crear tu proyecto webform. pero bueno aquí te pondré un ejemplo de como lo puedes hacer seré lo mas claro posible ya sera tu decisión agregarle o quitarle a tu antojo:

1. La pagina .aspx (Tiene para validar los campos si están vacios):

Código Javascript:
Ver original
  1. <div>
  2.         <fieldset>
  3.             <legend>Información de cuenta</legend>
  4.                 <table>
  5.                     <tr>
  6.                         <td>                        
  7.                             <asp:ValidationSummary ID="ValidationSummary1" runat="server" ForeColor="Red" BorderStyle="None" DisplayMode="List" Font-Size="12px" BorderColor="#00CCFF" />                      
  8.                         </td>
  9.                     </tr>
  10.                     <tr>
  11.                         <td>
  12.                             <asp:Label ID="LblNombre" runat="server" Text="Nombre de usuario:">Nombre de usuario:</asp:Label>
  13.                         </td>
  14.                         <td>
  15.                             <asp:TextBox ID="txtNombre" runat="server"></asp:TextBox>
  16.                         </td>
  17.                         <td>                        
  18.                             <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtNombre" ErrorMessage="El campo usuario es requerido" ForeColor="#CC0000">*</asp:RequiredFieldValidator>                            
  19.                         </td>
  20.                     </tr>
  21.                     <tr>
  22.                         <td>
  23.                             <asp:Label ID="LblPassword" runat="server" Text="Contraseña:">Contraseña:</asp:Label>
  24.                         </td>
  25.                         <td>
  26.                             <asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
  27.                         </td>
  28.                         <td>                        
  29.                             <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtPassword" ErrorMessage="El campo contraseña es requerido" ForeColor="#CC0000">*</asp:RequiredFieldValidator>
  30.                         </td>
  31.                     </tr>
  32.                     <tr>
  33.                         <td colspan="2">
  34.                             <asp:CheckBox ID="RememberMe" runat="server"/>
  35.                             <asp:Label ID="RememberMeLabel" runat="server" AssociatedControlID="RememberMe" CssClass="inline">Mantenerme conectado</asp:Label>
  36.                         </td>
  37.                     </tr>
  38.                     <tr>
  39.                         <td colspan="2" align="center">
  40.                             <asp:Button ID="btnLogin" runat="server" Text="Iniciar Sesión" onclick="btnLogin_Click" BorderColor="#3a4f63" BorderStyle="Ridge" />
  41.                         </td>
  42.                     </tr>
  43.                 </table>
  44.         </fieldset>
  45.     </div>

2. la parte de aspx.cs:

Código Javascript:
Ver original
  1. protected void btnLogin_Click(object sender, EventArgs e)
  2.         {
  3.             string username = txtNombre.Text;
  4.             string password = txtPassword.Text;
  5.  
  6.             // Utilizar una variable de cadena para sujetar el ConnectionString.
  7.             String ConexionString = "Data Source = *************; Initial Catalog = ********; User ID = *****; Password = *********";
  8.  
  9.             // Crear un objeto SqlConnection y luego pasar la ConnectionString al constructor.
  10.             SqlConnection Conection = new SqlConnection(ConexionString);
  11.  
  12.             // Abrir la conexión.
  13.             Conection.Open();
  14.  
  15.             // Utilizar una variable para almacenar la instrucción SQL.
  16.             string SelectString = "SELECT * FROM usuario WHERE username = '" + username + "' AND password = '" + password + "'";
  17.  
  18.             // Crear un objeto SqlCommand.
  19.             // Tenga en cuenta que esta línea pasa en la instrucción SQL y el objeto SqlConnection.
  20.             SqlCommand ComandoSql = new SqlCommand(SelectString, Conection);
  21.  
  22.             // Enviar el CommandText a la conexión y, a continuación, crear un SqlDataReader.
  23.             // Nota: El SqlDataReader es de sólo avance.
  24.             SqlDataReader Leer = ComandoSql.ExecuteReader();          
  25.  
  26.            if(Leer.Read())
  27.            {              
  28.                Response.Redirect("Inicio.aspx");
  29.            }
  30.            else
  31.            {
  32.                string script = @"<script type='text/javascript'>alert('El usuario o contraseña son incorrectos');</script>";
  33.                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
  34.            }
  35.            // Cerrar el lector y la conexión correspondiente.
  36.            Leer.Close();
  37.            Conection.Close();
  38.         }

Bueno espero y te sirva de guia si algo no entiendes me comentas.
  #3 (permalink)  
Antiguo 19/11/2012, 18:25
 
Fecha de Ingreso: mayo-2012
Ubicación: shilito
Mensajes: 67
Antigüedad: 11 años, 11 meses
Puntos: 3
Respuesta: Login asp y sql

gracias ;)
  #4 (permalink)  
Antiguo 19/11/2012, 22:43
Avatar de EUSKARA  
Fecha de Ingreso: marzo-2010
Mensajes: 76
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Login asp y sql

@ghost_darknet

Podria explicarme lo de

String ConexionString = "Data Source = *************; Initial Catalog = ********; User ID = *****; Password = *********";

no le entiendo

de antemano muchas gracias

Soy nuevo en ASPX
  #5 (permalink)  
Antiguo 20/11/2012, 08:05
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
De acuerdo Respuesta: Login asp y sql

Cita:
Iniciado por EUSKARA Ver Mensaje
@ghost_darknet
Podria explicarme lo de String ConexionString = "Data Source = *************; Initial Catalog = ********; User ID = *****; Password = *********";
no le entiendo de antemano muchas gracias Soy nuevo en ASPX
Esa parte es para conectarte con la Base de datos que utilizas, en este caso seria para SQL Server:
Código Javascript:
Ver original
  1. String ConexionString = "Data Source = NOMBRE_SERVIDOR; Initial Catalog = NOMBRE_BASE_DE_DATOS; User ID = USUARIO; Password = CONTRASEÑA";

Lo que hago es simplemente crearlo como una cadena para después pasarlo al objeto SqlConnection, y luego pasar la ConnectionString al constructor.
Código Javascript:
Ver original
  1. SqlConnection Conection = new SqlConnection(ConexionString);
  #6 (permalink)  
Antiguo 20/11/2012, 08:51
Avatar de EUSKARA  
Fecha de Ingreso: marzo-2010
Mensajes: 76
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Login asp y sql

Ok Ok, entiendo.... muchas gracias, veo que todo es por javascript.... pero como seria por medio de aspx puramente?

Muchas gracias
  #7 (permalink)  
Antiguo 20/11/2012, 10:00
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: Login asp y sql

No nada eso es para conectarme al servidor por medio de código en el aspx.cs no lleva javascript por ningún lado

Etiquetas: asp, html, login, net, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:16.