Red de conocimiento informático - Espacio del host - Quiero usar vs2010 para crear una página web de inicio de sesión de usuario, que puede ser asp o asp.net, pero debe incluir una base de datos. Soy un novato, ¡dame algún consejo!

Quiero usar vs2010 para crear una página web de inicio de sesión de usuario, que puede ser asp o asp.net, pero debe incluir una base de datos. Soy un novato, ¡dame algún consejo!

Primero cree una base de datos UserTest.

2. Cree una tabla llamada UsersTable, diseñe la tabla y cree tres columnas: u_id, u_name, u_pwd.

3. u_id es un tipo de datos int, incrementado en 1; u_name es un tipo nvarchar, con una longitud de 12; u_pwd es un tipo varchar, con una longitud de 12, y luego guarde la tabla.

4. Abra la tabla e ingrese "abc" para u_name y "abc" para u_pwd en la primera fila. Cierra la mesa.

5. Abra VS y cree un nuevo proyecto web.

Haga doble clic en la página predeterminada default.aspx y reemplace ... con el siguiente código:

código HTML

Contraseña:

< /formulario>

6, presione la tecla F7, vaya a la vista de código y escriba el siguiente código en Page_Load():

Código C#

protected void Page_Load(object sender, EventArgs e)

{

// Asegúrese de que se acceda a la página por primera vez

if ( !Page.IsPostBack)

{

CheckPageStatus();

}

}

// Por Para determinar que la sesión ["UserName"] está vacía, verifique si la página ha iniciado sesión (inició sesión correctamente). Compruebe si la página ha iniciado sesión (cuando el inicio de sesión es exitoso, se inyecta un valor en la sesión ["Nombre de usuario"] para que no esté vacío. De lo contrario, se considera que no ha iniciado sesión).

private void CheckPageStatus()

{

if (Session["UserName"] ! = null)

{

pnlLogin.Visible = false;

pnlWelcome.Visible = true;

lblWelcome.Text = "Bienvenido a iniciar sesión", + Sesión["Nombre de usuario"].ToString( ) + "camarada";

}

else

{

pnlWelcome.Visible = false;

pnlLogin.Visible = true;

}

//Este se utiliza para recibir el inicio de sesión o los mensajes después de cerrar la sesión. También puedes conservarlo para uso personal.

if (Session["Mensaje"] ! = null)

{

lblMessage.Text = Sesión["Mensaje"].ToString();

Session.Remove("Mensaje");

}

De lo contrario

lblMessage.Text = "";

If (Session["Message"] !Text = "";

}

7. Finalmente, presione F5 para ejecutar y ver el efecto. Descubrirá que la sección "Cerrar sesión" no se mostrará cuando no haya iniciado sesión.

8. Luego cierre esta página de IE, presione VS "Diseño" en la esquina inferior izquierda y cambie a. la vista de diseño. /p>

9. Haga doble clic en el botón "Iniciar sesión" en la vista de diseño y escriba el código de inicio de sesión de la siguiente manera:

Código C#

protected void btnLogin_Click(object sender, EventArgs e )

{

// El siguiente método de inicio de sesión es solo mi hábito, normalmente uso DataTable para todo, le recomiendo que no confíe. it..., de lo contrario se reirán de usted... Hay muchos buenos métodos de inicio de sesión, consúltelos

string strConnection = "SERVER=(local);DATABASE=UserTest;UID=. sa;PWD=" ;//PWD= seguido de su contraseña sa de SQL SERVER.

System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection(strConnection);

//¿Será correcta la declaración SQL? No hay nada que puedas hacer al respecto, solo cópialo.

string strSql = "SELECT * FROM UsersTable WHERE u_name='" + txbUserName="". + txbUserName.Text + "' AND u_pwd='"+ txbUserPassword.Text + "'";

// ¿Para qué sirve este SqlDataAdapter? Le sugiero que consulte MSDN.

System.Data.SqlClient.SqlDataAdapter da = nuevo System.Data.SqlClient.SqlDataAdapter(strSql, cn);

System.Data.DataTable dt = nuevo DataTable ();

da.Fill(dt);

¿Para qué sirve este SqlDataAdapter? Le sugiero que consulte MSDN. Fill(dt);

if (dt.Rows.Count > 0)

{

Sesión["UserName"] = dt .Rows[0] ["u_name"].ToString();

Session["Message"] = "¡Inicio de sesión exitoso!";

Response.Redirect("default.aspx"); p>

}

else

{

Session["Message"] = "Error al iniciar sesión. Inicie sesión nuevamente." /p>

Response.Redirect("default.aspx");

}

}

}

10. Luego presione F5 Para probar, ingrese 123 en el nombre de usuario y contraseña, y presione el botón "Iniciar sesión", se le solicitará un inicio de sesión fallido. Si ingresa abc al mismo tiempo, se le indicará un error de inicio de sesión. Si ingresa abc, le indicará que el inicio de sesión se realizó correctamente. Porque solo hay un usuario abc en la base de datos.

11. Cierra la página de IE y finalmente sal. Remove("UserName");

Session["Message"] = "La salida fue exitosa, puedes volver otra vez, ah";

Response.Redirect("default. aspx");<

}

}

13. Presione F5 para ejecutar. Después de iniciar sesión exitosamente, presione el botón "Cerrar sesión". El sistema le solicitará que hayas cerrado sesión.

14. Para verificar si el usuario ha iniciado sesión, debe agregar:

código C#

if(Session["UserName"]! =null)

/El usuario tiene derechos de acceso.

else

// El usuario no puede acceder, regresa a la página de inicio de sesión: respuesta.Redirect("login.aspx");

15, básicamente hecho .