Buenas tardes, lamento la intormision, no estoy seguro si este es el lugar adecuado del foro para consultar lo que pregunto en el titulo
ok tengo hacer un login en visual studio usando las reglas de mi profesor
Archivo login
Código ASP:
Ver original<html xmlns="http://www.w3.org/1999/xhtml">
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
<style type="text/css">
.normal {
width: 250px;
border: 1px solid #000;
}
.normal th, .normal td {
border: 1px solid #000;
}
</style>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table class="normal" >
<th scope="col">Usuario</th>
<th>
<asp:TextBox ID="txtUsuario" runat="server"></asp:TextBox>
</th>
<tr></tr>
<th scope="col">Clave</th>
<th>
<asp:TextBox ID="txtClave" runat="server"></asp:TextBox>
</th>
</table>
<asp:Button ID="Button1" runat="server" Text="Entrar"
PostBackUrl="~/procesarLogin.aspx" />
</div>
</form>
</body>
</html>
Y aqui la madre del cordero:
La regla de mi profesor es enviar usando un "PostBackUrl" a un archivo para que otro aspx haga el login
Este el "Procesarlogin.aspx" es el que no se hacer , el codigo no se como arreglarlo.
Código vb:
Ver originalusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
public partial class procesarLogin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
String user = Request["txtUsuario"];
String clave = Request["txtClave"];
Conexion con = new Conexion();
con.conectar();
/// que debe hacer, tomar los label y si esta en la BD, dejar pasar
try
{
if (con.validar(user) > 0)
{
Response.Redirect("menu.aspx");
}
else
{
Response.Write("No se encontro usuario");
}
}
catch(SqlException ex)
{
Response.Write("No se puede ejecutar" + ex.Message);
}
con.desconectar();
}
}
La clase que hace todo por si acaso
Código ASP:
Ver originalusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
/// <summary>
/// Summary description for Conexion
/// </summary>
public class Conexion
{
SqlConnection conn;
SqlCommand comando;
public Conexion()
{
conn = new SqlConnection("Data Source=VESTERGAARD-PC\\VESTERGAARD;Initial Catalog=crud;User ID=sa;Password=123456");
}
public String conectar()
{
try
{
conn.Open();
}
catch (SqlException e)
{
return "Error:" + e.Message;
}
return "Conexion exitosa";
}
public String desconectar()
{
try
{
conn.Close();
}
catch (SqlException e)
{
return "Error:" + e.Message;
}
return "Desconexion exitosa";
}
public int validar(String user, String clave)
{
comando = new SqlCommand("Select * from usuario where usuario='"+user+"'and clave='"+clave+"'");
return comando.ExecuteNonQuery();
}
}
por su atencion gracias, ojala alguien pueda ayudarme