Você está na página 1de 10

PRACTICA ASP.

NET/MySQL

PRACTICA: CONEXIN ENTRE ASP.NET Y MySQL USANDO AUTENTIFICACION DE USUARIO

Objetivo: Lograr una conexin entre ASP.NET y una base de datos creada en MySQL, a la cual se
pueda acceder solamente utilizando una autentificacin mediante formularios.
Requisitos:
Microsoft Visual Studio 2005 o superior
MySQL versin 6.0.4 o superior
MySQL-connector-net-5.0.9
Contar con una base de datos previa en MySQL, la que se ocupa en este ejemplo tiene las
siguientes caractersticas:
Nombre: examen
Tablas: alumnos
Caractersticas de la tabla.

PRIMERA PARTE
1.-Instalar MySQL-connector-net-5.0.9 utilizando su asistente.
SEGUNDA PARTE
Creacin de la conexin utilizando el lenguaje C#.
1.-Abrimos Visual Studio 2005
2.-Archivo ->Nuevo ->Sitio Web.
3.-Le damos el nombre de C:\Documents and Settings\MARTINEZ_BADILLO\Mis
documentos\Visual Studio 2005\WebSites\MiConexionMySQL y ACEPTAR.
Ahora vamos al punto de la seguridad

PRACTICA ASP.NET/MySQL

4.-Vamos a nuestro explorador de soluciones y agregaremos un nuevo WebForm al cual le


daremos el nombre de login.aspx y agregaremos el control login del cuadro de herramientas.

5.-Seleccionamos la opcin de Convertir en plantilla.


6.-Compilamos el proyecto y abrimos el archivo Web.Config que se debi haber generado.
7.-Eliminamos la lnea que dice <authentication mode=Windows/>
8.-Y colocamos las siguientes lneas en su lugar.
<authentication mode="Forms">
<forms name=".AuthenticationCookie"
loginUrl="login.aspx"
protection="All"
timeout="60"
path="/">
<credentials passwordFormat="Clear">
<user name="informatica6851" password="info6851"/>
<user name="informatica6801" password="info6801"/>
</credentials>
</forms>
</authentication>

9.-Ahora vamos al WebForm de login en el botn de iniciar sesin en el evento clic y vamos a
validar nuestra contrasea para lo que vamos a eliminar todo excepto las libreras y pondremos el
siguiente cdigo.
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
Session["login"]="false";
}
}

protected void LoginButton_Click(object sender, EventArgs e)


{
if (FormsAuthentication.Authenticate(Login1.UserName,
Login1.Password))
{
Session["login"] = "true";

PRACTICA ASP.NET/MySQL

Login1.FailureText = "Usuario Aceptado";


Response.Redirect("Default.aspx");
}
else
{
Login1.FailureText = "Error al iniciar Seccion";
}
}
}

10.-Ahora nos vamos a nuestro WebForm Default.aspx y colocaremos un control Label y en el


evento Load de este formulario escribiremos el siguiente cdigo.
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string sesion = Convert.ToString(Session["login"]);
if (sesion == "true")
Label1.Text = "ESTA PAGINA SOLO PUEDE SER ACCEDIDA POR
USUARIOS AUTORIZADOS";}}

11.-Definimos como pgina de inicio dando clic izquierdo sobre el Web Form de Login.aspx y
seleccionamos la opcin de establecer como pgina de inicio y lo ejecutamos para asegurarnos
que funcione correctamente.
12.-Como siguiente paso nos vamos a nuestro diseo del Web Form Default.aspx en donde se
encuentra nuestra Label.

13.-Ahora nos iremos a nuestra barra de heramientas y seleccionaremos en el area de Datos un


control GridView, el cual arrastraremos a nuestra area de trabajo.

Y nos aparecer algo as:

PRACTICA ASP.NET/MySQL

14.-En esta parte tenemos que elegir un origen de datos, nos vamos al campo donde dice
(Ninguno), desplegamos la pestaa y seleccionamos Nuevo origen de datos, para lo que se nos
desplegara un asistente como el siguiente y seleccionaremos Base de datos y ACEPTAR.

15.-Y nos aparecer la siguiente ventana en donde seleccionaremos el botn de nueva conexin

se nos desplegara otra ventana en donde vamos a seleccionar usar cadena de conexin y damos
click en Generar.

PRACTICA ASP.NET/MySQL

16.-Se nos va a desplegar otra ventana en donde vamos a seleccionar la pestaa de origen de
datos del equipo y daremos clic en el botn Nuevo.

17.-Se nos desplegara otra pestaa en donde seleccionaremos origen de datos del usuario y
daremos clic en el botn siguiente.
18.-Seleccionamos el controlador MySQL ODBC 3.51 Driver, damos clic en siguente
19.-Nos aparece la ventana en donde nos indica que controlador elegimos y damos clic en
Finalizar.
20.-Se nos despliega otra ventana en donde nos pedira el nombre de Data Source y podemos darle
cualquier nombre relacionado con el tema, en este ejemplo sera el de Personales.

PRACTICA ASP.NET/MySQL

21.-En el segundo recuadro donde dice MySQL Connection Parameters nos pedira el nombre de la
base de datos con la que deseamos hacer la conexin y pondremos examen.
22.-Despues colocaremos el nombre de Usuario que tiene MySQL asi como su contrasea.

23.-Y realizamos una prueba para ver si esta correcta la conexin pulsando el boton Test Data
Source.

24.-Damos clic en Aceptar y en OK., y nos envia a otra ventana en donde ya esta el origen de datos
y damos otra vez clic en Aceptar.
25.-Y veremos como ya se genero nuestra cadena de conexin, colocamos nuestra contrasea y
damos clic en aceptar.

PRACTICA ASP.NET/MySQL

PRACTICA ASP.NET/MySQL

26.-Teniendo nuestra conexin damos clic en siguente, nos va a enviar a otra pantalla para
guardar la cadena de conexin y daremos clic en siguente otra vez y se desplegara la siguente
pantalla.

27.-En donde vamos a seleccionar la opcin que dice:


Especificar una instruccin SQL o un procedimiento almacenado personalizado, y damos Siguiente.
28.-Nos va a enviar a otra pantalla en donde vamos a pulsar el botn que dice Generador de
Consultas y nos aparecer otra pantalla en donde elegiremos la tabla que deseamos mostrar, le
daremos agregar y mostrar.

PRACTICA ASP.NET/MySQL

29.-Seleccionamos los campos que deseamos mostrar de la tabla y damos clic en Ejecutar
Consulta, y se mostraran todos los datos que tenemos en nuestra tabla y damos clic en Aceptar.
30.-Nos va a enviar a otra pantalla en donde vamos a visualizar la consulta y pulsaremos Siguiente,
en la pantalla que aparecer daremos clic en Consulta de Prueba

y dar clic en finalizar.


31.-Ahora ya esta nuestra conexin, ejecutamos nuestro proyecto y tendremos el siguiente
resultado.

PRACTICA ASP.NET/MySQL

Damos clic en Inicio de sesin y aparece

Você também pode gostar