PRACTICAy3

Anuncio
PRACTICA ASP.NET/MySQL
MARTINEZ BADILLO KARINA// ESPINOSA DORADO LUIS GUILLERMO
NOMBRE:
PRACTICA: CONEXIÓN ENTRE ASP.NET Y MySQL USANDO AUTENTIFICACION DE USUARIO
Objetivo: Lograr una conexión entre ASP.NET y una base de datos creada en MySQL, a la cual se
pueda acceder solamente utilizando una autentificación mediante formularios.
Requisitos:
Microsoft Visual Studio 2005
MySQL versión 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 características:
Nombre: examen
Tablas: alumnos
Características de la tabla.
PRIMERA PARTE
1.-Instalar MySQL-connector-net-5.0.9 utilizando su asistente.
SEGUNDA PARTE
Creación de la conexión 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
MARTINEZ BADILLO KARINA// ESPINOSA DORADO LUIS GUILLERMO
NOMBRE:
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 opción de Convertir en plantilla.
6.-Compilamos el proyecto y abrimos el archivo Web.Config que se debió haber generado.
7.-Eliminamos la línea que dice <authentication mode=”Windows”/>
8.-Y colocamos las siguientes líneas 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 botón de iniciar sesión en el evento clic y vamos a
validar nuestra contraseña para lo que vamos a eliminar todo excepto las librerías y pondremos el
siguiente código.
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))
PRACTICA ASP.NET/MySQL
MARTINEZ BADILLO KARINA// ESPINOSA DORADO LUIS GUILLERMO
NOMBRE:
{
Session["login"] = "true";
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 código.
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 página de inicio dando clic izquierdo sobre el Web Form de Login.aspx y
seleccionamos la opción de establecer como página de inicio y lo ejecutamos para asegurarnos
que funcione correctamente.
12.-Como siguiente paso nos vamos a nuestro diseño 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.
PRACTICA ASP.NET/MySQL
MARTINEZ BADILLO KARINA// ESPINOSA DORADO LUIS GUILLERMO
NOMBRE:
Y nos aparecerá algo así:
14.-En esta parte tenemos que elegir un origen de datos, nos vamos al campo donde dice
(Ninguno), desplegamos la pestaña y seleccionamos Nuevo origen de datos, para lo que se nos
desplegara un asistente como el siguiente y seleccionaremos Base de datos y ACEPTAR.
PRACTICA ASP.NET/MySQL
MARTINEZ BADILLO KARINA// ESPINOSA DORADO LUIS GUILLERMO
NOMBRE:
15.-Y nos aparecerá la siguiente ventana en donde seleccionaremos el botón de nueva conexión
se nos desplegara otra ventana en donde vamos a seleccionar usar cadena de conexión y damos
click en Generar.
16.-Se nos va a desplegar otra ventana en donde vamos a seleccionar la pestaña de origen de
datos del equipo y daremos clic en el botón Nuevo.
PRACTICA ASP.NET/MySQL
MARTINEZ BADILLO KARINA// ESPINOSA DORADO LUIS GUILLERMO
NOMBRE:
17.-Se nos desplegara otra pestaña en donde seleccionaremos origen de datos del usuario y
daremos clic en el botón 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.
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 conexión y pondremos examen.
22.-Despues colocaremos el nombre de Usuario que tiene MySQL asi como su contraseña.
PRACTICA ASP.NET/MySQL
MARTINEZ BADILLO KARINA// ESPINOSA DORADO LUIS GUILLERMO
NOMBRE:
23.-Y realizamos una prueba para ver si esta correcta la conexión 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 conexión, colocamos nuestra contraseña y
damos clic en aceptar.
PRACTICA ASP.NET/MySQL
MARTINEZ BADILLO KARINA// ESPINOSA DORADO LUIS GUILLERMO
NOMBRE:
26.-Teniendo nuestra conexión damos clic en siguente, nos va a enviar a otra pantalla para
guardar la cadena de conexión y daremos clic en siguente otra vez y se desplegara la siguente
pantalla.
PRACTICA ASP.NET/MySQL
MARTINEZ BADILLO KARINA// ESPINOSA DORADO LUIS GUILLERMO
NOMBRE:
27.-En donde vamos a seleccionar la opción que dice:
Especificar una instrucción SQL o un procedimiento almacenado personalizado, y damos Siguiente.
28.-Nos va a enviar a otra pantalla en donde vamos a pulsar el botón que dice Generador de
Consultas y nos aparecerá otra pantalla en donde elegiremos la tabla que deseamos mostrar, le
daremos agregar y mostrar.
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
PRACTICA ASP.NET/MySQL
MARTINEZ BADILLO KARINA// ESPINOSA DORADO LUIS GUILLERMO
NOMBRE:
y dar clic en finalizar.
31.-Ahora ya esta nuestra conexión, ejecutamos nuestro proyecto y tendremos el siguiente
resultado.
Damos clic en Inicio de sesión y aparece…
Descargar