jueves, 23 de junio de 2011

Mejores prácticas de versiones .NET ( Assembly)

No hay comentarios.:
Cada Proyecto NET se crea , contiene un archivo llamado AssemblyInfo se crea que contiene atributos utilizados para definir la versión.

Esto nos permite saber que versión estamos utilizando lo cual permite efectivamente a varios miembros del equipo para identificar los ensamblados implementados y ayuda a solucionar problemas que pueden ocurrir en un ambiente particular (por ejemplo, desarrollo, prueba, o de producción).

Versiones de la Asamblea constará de cuatro partes diferentes:

{versión principal}
{versión menor}
{número de compilación}
{revisiones}

Versión principal
Incrementa de forma manual para las versiones principales, como la adición de muchas nuevas características de la solución.

Versión menores
Incrementa de forma manual para las versiones menores, como la introducción de pequeños cambios en las características existentes.

Número de compilación
Por lo general se incrementa de forma automática como parte de cada generación a cabo en el servidor de compilación. Esto permite que cada generación para realizar un seguimiento y probado.

Revisión
Incrementa para QFE (también conocido como “hotfixes” o parches) que se basa liberados en el ambiente de producción (PROD). Esto se pone a cero para la versión inicial de cualquier versión de mayor / menor de la solución.

Ver

sábado, 18 de junio de 2011

Manejando transacciones en Entity Framework

No hay comentarios.:
Para crear código transaccional necesita tener una referencia al las siguientes clase System.Transactions (en system.transactions.dll).

Debe llamar a la librería en el código también.

using System.Transactions;

El TransactionScope nos proporcionara la infraestructura  para manejar las transacciones un ejemplo a continuación:



Ver

viernes, 10 de junio de 2011

ejemplo de ASP.NET Membership

No hay comentarios.:
Opciones para alojar Membership




Aplicando Membership-Related aun base de datos existente.

Navegue en la siguiente ruta:

C:\Windows\Microsoft.NET\Framework\v4.0.30319

Ejecute
 aspnet_regsql.exe

El siguiente wizard se mostrara

1.) Elija configure sql server for application service



2.) Luego elija la base de datos donde pondrá las tablas de configuración. 




3.) Ahora tenemos que crear la base de datos tablas, vistas, store procedure.

     Abra Microsoft Managent studio y  ejecute el script : InstallCommon.sql 
     Ruta: C:\Windows\Microsoft.NET\Framework\v4.0.30319

Se creara la siguiente base datos.



4.) 

< configuration >
  < connectionStrings >
     < add name="MyDB" connectionString="..." / >
  < /connectionStrings >
  < system.web >
   

    < roleManager enabled="true"
                 defaultProvider="CustomizedRoleProvider" >
      < providers >
         < add name="CustomizedRoleProvider"
              type="System.Web.Security.SqlRoleProvider"
              connectionStringName="MyDB" / >
      < /providers >
    < /roleManager >

    < membership defaultProvider="CustomizedMembershipProvider" >
      < providers >
         < add name="CustomizedMembershipProvider"
              type="System.Web.Security.SqlMembershipProvider"
              connectionStringName="MyDB" / >
      < /providers >
    < /membership >

  < /system.web >
< /configuration >



Ver

Ejemplo de Entity Framework con Windows Forms

1 comentario:
1.) En Visual Studio File | New Project

2.) Elija Windows Forms Application. Precione  Clic OK. Para crear la aplicación.



3.) En el menu Project | Add New Item  y  elija Entity Data Model.



4.) En el Entity Data Model Wizard se mostrara, llene la información que se le solicita.



5.) Elija la tabla de categorías



6.) El resultado sera:


Antes de pasar al siguiente paso tiene que generar el proyecto, esto lo puede lograr en el menu:
 Build | Build Solution

7.) En el Formulario form1, clic en el menú Data | Add data source.


8.) El asistente le mostrara la ventana donde tiene que elegir los objetos que utilizara, en esta caso elija la tabla de categorías y luego next y finish.


9.) El data source panel esta oculto, por lo que debemos de mostrarlo para poder utilizar el objecto recientemente creado, en el menu Data, Show Data Sources.

10.) Ahora arrastre Categorías al formulario, se mostrara lo siguiente.


Populate el Data Grid View

11.) Presione clic derecho sobre el formulario, view Code y agregue el siguiente código.


12.) Se mostrara de la siguiente manera:



Agregando código  para guardar los cambios en la Database


13.)  Presione doble clic sobre el botón de guardar y agregue el siguiente código.
14.) Habilite el botón de guardar, clic derecho habilitar.








Una vez que el código se ha añadido, guarde la solución y genere. Ejecute la aplicación y verificar que los cambios realizados en la red se guardan.
Ver

domingo, 5 de junio de 2011

Ejecutar un exe con vb

2 comentarios:
Imports System.Diagnostics

Este es un ejemplo de como ejecutar una aplicación en este caso acrobat reader, enviado como argumento un pdf.

Public Class Form1


Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Dim proc As New Process()

With proc.StartInfo
.Arguments = "C:\Users\Corellana\Downloads\dto_6_91_codigotributario.pdf"
.UseShellExecute = True
.WindowStyle = ProcessWindowStyle.Maximized
.WorkingDirectory = "C:\Program Files (x86)\Adobe\Reader 9.0\Reader" '<----- path del exe
.FileName = "AcroRd32.exe" '<----- indica el exe a ejecutar
End With

proc.Start()
proc.Close()
proc.Dispose()
End Sub
End Class

Ver

viernes, 3 de junio de 2011

Autenticación en aspnet

3 comentarios:
Ejercicio de como crear una autenticación basica con formularios.

1.) Lo primero que tenemos que hacer es modificar el archivo web config, para quede de la siguiente manera.

1.1) En el tag de 
<system.web> cambie el  elemento autenticación  <authentication mode="Forms">


<authentication mode="Forms">
<forms loginUrl="login.aspx" timeout="2880"/>
 </authentication >


El elemento forms es el que define el comportamiento de nuestro sistema de autenticación. Los atributos de este elemento son los siguientes:
  • name. El nombre de la cookie del navegador que almacena el ticket de acceso. Si no se especifica uno se llamará ASPXAUTH. Por temas de seguridad usaremos un nombre distinto del por defecto.
  • loginUrl. La pagina a la que se enviará a los usuarios no logados de modo automático. Si no se especifica ninguna, se nos enviará a la página login.aspx situada en el directorio raíz de la aplicación Web.
  • timeout. Minutos en los que la cookie tiene validez. Por defecto es de 30 minutos.
  • protection. Especifica la forma en la que se protegen los datos de la cookie. Los valores son All, None, Encryption y Validation, siendo All el valor por defecto. Conviene indicar que, a menos que se indique lo contrario, las cookies se encriptan usando los algoritmos DES o TripleDES, dependiendo del servidor.
1.2)  Configurando el directorio privado.


Ya tenemos configurado el entorno de autenticación. Ahora toca configurar nuestro sitio como privado para que evitar accesos no deseados.
En primer lugar hemos de modificar el archivo web.config. En este archivo hemos de configurar el elemento authorization.


<xml version="1.0" encoding="utf-8" ?>
 <
configuration>
  <
system.web>
   <
authorization>
    <
deny users="?" />
<
allow users="*" />
   </
authorization>
  </
system.web>
 </
configuration>
Dentro de la sección authorization podemos tener los siguientes elementos
  • allow para permitir el acceso a los usuarios.
  • deny para denegar usuarios.
En ambos elementos tenemos el atributo users donde podemos especificar
  • “?” para indicar todos los usuarios anónimos
  • “*” para indicar a todos los usuarios, tanto anónimos como autenticados.
  • Lista de usuarios separada por coma, para indicar a un grupo de usuarios a los que queramos dar o denegar acceso, según el elemento en el que se encuentre.
Con estos cambios ya no podran entrar sin autenticarse.

2.) Creando pagina de login.

       2.1) Agregue un pagina con el nombre de Login.aspx (clic en el menu web site new item)





     2.2) En la pagina agregue un control de login a la pagina.




    2.3) Su pagina se mirara así:



  2.4) Capture el evento Authenticate del control login1 y agregue el código de autenticacion.



Con esto tenemos la validación, podremos dar por terminado este punto, si quiere validarlo con Entity Framework, continue.


 3.) Validando con entity framework.
  
      3.1) Abra su SQL Server Management Studio y ejecute el siguiente codigo, el cual creara su nueva tabla de usuarios.





      3.1) Cree o edite su modelo de entity Framerwok y agregue su tabla recientemente creada, para lograra esto editando su modelo precione clic derecho "Update model from database"



      3.1) Por ultimo cambiaremos el codigo de nuestra pagina de login para que valide con la tabla de la base de datos.

Ver