ADO EN ASP.NET CON SQL SERVER ▫Crear formulario de Autenticacion ▫Crear página maestra ▫Crear...
-
Upload
jesus-vega-gutierrez -
Category
Documents
-
view
230 -
download
0
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