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

18
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

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

Page 1: 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.

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

Page 2: 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.

Formulario de autenticación:

Page 3: 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.

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.

Page 4: 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.

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

Page 5: 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.

Agregar un procedimiento almacenado a la base de datos:

Page 6: 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.

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

Page 7: 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.

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

Page 8: 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.

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

EN EL ARCHIVO DE TEXTO LLAMADO WEBCONFIG

Page 9: 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.

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

Page 10: 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.

CÓDIGO DEL EVENTO PAGE LOAD DEL FORMULARIO AUTENTICACION

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

Page 11: 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.
Page 12: 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.
Page 13: 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.

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

Page 14: 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.

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

Page 15: 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.

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

Page 16: 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.
Page 17: 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.

CONSULTAS

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

Page 18: 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.

COMENTARIOS

POR SU ATENCION GRACIAS