ASP.NET
 

Código de la página AgregarUsuario.aspx
del Tutorial de acceso a datos desde páginas Web usando Visual Web Developer 2005

 

Publicado el 03/Feb/2007
Actualizado el 03/Feb/2007
Autor: Guillermo 'guille' Som

 


 

 

Este es el código de la página que habrás creado usando las indicaciones de la primera parte del Tutorial de acceso a datos en sitio Web creado con Visual Web Developer 2005 Express y SQL Server 2005 Express.

Nota:
En este código el atributo Language de la página te indica VB, pero si el lenguaje que has elegido para el código es C#, en lugar de indicar Language = "VB" te indicará Language = "C#", y en CodeFile indicará el fichero adecuado al lenguaje de la página.

 

 El código ASPX

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="AgregarUsuario.aspx.vb"
	Inherits="AgregarUsuario" %>

<!DOCTYPE html  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
		     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Agregar un nuevo usuario</title>
</head>
<body>

<script type="text/javascript">
function comprobarClave(oSrc, args){
    args.IsValid = (args.Value.length > 5);
}
</script>

    <form id="form1" runat="server">
    <div>
        <div style="text-align: center">
            <table border="1" cellpadding="4" style="width: 90%">
                <tr>
                    <td align="left" style="width: 100px" valign="top">
                        <asp:Label ID="Label1" runat="server" Text="Correo" />
                    </td>
                    <td align="left" style="width: 100px" valign="top">
                        <asp:TextBox ID="txtCorreo" runat="server" />
                    </td>
                </tr>
                <tr>
                    <td align="left" style="width: 100px" valign="top">
                        <asp:Label ID="Label2" runat="server" Text="Clave" />
                    </td>
                    <td align="left" style="width: 100px" valign="top">
                        <asp:TextBox ID="txtClave" runat="server" />
                    </td>
                </tr>
                <tr>
                    <td align="left" style="width: 100px" valign="top">
                        <asp:Label ID="Label3" runat="server" Text="Nombre" />
                    </td>
                    <td align="left" style="width: 100px" valign="top">
                        <asp:TextBox ID="txtNombre" runat="server" />
                    </td>
                </tr>
                <tr>
                    <td align="left" style="width: 100px" valign="top">
                        <asp:Label ID="Label5" runat="server" Text="Fecha" />
                    </td>
                    <td align="left" style="width: 100px" valign="top">
                        <asp:TextBox ID="txtFecha" runat="server"
                         BackColor="WhiteSmoke" ReadOnly="True" />
                    </td>
                </tr>
                <tr>
                    <td align="left" style="width: 100px" valign="top">
                        <asp:Label ID="Label4" runat="server" Text="Comentarios" />
                    </td>
                    <td align="left" style="width: 100px" valign="top">
                        <asp:TextBox ID="txtComentarios" runat="server"
                         Columns="60" Rows="4" TextMode="MultiLine" />
                    </td>
                </tr>
                <tr>
                    <td colspan="2" style="height: 28px">
                        <asp:Button ID="btnNuevo" runat="server" Text="Nuevo usuario" />
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <asp:Label ID="lblAviso" runat="server" Text="Label" Width="100%" />
                    </td>
                </tr>
                <tr>
                    <td align="left" colspan="2" valign="top">
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
                            ControlToValidate="txtCorreo"
                            ErrorMessage="Debes escribir algo en la cuenta de correo" />
                        <asp:RegularExpressionValidator ID="RegularExpressionValidator1"
                            runat="server" 
                            ControlToValidate="txtCorreo"
                            ErrorMessage="La cuenta de correo no es valida" 
                            ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" />
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
                            ControlToValidate="txtClave"
                            ErrorMessage="Debes escribir algo en la clave (minimo 5 caracteres)" 
                            Width="324px" />
                        <asp:CustomValidator ID="CustomValidator1" runat="server" 
                            ControlToValidate="txtClave"
                            ErrorMessage="La clave debe tener mas de 5 caracteres" 
                            ClientValidationFunction="comprobarClave" Width="255px" />
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
                            ControlToValidate="txtNombre"
                            ErrorMessage="Debes escribir algo en el nombre" Width="209px" />
                    </td>
                </tr>
            </table>
        </div>
    
    </div>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:vwdTut01ConnectionString1 %>"
            DeleteCommand="DELETE FROM [Usuarios] WHERE [ID] = @ID" 
            InsertCommand="INSERT INTO [Usuarios] 
			([Correo], [Clave], [Nombre], [Fecha], [Comentarios]) 
			VALUES (@Correo, @Clave, @Nombre, @Fecha, @Comentarios)"
            ProviderName="<%$ ConnectionStrings:vwdTut01ConnectionString1.ProviderName %>"
            SelectCommand="SELECT [ID], [Correo], [Clave], [Nombre], [Fecha], [Comentarios] 
			FROM [Usuarios]"
            UpdateCommand="UPDATE [Usuarios] SET [Correo] = @Correo, [Clave] = @Clave, 
			[Nombre] = @Nombre, 
			[Fecha] = @Fecha, [Comentarios] = @Comentarios 
			WHERE [ID] = @ID">
            <InsertParameters>
                <asp:Parameter Name="Correo" Type="String" />
                <asp:Parameter Name="Clave" Type="String" />
                <asp:Parameter Name="Nombre" Type="String" />
                <asp:Parameter Name="Fecha" Type="DateTime" />
                <asp:Parameter Name="Comentarios" Type="String" />
            </InsertParameters>
            <UpdateParameters>
                <asp:Parameter Name="Correo" Type="String" />
                <asp:Parameter Name="Clave" Type="String" />
                <asp:Parameter Name="Nombre" Type="String" />
                <asp:Parameter Name="Fecha" Type="DateTime" />
                <asp:Parameter Name="Comentarios" Type="String" />
                <asp:Parameter Name="ID" Type="Int32" />
            </UpdateParameters>
            <DeleteParameters>
                <asp:Parameter Name="ID" Type="Int32" />
            </DeleteParameters>
        </asp:SqlDataSource>
         
        <br />
    </form>
</body>
</html>

 

Volver a la página explicativa

 



Ir al índice principal de el Guille