Generar una aplicación paso a paso o de principio a fin (con VB.NET):
Crear la tabla de la base de ‘Usuarios’:
Esta sección del recorrido guiado le permitirá crear una Aplicación Web ASP.NET de principio a fin. La aplicación del escenario que generaremos ofrece servicios de reporte de pedidos para los clientes registrados.
En este recorrido, usted creará una nueva base de datos llamada Usuarios en la base de datos MatrixOrders. Después, utilizaremos esta tabla de la base de datos para almacenar los nombres de usuarios/contraseñas de los clientes registrados — y utilizaremos el sistema integrado de Autenticación de los formularios ASP.NET para permitir que los usuarios inicien su sesión.
- Conéctese a la base de datos MatrixOrders creada en la sección previa del recorrido guiado.
- Haga clic en el nodo Tablas en la vista de árbol de la ventana Datos y haga clic en el botón Nuevo objeto de la base de datos
en la barra de herramientas de la ventana Datos. - Se le pedirá que introduzca un nuevo nombre de la tabla de base de datos. Escriba Usuarios en el cuadro de texto.

- El Proyecto de la Matriz Web ASP.NET creará la nueva tabla Usuarios y la agregará al nodo Tablas en la ventana Datos.
- La tabla Usuarios se abrirá en la vista Diseño y se creará con una columna predeterminada llamada Column0.

- Con Column0 aún seleccionado, establezca las siguientes propiedades con los valores indicados a continuación:
- Nombre: UserId
- IsIdentity: Verdadero
- InPrimaryKey: Verdadero
- IsUniqueKey: Verdadero
- Agregue una segunda columna a la tabla Usuarios (al hacer clic en el botón Agregar nueva columna
). - Con la columna recien creada aún seleccionada, establezca las siguientes propiedades a los valores indicados a continuación:
- Nombre: UserName
- Tipo de datos: varchar
- Tamaño: 8
- Agregue una tercera columna a la tabla Usuarios y establezca las siguientes propiedades con los valores indicados a continuación:
- Nombre: UserPassword
- Tipos de datos: varchar
- Tamaño del campo: 25
- Oprima Ctrl+S o haga clic en el Archivo->Guardar en el menú para guardar la tabla Usuarios.

Introducir los datos del Usuario: En este recorrido, usted agregará datos a la tabla Usuarios en la base de datos MatrixOrders que se creó en el recorrido anterior.
- Haga clic en la pestaña Datos (localizada en la parte inferior de la ventana de la tabla Usuarios ).
- Agregue dos nuevas filas de datos a la tabla Usuarios .
Nota Oprima la tecla Intro o seleccione una fila diferente en la cuadrícula de datos para agregar una nueva fila a la base de datos. Nota La columna UserID está configurada para aumentar automáticamente (se inicia con 1 y va aumentando de 1 en 1 ). Automáticamente, la base de datos determina y asigna el siguiente valor para un campo de incremento automático cuando se genera una nueva fila en la base de datos. Los valores del campo de incremento automático son sólo de lectura y tendrán un valor negativo hasta que se agregue la nueva fila a la base de datos. Nota Usted no puede editar la definición en una tabla si existen datos en la misma.
- Cierre la ventana de la tabla Usuarios .
Crear la página de datos maestros / de detalle:
En este recorrido, usted creará una nueva Página de datos con base en la plantilla del proyecto Cuadrícula maestra – de detalle. Usted unirá la Página de datos con los Pedidos y las tablas OrderDetails en la base de datos Pedidos.
- Seleccione Nuevo del menú Archivo. Usted verá que aparece el cuadro Agregar nuevo archivo.
- Seleccione Páginas de datos del panel Plantillas.
- Seleccione la plantilla Cuadrícula maestra – de detalle.
- Escriba la ruta del archivo en el cuadro Ubicación.
- Escriba Default.aspx en el cuadro Nombre de archivo.
- Seleccione Visual Basic en el cuadro desplegable Lenguaje.
- Haga clic en Aceptar. El archivo Default.aspx se abrirá en la vista Diseño.

- Seleccione la pestaña Código. Nota: Automáticamente, la matriz Web ASP.NET ha colocado códigos para unir MasterGrid a una subrutina llamada BindMasterGrid y DetailsGrid a otra llamada BindDetailGrid.
- Modifique las variables ConnectionString y CommandText en la subrutina BindMasterGrid, de lal manera que hagan referencia a las columnas en la tabla Pedidos en la base de datos MatrixOrders.
Dim ConnectionString As String = “server=(local);database=MatrixOrders;Integrated” &_
” Security=SSPI”Dim CommandText As String = “select OrderID, OrderDate, CustomerName from Orders”
- Modifique las variables ConnectionString y CommandText en la subrutina BindDetailGrid, de tal manera que hagan referencia a las columnas en la tabla OrderDetails en la base de datos Pedidos.
Dim ConnectionString As String = “server=(local);database=MatrixOrders;Integrated ” &_
“Security=SSPI”Dim CommandText As String = “select OrderDetailID, ProductName, Quantity, UnitPrice ” & _
“from OrderDetails where OrderID = ‘” & filterValue & “‘” - Seleccione la pestaña Diseño.
- Establezca la propiedad DataKeyField de MasterGrid en OrderID. La propiedad DataKeyField se utiliza para filtrar las filas en la cuadrícula de detalle.
- Reemplace el texto del encabezado de la página predeterminada (Cuadrícula maestra – de detalles) con el control Etiqueta de la pestaña Controles Web en el Cuadro de herramientas.
- Establezca la propiedad ID de la Etiqueta a Bienvenida.

- Seleccione la pestaña Código.
- Modifique el método del manejador de eventos Page_Load al agregar el siguiente subprograma con código resaltado. El subprograma con código resaltado establece la propiedad Texto de la Etiqueta con el nombre del usuario del usuario actual:
Sub Page_Load(Sender As Object, E As EventArgs)
Welcome.Text = “Hello,” + User.Identity.Name
If Not Page.IsPostBack Then
‘ Databind the master grid on the first request only
‘ (viewstate will restore these values on subsequent postbacks).
MasterGrid.SelectedIndex = 0
BindMasterGrid() BindDetailGrid()
End If
End Sub - Guarde y ejecute la página ASP.NET.
- Su página ASP.NET aparecerá automáticamente en una nueva instancia de su explorador Web. Seleccione una fila en MasterGrid. Observe como DetailsGrid se actualiza con cada fila MasterGrid seleccionada. Observe que el nombre de usuario puede o no mostrarse dependiendo de las configuraciones de seguridad de su sistema de archivos. De manera predeterminada en la mayoría de los servidores, no aparecerá el nombre del usuario — debido a que un usuario que acceda a la página no necesita iniciar la sesión para verla (se permite un acceso anónimo). Cambiaremos estas configuraciones predeterminadas en los siguientes recorridos para obligar a los usuarios a iniciar la sesión.

- Cierre la instancia del explorador Web.
Crear la Página de inicio de sesión: En este recorrido, usted creará una nueva página de inicio de sesión de la aplicación basado en la plantilla del proyecto Página de inicio de sesión. Usted validará a las credenciales de inicio de sesión de un usuario contra la tabla Usuarios en la base de datos MatrixOrders.
- Seleccione Nuevo del menú Archivo. Usted verá aparecer el cuadro Agregar nuevo archivo.
- Seleccione Seguridad del panel Plantillas.
- Seleccione la plantilla Página de inicio de sesión.
- Escriba una ruta de archivo en el cuadro Ubicación.
- Escriba Login.aspx en el cuadro Nombre de archivo.
- Seleccione Visual Basic en el cuadro desplegable Lenguaje.
- Haga clic en Aceptar. El archivo Login.aspx se abrirá en la vista Diseño.

- Seleccione la pestaña Código. Nota: El Proyecto de matriz Web ASP.NET ha reemplazado automáticamente el código en el evento LoginBtn_Click para validar los valores UserName y UserPass:
Sub LoginBtn_Click(Sender As Object, E As EventArgs)
If Page.IsValid Then
If (UserName.Text = “jdoe@somewhere.com“) And (UserPass.Text = “password“) Then
FormsAuthentication.RedirectFromLoginPage(UserName.Text, true)
Else
Msg.Text = “Invalid Credentials: Please try again”
End If
End If
End Sub - De la pestaña Asistentes del código en el Cuadro de herramientas, arrastre un Asistente del código SELECCIONAR el Método de datos en la página ASP.NET.
- Usted verá que aparece el cuadro Asistente Seleccionar el código de datos.
- Seleccione la base de datos (local).MatrixOrders del cuadro desplegable Seleccione una base de datos.
- Haga clic en Siguiente.
- Seleccione Usuarios en la vista Tablas.
- Seleccione el cuadro junto al elemento * en la vista Columnas.
- Haga clic en DONDE.
- Usted verá que aparece el cuadro Generador de cláusula DONDE.
- Seleccione la tabla Usuarios en el menú desplegable Tabla en el panel Operando izquierdo.
- Seleccione UserName en la vista Columna. Nota Esta opción establece la porción Operando izquierdo en la cláusula DONDE.
- Seleccione el botón de radio Filtro y escriba @nombredelusuario en el cuadro filtro (predeterminado). Nota Esta opción establece la porción Operando derecho de la cláusula DONDE. Usted pasará este valor como un parámetro a la cláusula DÓNDE posteriormente en este recorrido.

- Haga clic en Aceptar.
- Usted regresará al paso Construya una Consulta SELECCIONAR en el Asistente generador de código.
- Haga clic en Y Cláusula.
- Usted verá que aparece el cuadro Generardor de consultas.
- Seleccione la tabla Users en el menú desplegable Tabla en el panel Operando izquierdo.
- Seleccione UserPassword en la vista Columna. Nota Esta opción establece la porción Operando izquierdo de la cláusula DONDE.
- Seleccione el botón de radio Filtro y escriba @Contraseñadelusuario en el cuadro filtro (predeterminado). Nota Esta opción establece la porción Operando derecho de la cláusula DONDE. Usted pasará este valor como un parámetro a la cláusula DÓNDE posteriormente en este recorrido.
- Haga clic en Aceptar.
- Usted regresará al paso Construya SELECCIONAR consulta en el Asistente Generador de código.
- Haga clic en Siguiente.

- Usted verá que aparece el paso tres del Asistente Seleccionar código de datos; Vista previa de consulta.
- Haga clic en Consulta de la prueba.
- Escriba bsmith en el cuadro UserName =.
- Escriba bsmith en el cuadro UserPassword =.

- Haga clic en Aceptar.
- Usted verá la fila Usuarios correspondiente al UserName específico y UserPassword aparecerá en la cuadrícula de resultados del cuadro Vista previa de la consulta.

- Haga clic en Siguiente.
- Usted verá aparecer el paso cuatro del Asistente Seleccionar el código de datos; escriba GetUser en el cuadro nombre del método.
- Seleccione el botón de radio DataSet.
- Haga clic en Finalizar.

- El Asistente se cerrará y la Matriz Web ASP.NET colocará una función llamada GetUser en la vista Código. La función acepta un userName y una userPassword como parámetros de entrada y devuelve un DataSet como el parámetro de salida. DataSet se llena con los datos de detalle del usuario para el userName y la userPassword específicos:
Function GetUser(ByVal userName As String, ByVal userPassword As String) As System.Data.DataSet
Dim connectionString As String = “server=’(local)’; trusted_connection=true; database=’MatrixOrders’“
Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection(connectionString)Dim queryString As String = “SELECT [Users].* FROM [Users] “& _
“WHERE (([Users].[UserName] = @UserName) AND ([Users"& _
"].[UserPassword] = @UserPassword))“Dim dbCommand As System.Data.IDbCommand = New System.Data.SqlClient.SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnectionDim dbParam_userName As System.Data.IDataParameter = New System.Data.SqlClient.SqlParameter
dbParam_userName.ParameterName = “@UserName“
dbParam_userName.Value = userName
dbParam_userName.DbType = System.Data.DbType.String
dbCommand.Parameters.Add(dbParam_userName)
Dim dbParam_userPassword As System.Data.IDataParameter = New System.Data.SqlClient.SqlParameter
dbParam_userPassword.ParameterName = “@UserPassword“
dbParam_userPassword.Value = userPassword
dbParam_userPassword.DbType = System.Data.DbType.String
dbCommand.Parameters.Add(dbParam_userPassword)Dim dataAdapter As System.Data.IDbDataAdapter = New System.Data.SqlClient.SqlDataAdapter
dataAdapter.SelectCommand = dbCommand
Dim dataSet As System.Data.DataSet = New System.Data.DataSet
dataAdapter.Fill(dataSet)Return dataSet
End Function
- Actualizar el método del manejador de eventos al hacer clic en el Botón y agregar los subprogramas de código resaltados de tal manera que valide la entrada del usuario contra los resultados de invocar la función GetUser:
Sub LoginBtn_Click(Sender As Object, E As EventArgs)
If Page.IsValid Then
Dim userDS As New System.Data.DataSet
userDS = GetUser(UserName.Text, UserPass.Text)
If userDS.Tables(0).Rows.Count = 1 Then
FormsAuthentication.RedirectFromLoginPage(UserName.Text, false)
Else
Msg.Text = “Invalid Credentials: Please try again”
End If
End If
End Sub - Guarde y regrese a la página Inicio de sesión.
- Su página de Inicio de sesión aparecerá automáticamente en una nueva instancia de su explorador Web.
- Escriba bsmith en los cuadros Username y Password y haga clic en Inicio de sesión.

- De manera predeterminada, la página Inicio de sesión enviará al usuario a la página llamada Default.aspx en un inicio de sesión exitoso.

- Cierre la instancia del explorador Web.
- Escriba bsmith en el cuadro de texto Username.
- Escriba 1234 ó cualquier otro texto, excepto la contraseña correcta bsmith en el cuadro Contraseña.
- Presione Intro.Nota La página de Inicio de sesión mostrará un mensaje de error si usted proporciona las credenciales que no existen en la tabla Usuarios.

- Cierre la instancia del explorador Web.
- Cierre la página Login.aspx .
Crear Archivo WebConfig:
En este recorrido, usted creará un archivo Web.config que se utilizará para configurar su Aplicación Web:
- Recopile las credenciales utilizando un formulario HTML directamente del cliente (esto es, una Autenticación basada en formularios)
- Evite el acceso de usuarios Web anónimos
Cuando se usa junto con la Página Login.aspx que acabamos de crear, nos permitirá obligar a los usuarios a iniciar la sesión exitosamente antes de visitar nuestra página de reporte de datos maestros / de detalle. Para permitir esto, siga los siguientes pasos:
- Seleccione Nuevo del menú Archivo. Usted verá que aparece el cuadro Agregar nuevo archivo.
- Seleccione (General) del panel Plantillas.
- Seleccione la plantilla Web.Config.
- Escriba una ruta de archivo en el cuadro Ubicación.
- Escriba Web.config en el cuadro Nombre de archivo (predeterminado).
- Haga clic en Aceptar. Se abrirá el archivo Web.Config.

- Localice el siguiente subprograma de código.
<!–
La <autenticación> permite la configuración del modo de autenticación de seguridad
utilizado por ASP.NET para identificar a un usuario entrante. Brinda soporte a el atributo “modo”
con cuatro valores válidos: “Windows”, “Formularios”, “Contraseña” y “Ninguno”:La sección <formularios> es una subsección de la sección <autenticación>,
y permite configurar los valores de autenticación utilizados cuando se activa la autenticación Formularios
anterior:<authentication mode=”Windows”>
<forms name=”.aspx AUTH”
loginUrl=”login.aspx “
protection=”Validation”
timeout=”999999″ /></authentication>
–> - Sin comentario para la etiqueta <autenticación>. El subprograma de código resultante debe ser:
<!–
La sección <autenticación> permite la configuración del modo de autenticación de seguridad
utilizado por ASP.NET para identificar a un usuario entrante. Da soporte a un atributo de “modo”
con cuatro valores válidos: “Windows”, “Formularios”, “Contraseña” y “Ninguno”:La sección <formularios> es una subsección de la sección <autenticación>,
y permite configurar los valores de autenticación utilizados cuando se activa la autenticación Formularios
anterior:–>
<authentication mode=”Windows”>
<forms name=”.aspx AUTH”
loginUrl=”login.aspx “
protection=”Validation”
timeout=”999999″ /></authentication>
- Localice el siguiente atributo de modo y establezca el atributo modo de la etiqueta autenticación en Formularios (el predeterminado es Ventanas). Esta sección establece las pólizas de autenticación de la aplicación:
<authentication mode=”Windows”>
<forms name=”.aspx AUTH”
loginUrl=”login.aspx “
protection=”Validation”
timeout=”999999″ /></authentication>
- La etiqueta de <autenticación> resultante de ser:
<authentication mode=”Forms”>
<forms name=”.aspx AUTH”
loginUrl=”login.aspx “
protection=”Validation”
timeout=”999999″ /></authentication>
Nota: La autenticación basada en Formularios es un servicio de autenticación ASP.NET que permite a las aplicaciones proporcionar su propia interfaz de inicio de sesión y hacer su propia verificación de credenciales.Nota: El atributo modo es sensible a mayúsculas y minúsculas. mode=”forms” no funcionará.
- Sin comentarios para la etiqueta <autorización>.
- Elimine las subetiquetas permitir (predeterminado) de la etiqueta autorización. Esta sección establece las políticas de autorización de la aplicación:
<allow users="joeuser" /> <allow roles="Admins" />
Nota: Usted puede permitir o rechazar el acceso a los recursos de la aplicación por usuario o rol.
- Establezca la sub-etiqueta negar de la etiqueta autorización en ? (la configuración predeterminada es *):
<deny users=”?” />
Nota: Además de los nombres de usuario o rol, usted puede especificar uno de los siguientes valores comodín: “*” significa todos, “?” significa anónimo. Negar el acceso de los usuarios anónimos a las páginas dentro del directorio bloquea a cualquier usuario que no haya iniciado la sesión al visitar una página — y en lugar de esto lo enviará a la página de inicio de sesión creada anteriormente. No tendrán acceso a ninguna página hasta que introduzcan adecuadamente su nombre de usuario/contraseña en la página inicio de sesión.
- Guardar el archivo. Nota: Usted no puede ejecutar un archivo Web.config.
- Cierre el archivo.
Crear la página Registro: En este recorrido, usted creará una nueva Página ASP.NET que guardará la información del nuevo usuario en la tabla Usuarios.
- Seleccione Nuevo del menú Archivo. Usted verá que aparece el cuadro Agregar nuevo archivo.
- Seleccione (General) desde el panel Plantillas (predeterminado).
- Seleccione la plantilla Página ASP.NET (predeterminado).
- Escriba la ruta del archivo en el cuadro Ubicación.
- Escriba NewUser.aspx en el cuadro Nombre de archivo.
- Seleccione Visual Basic en el cuadro desplegable Lenguaje (predeterminado).
- Haga clic en Aceptar. El archivo NewUser.aspx se abrirá en la vista Diseño.
- De la pestaña Controles Web en el Cuadro de herramientas, arrastre tres controles de Etiqueta, dos controles TextBox y un control Botón a la Página ASP.NET.

- Establezca la propiedad Texto en la parte superior de Etiquetas en UserName:.
- Establezca la propiedad Texto de la Etiqueta intermedia en UserPassword:.
- Establezca la propiedad Texto en la parte inferior de Etiqueta para vaciarlo (sin texto).
- Establezca la propiedad ID de la Etiqueta inferior en Mensaje.
- Establezca la propiedad ID en la parte superior de TextBox en txtUserName.
- Establezca la propiedad ID del botón TextBox en txtUserPassword.
- Establezca la propiedad TextMode de la contraseña del usuario TextBox en Contraseña. Nota Esta propiedad obtiene o establece el modo de comportamiento del cuadro de texto. En esta instancia, debido a que la contraseña es sensible a la información, TextBox cubrirá automáticamente la entrada del usuario.
- Seleccione la pestaña Código.
- De la pestaña Asistentes de código en el Cuadro de herramienta, arrastre un Asistente de código INSERTAR el Método de datos a la Página ASP.NET.

- Usted verá que aparece el paso uno del Asistente INSERTAR el código de datos; el cual invoca el cuadro Seleccione una conexión de base de datos.
- Seleccione la base de datos MatrixOrders y después haga clic en Siguiente.

- Usted verá que aparece el paso dos del Asistente INSERTAR el código de datos; el cual invoca el cuadro Construir una Consulta INSERTAR.
- Seleccionar Usuarios en la vista Tablas. Nota Deje los cuadros de Columna en sus valores predeterminados.
- Haga clic en Siguiente.

- Usted verá que aparece el paso tres de Asistente INSERTAR el código de datos; el cual invoca el cuadro Método del nombre. Escriba AddUser en el cuadro nombre del método.
- Haga clic en Finalizar.

- El Asistente se cerrará y la Matriz Web ASP.NET colocará una función llamada AddUser en la vista Código. La función acepta un userName y una userPassword como parámetros de entrada y devuelve un Integral como parámetro de salida. El valor Integral representará el número total de las filas afectadas:
Function AddUser(ByVal userName As String, ByVal userPassword As String) As Integer
Dim connectionString As String = “server=’(local)’; trusted_connection=true; database=’MatrixOrders’“
Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection(connectionString)Dim queryString As String = “INSERT INTO [Users] ([UserName],“& _
“[UserPassword]) VALUES (@UserName, @UserPassword)“Dim dbCommand As System.Data.IDbCommand = New System.Data.SqlClient.SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnectionDim dbParam_userName As System.Data.IDataParameter = New System.Data.SqlClient.SqlParameter
dbParam_userName.ParameterName = “@UserName“
dbParam_userName.Value = userName
dbParam_userName.DbType = System.Data.DbType.String
dbCommand.Parameters.Add(dbParam_userName)
Dim dbParam_userPassword As System.Data.IDataParameter = New System.Data.SqlClient.SqlParameter
dbParam_userPassword.ParameterName = “@UserPassword“
dbParam_userPassword.Value = userPassword
dbParam_userPassword.DbType = System.Data.DbType.String
dbCommand.Parameters.Add(dbParam_userPassword)Dim rowsAffected As Integer = 0
dbConnection.Open
Try
rowsAffected = dbCommand.ExecuteNonQuery
Finally
dbConnection.Close
End TryReturn rowsAffected
End Function
- Seleccione la pestaña Diseño.
- Haga doble clic en el control Botón. El Proyecto de Matriz Web ASP.NET abrirá la vista Código en el evento Button1_Click.
- Agregue el subprograma de código en rojo al cuerpo del evento hacer clic en Botón de tal manera que invoque la función AddUser, pasando los valores TextBox como los parámetros UserName y UserPassword:
Sub Button1_Click(sender As Object, e As EventArgs)
If AddUser(txtUserName.Text, txtUserPassword.Text) > 0
Message.Text = “Success”
Else
Message.Text = “Failure”
End IfEnd Sub
- Abra el archivo web.con fig.
- Agregue el subprograma del código en rojo a la etiqueta <configuración>, eso permitirá que todos tengan acceso a la Página NewUser.aspx .Nota: Coloque el subprograma del código fuera de las etiquetas <system.web>…</system.web>
<location path=”NewUser.aspx “>
<system.web>
<authorization>
<allow users=”*” />
</authorization>
</system.web>
</location> - Guarde y cierre el archivo web.con fig.
- Guarde y ejecute la Página ASP.NET NewUser.aspx.
- Su página ASP.NET aparecerá automáticamente en una nueva instancia de su explorador Web.
- Escriba el nuevo nombre del usuario en el cuadro UserName.
- Escriba una contraseña al usuario en el cuadro UserPassword.
- Haga clic en el Botón. Nota La Etiqueta del mensaje contendrá el estado para insertar el nuevo usuario.

- Cierre la instancia del explorador Web.
- Abra el archivo Login.aspx que desarrolló anteriormente en este recorrido. Así, usted proporcionará al usuario la opción de ejecutar la Página NewUser.aspx si están incorrectas sus credenciales de inicio de sesión.
- Seleccione la pestaña Código.
- Modifique el código del evento Hacer clic en el botón Inicio de sesión de tal manera que proporcione un vínculo a la Página New User en el texto Etiqueta del mensaje:
Msg.Text = “Invalid Credentials: Please try again or ” + _ “<a ref=’newuser.aspx ‘>register a new user</a>”
- Guarde y ejecute la Página ASP.NET.
- Su página ASP.NET aparecerá automáticamente en una nueva instancia de su explorador Web.
- Escriba un nombre de usuario inválido en el cuadro UserName.
- Escriba una contraseña del usuario en el cuadro UserPassword.
- Haga clic en el Botón. Nota Ahora el usuario tiene la opción de proporcionar las credenciales válidas del inicio de sesión o seguir el vínculo registrar un nuevo usuario.

- Cierre la instancia del explorador Web.
- Cierre el Proyecto de la Matriz Web ASP.NET.
Ejecutar la aplicación: En este recorrido, usted ejecutará la Aplicación Web desarrollada en este recorrido. El punto de entrada a la aplicación es la página Predeterminada.
- Abra el archivo Default.aspx .
- Ejecute la página ASP.NET.
- Su página ASP.NET aparecerá automáticamente en una nueva instancia de su explorador Web.
- Debido a que es la primera vez en la que ha accedido al sitio, no tendrá acceso a la página (ya que no ha iniciado la sesión). Automáticamente, ASP.NET lo enviará a la página de inicio de sesión — en donde puede introducir sus credenciales existentes de nombre de usuario/contraseña — o hacer clic en el vínculo del registro para crear una nueva cuenta. Una vez que ha iniciado la sesión, podrá regresar a la página default.aspx en donde tendrá acceso al sitio restringido.
Fuente: Universiadad .net
http://www.microsoft.com/spanish/msdn/comunidad/uni.net/
Hi, this is a comment.
To delete a comment, just log in, and view the posts’ comments, there you will have the option to edit or delete them.
Por: Mr WordPress el Julio 21, 2006
a las 6:57 pm
ewerwe werwer
Por: waserwe el Junio 19, 2008
a las 6:01 pm
Muy bueno el tuto gracias por ayudar
Por: Lenin Del Castillo Chasquibol el Diciembre 6, 2008
a las 9:19 pm
Como localizo la cuadricula maestro detalle en vb.net 2008
Por: JR el Agosto 12, 2009
a las 10:29 pm