You are on page 1of 12

Inicio de Sesin en ASP.

Net utilizando Visual Basic y MySql

1. Comenzaremos por abrir el Visual Studio 2008, una vez abierto elegiremos Crear > Proyecto.

2. Una vez hagamos Clic all nos despliega una ventana donde podremos, elegir el tipo de proyecto a trabajar basado en una plantilla, colocarle nombre al sitio, escoger el lenguaje de programacin a utilizar [Visual Basic o C#] y elegir la ubicacin del sitio. Para nuestro caso elegiremos Sitio Web Asp, en el nombre y ubicacin es a leccin de ustedes y en lenguaje escogemos Visual Basic, una vez establecidos estos parmetros hacemos clic en aceptar.

3. Se nos inicializara el entorno de trabajo, veremos algo como esto:

4. Lo primero que debemos hacer es preparar la configuracin del asp, para que este pueda trabajar con MySql, como ya sabemos asp viene configurado para trabajar con SqlServer por defecto, as que tendremos que mover algunas configuraciones. Comenzaremos por agregar las referencias (libreras DLL) de MySql, esto lo hacemos haciendo Clic derecho sobre el nombre del Sitio Web, esto nos despliega un men, all seleccionaremos la opcin Agregar referencia

Una vez hacemos Clic all nos despliega una ventana para agregar la referencia, en esta venta nos vamos a la pestaa examinar, all navegaremos a hasta la carpeta donde

tengamos los archivos DLL, cuando instalamos MySql por defecto lo almacena en la carpeta c:\Archivos de Programa\MySql\Connector NET 6.4.4\Assemblies\v2.0\

Agregaremos dos referencias, MySql.Data y MySql.Web 5. Lo siguiente que debemos hacer es modificar un archivo llamado machine.config, este archivo lo encontramos en la siguiente ruta: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG Abrimos el archivo con un editor [preferiblemente un editor de texto enriquecido, como por ejemplo Notepad ++ o el mismo Dreamweaver], all vamos hacer unas modificaciones. Buscamos la etiqueta <Membership> y reemplazamos el contenido del archivo por este: <membership> <providers> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="LocalSqlServer" /> <add name="MySQLMembershipProvider" autogenerateschema="true" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer"/> </providers> </membership>

Una vez hecho el cambio guardamos y cerramos el archivo. Ahora volvemos al Visual Studio y vamos a abrir el archivo llamado Web.config, en este archivo buscaremos la etiqueta <connectionStrings> y reemplazaremos por el siguiente cdigo: <connectionStrings> <remove name="LocalMySqlServer"/> <add name="LocalMySqlServer" ConnectionString="Datasource=localhost;Database= nombre de la base de datos ;uid=root; pwd=clave del servidor;" providerName="MySql.Data.MySqlClient"/> </connectionStrings> Luego de haber hecho estas modificaciones guardamos los cambios y cerramos el archivo. Con esto ya hemos terminado con las modificaciones necesarias para trabajar con MySql. 6. Asp.net posee innumerables funciones y herramientas que facilitan el trabajo de los desarrolladores, una de ellas es la autenticacin de usuarios. Podemos crear roles [grupos de usuarios] y asignarle permisos y otras caractersticas. Asp.net se encarga de crear toda la estructura en la base de datos para almacenar los usuarios y hacer las autenticaciones. En el men vamos a la opcin Sitio Web y all haremos Clic en la opcin Configuracin de asp.net.

Al hacer Clic en esta opcin se nos carga en el navegador la aplicacin de configuracin:

7. Lo primero que debemos hacer es ir a la pestaa proveedor

Una vez en esta pestaa elegiremos la opcin de MySqlProvider para los dos casos:

Y para realizar la prueba de conexin hacemos clic en Prueba y nos debe de dar el siguiente mensaje:

Si nos da este mensaje quiere decir que hemos hecho todo de la forma correcta, ahora nos iremos a la pestaa Seguridad. Y all haremos clic en la opcin crear usuario.

Esto nos llevara a la siguiente ventana donde crearemos nuestro primer usuario [Administrador]

Introducimos los datos de la cuenta del nuevo usuario y hacemos clic en Crear usuario. Y listo ya tenemos creado el primer usuario, si revisamos en Toad la base de datos vemos que Asp.net ha creado una serie de tablas para el manejo de los usuarios, roles, permisos,

etc. [Recomendacin: buscar informacin acerca de roles u autenticacin de usuarios en asp.net para entender mejor en que consiste esta herramienta] Nota: Punto importante, deben copiar las DLL de MySql en la carpeta BIN de su proyecto, sino la base de datos no podr conectarse desde la aplicacin Una vez que terminamos de crear los usuarios vamos a ir un momento a la interface de trabajo y haciendo un clic derecho sobre el nombre de la aplicacin nos despliega un men en el escogeremos la opcin agregar > nueva carpeta

Le colocaremos el nombre de nuestra preferencia en mi caso le he puesto MemberPages, en esta carpeta es donde vamos a almacenar la paginas no queremos que sean accesibles por usuarios annimos, haciendo un Clic derecho sobre la carpeta agregaremos una nueva pgina. 8. Ahora volveremos a la herramienta de administracin de asp.net y a la pestaa seguridad, y all haremos Clic donde dice habilitar funciones y luego donde dice crear o administrar funciones.

Aqu le daremos un nombre a nuestra funcin y hacemos clic en el botn Agregar Funcin

Nos aparecer algo as, volvemos a la pestaa de seguridad y esta vez vamos a la opcin reglas de acceso y hacemos clic en Crear reglas de acceso. Esto nos despliega la siguiente ventana:

Buscaremos la carpeta que creamos en mi caso MemberPages y la seleccionamos, luego donde dice La regla se aplica a: escogemos la opcin usuario annimo y en permiso elegimos la opcin denegar. Esto que acabamos de hacer lo que nos crea es una regla de acceso en la que los usuarios que no estn autenticados no podrn acceder a las pginas que estn dentro de este directorio. 9. Hecho esto listo casi todo, solo nos falta agregar el control de acceso de usuario y decirle cmo se va a comportar. En el explorador del proyecto tenemos una pgina la cual se nos crea por defecto y tiene por nombre default.aspx, ella es la que usaremos como pgina de principal, desde donde nos vamos a logear, mientras que en la carpeta que creamos [en mi caso MemberPages] crearemos otra pgina que le colocaremos cualquier nombre [en mi caso se llama destino.aspx, esta ser a la pgina que accedemos una vez logeado al sistema.

10. En la pgina Default.aspx vamos a agregar el control llamado login.

En las propiedades buscamos DestinationPageUrl y all elegimos la pgina que est dentro de nuestra carpeta con la regla de acceso, con esto le indicamos al control que una vez que estemos logueados no enve a esa pgina.

Abrimos la pgina que creamos dentro de la carpeta con los roles y le aadimos un texto que identifique a la pgina.

Y adicional le agregamos el control llamado LoginStatus

Con este control cerramos la sesin. Ahora vamos al men generar y hacemos clic en generar <nombre de la aplicacin>, en mi caso Tutorialasp

Y ya por ltimos vamos a probar nuestra aplicacin hacemos clic en el botn ejecutar

Si todo va bien nos debe abrir el navegador con la pgina en donde vamos a iniciar sesin. Escribimos el nombre de usuario y la clave del usuario que creamos.

Si hemos hecho todo bien nos re direccionara a la pgina restringida.

Y Listo tenemos un inicio de sesin usando roles y usuarios con el asistente de configuracin de asp.net.

You might also like