Por Alvaro
04/03/2009
Enviar esta pagina a un amigo.
Vamos a crear un sistema con ASP.NET y VB.NET 2.0 en el que
gestionaremos los usuarios de nuestra web, la seguridad, y el permiso
de acceso a la web mediante un sistema de login. Este caso vamos a
crear la estructura de ficheros y de base de datos.
Usaremos Visual Studio 2005 y SQL Server Express.
En la estructura de nuestro proyecto web, crearemos las carpetas de sistema ASP.NET, que serian App_Code, y App_Data, y además crearemos una carpeta ordinaria llamada Users.
Dentro de la carpeta Users, añadiremos las páginas web, delete.aspx, login.aspx, modify.aspx, newuser.aspx y profile.aspx.
Luego en cuando a ficheros, crearemos los archivos, MasterPage.master (Pagina maestra, Page Master), Web.sitemap (Site map, Mapa del sitio). Estos archivos al hacer clic con el botón derecho, podremos añadirlos en el menú añadir nuevo elemento.
Y para finalizar vamos a crear la base de datos y la tabla que usaremos para almacenar toda la información de los usuarios. Pulsamos con el botón derecho en la carpeta ya creada App_Data, y pinchamos en crear un nuevo elemento, que en este caso, solo nos mostrara una base de datos. Le dejamos su nombre Database.mdf, y salvamos.
Vamos al Explorador de Servidores, y allí veremos Conexiones de datos y Servidores. Dentro de Conexiones de datos, podremos ver nuestra base de datos sobre la que vamos a pulsar para abrirla. En la carpeta Tablas vamos a clicar con el botón derecho y vamos a crear una nueva con estos campos o columnas y que tengan estos tipos de datos:
| Nombre del campo
|
Tipo de dato
|
Acepta Nulos
|
| ID
|
bigint
|
No
|
| UserName
|
nvarchar(50)
|
No
|
| Password
|
nvarchar(50)
|
No
|
| Active
|
bit
|
No
|
| Comments
|
varchar(MAX)
|
Si
|
| Date_In
|
datetime
|
No
|
| Date_Out
|
datetime
|
No
|
| Admin
|
bit
|
Si
|
Sobre el campo ID dentro de sus propiedades lo haremos lo que en Access se llamaba campo autonumerico, es decir, en la jerga del nuevo SQL Server, se llama que es identidad, y lo cambiaremos de no, a SI.
Si no usáis el SQL Express, y usáis el SQL Management Studio, o el SQL Server 2005, también podréis crear la tabla con este código ejecutándolo como un procedimiento almacenado.
CREATE TABLE [dbo].[tblUsers](
[ID]
[bigint] IDENTITY(1,1) NOT
NULL,
[UserName]
[nvarchar](50) NULL,
[Password]
[nvarchar](50) NULL,
[Active]
[bit] NULL,
[Comments]
[varchar](max) NOT
NULL,
[Date_In]
[datetime] NULL,
[Date_Out]
[datetime] NULL,
[Admin]
[bit] NOT NULL,
CONSTRAINT [PK_Table_1] PRIMARY
KEY CLUSTERED
(
[ID]
ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
)
ON [PRIMARY]
GO
SET ANSI_PADDING
OFF
|