ADO EN ASP.NET CON SQL SERVER ▫Crear formulario de Autenticacion ▫Crear página maestra ▫Crear...

Post on 23-Jan-2016

230 views 0 download

Transcript of ADO EN ASP.NET CON SQL SERVER ▫Crear formulario de Autenticacion ▫Crear página maestra ▫Crear...

ADO EN ASP.NET CON SQL SERVER

▫Crear formulario de Autenticacion▫Crear página maestra▫Crear página de clientes▫Crear página de películas▫Crear página de consultas

Formulario de autenticación:

Para crear el formulario de Autenticación agregar los siguientes controles:

• Un template con Header, Side y Footer.

• Un control de Login con el nombre de logacceso.

• Como encabezado en el Header del Template agregar una imagen de fondo llamada Header.jpg.

• Una imagen llamada cerdossalvajesconunpardnw6.jpg.

Crear una base de datos en SQL SERVER llamada Usuarios y una tabla Usuarios con los siguientes campos, declarando login_usu como llave primaria.

Agregar un procedimiento almacenado a la base de datos:

ALTER PROCEDURE dbo.usp_VerificarUsuario( @user varchar(15), @pass varchar(15), @res bit OUTPUT)

ASSET NOCOUNT ON if (select top 1 count(*) from usuarios where cast(login_usu as varbinary) = cast(@user as

varbinary) and cast(pass_usu as varbinary)=cast(@pass as

varbinary)) = 1 set @res=1 else set @res=0

RETURN 0

CÓDIGO DEL PROCEDIMIENTO ALMACENADO

AGREGAR UNA CLASE LLAMADA APP_CODE CON EL SIGUIENTE CÓDIGO:

Imports System.Web.SecurityImports System.Web.UIImports System.Web.UI.WebControlsImports system.web.ui.webcontrols.WebPartsImports System.Web.UI.HtmlControlsImports System.Data.SqlClient

Public Class Dal_Acceso

Public cnn As New SqlConnection(ConfigurationManager.ConnectionStrings("connectionstring").ConnectionString)

Private autorizado1 As Boolean = False

Public Function autorizado() As Boolean Return autorizado1 End Function

Public Sub verificaracceso(ByVal usuario As String, ByVal password As String) Try Dim cmd As New SqlCommand("usp_VerificarUsuario", cnn) cmd.CommandType = CommandType.StoredProcedure

cmd.Parameters.Add("@user", SqlDbType.NVarChar, 15) cmd.Parameters("@user").Value = usuario

cmd.Parameters.Add("@pass", SqlDbType.NVarChar, 15) cmd.Parameters("@pass").Value = password

cmd.Parameters.Add("@res", SqlDbType.Bit) cmd.Parameters("@res").Direction = ParameterDirection.Output

cnn.Open()

cmd.ExecuteNonQuery() autorizado1 = Convert.ToBoolean(cmd.Parameters("@res").Value) cmd.Dispose() cnn.Close() Catch ex As Exception End Try End SubEnd Class

MODIFICAR EL WEBCONFIG DE SU APLICACIÓN AGREGANDO EL CÓDIGO CONTENIDO

EN EL ARCHIVO DE TEXTO LLAMADO WEBCONFIG

CÓDIGO DEL CONTROL LOGACCESO EN EL EVENTO Authenticate

Dim x As New Dal_Acceso x.verificaracceso(Server.HtmlEncode(Logacceso.UserName), Server.HtmlEncode(Logacceso.Password)) e.Authenticated = x.autorizado

CÓDIGO DEL EVENTO PAGE LOAD DEL FORMULARIO AUTENTICACION

If (HttpContext.Current.User.Identity.IsAuthenticated) Then Response.Redirect("Default.aspx") End If

Function SaveDatosPrivate Function savedatos() As Integer Dim numerocliente As Integer = 0 Dim conexionstring As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString Dim myconexion As New SqlConnection(conexionstring) Dim DatosDataSource As SqlDataSource = New SqlDataSource() Dim strquery As String = "INSERT INTO [CLIENTES] ([clave], [nombre], [edad], [sexo], [lugar], [estadocivil], [nivelestudios], [ocupacion], [fecha], [sueldo]) VALUES (@clave, @nombre, @edad, @sexo, @lugar, @estadocivil, @nivelestudios, @ocupacion, @fecha, @sueldo)" Dim mycommand As New SqlCommand(strquery, myconexion) mycommand.Parameters.AddWithValue("@clave", txtclave.Text) mycommand.Parameters.AddWithValue("@nombre", txtnombre.Text) mycommand.Parameters.AddWithValue("@edad", txtedad.Text) mycommand.Parameters.AddWithValue("@sexo", dropsexo.Text) mycommand.Parameters.AddWithValue("@lugar", droplugar.Text) mycommand.Parameters.AddWithValue("@estadocivil", dropcivil.Text) mycommand.Parameters.AddWithValue("@nivelestudios", txtnivel.Text) mycommand.Parameters.AddWithValue("@ocupacion", txtocupacion.Text) mycommand.Parameters.AddWithValue("@fecha", txtfecha.Text) mycommand.Parameters.AddWithValue("@sueldo", txtsueldo.Text) myconexion.Open() numerocliente = Convert.ToInt32(mycommand.ExecuteScalar) myconexion.Close() Return (numerocliente) End Function

Código Guardar Dim numcliente As Integer = savedatos() If numcliente = -1 Then QueryResult.Text = "UN ERROR HA OCURRIDO=" Else QueryResult.Text = "LOS DATOS DEL ALUMNO FUERON GUARDADOS EXITOSAMENTE" End If

txtnombre.Enabled = False txtfecha.Enabled = False txtclave.Enabled = False txtedad.Enabled = False dropsexo.Enabled = False droplugar.Enabled = False dropcivil.Enabled = False txtnivel.Enabled = False txtocupacion.Enabled = False txtsueldo.Enabled = False

GridView1.DataBind() Button1.Enabled = False Button2.Enabled = True

Código Agregartxtnombre.Enabled = True txtfecha.Enabled = True txtclave.Enabled = True txtedad.Enabled = True dropsexo.Enabled = True droplugar.Enabled = True Dropcivil.Enabled = True txtnivel.Enabled = True txtocupacion.Enabled = True txtsueldo.Enabled = True txtnombre.Text = "" txtfecha.Text = "" txtclave.Text = "" txtedad.Text = "" dropsexo.ClearSelection() droplugar.ClearSelection() Dropcivil.ClearSelection() txtnivel.Text = "" txtocupacion.Text = "" txtsueldo.Text = "" txtclave.Focus() txtfecha.Text = Now Button1.Enabled = True

CONSULTAS

•Crear formularios de consultas por Nombre de película.

COMENTARIOS

POR SU ATENCION GRACIAS