Envío de correo en .NET con C#

22. January 2011 14:50 by Oscar.SS in Desarrollo .NET  //  Tags:   //   Comments (12)
El Framework de .NET nos permite enviar correo electrónico desde nuestro código de forma muy sencilla. Conceptualmente se puede resumir en 3 sencillos pasos: 1- Crear el mensaje de correo. 2- Configurar el cliente de correo desde el que enviamos el mensaje. 3- Enviar el mensaje.   Para realizar estas operaciones necesitaremos 3 objetos o clases integradas en el Framework: - System.Net.Mail.MailMessege -> Nos permite encapsular todos las propiedades de nuestro mensaje. - System.Net.Mail.MailAddress -> Representa una dirección de correo electrónico. - System.Net.Mail.SmtpClient ->Representa un cliente de correo electrónico basado en el protocolo SMTP.   Veamos un ejemplo de código:       public void EnviarCorreo()     {         /*-------------------------MENSAJE DE CORREO----------------------*/   ... [More]

Eventos del ciclo de vida cliente en ASP.NET AJAX

21. February 2010 19:53 by Oscar.SS in Desarrollo .NET, Desarrollo Web  //  Tags: , ,   //   Comments (9)
Como ya hemos comentado alguna vez, ASP.NET con AJAX provoca en el servidor los mismo eventos que durante un PostBack en el ciclo de vida de una página. Pero además, cuando tenemos habilitado AJAX en nuestra página, provoca eventos en el ciclo de vida cliente. El conocer estos eventos y su ciclo es muy importante para tener el mayor control y manejo posible de las solicitudes asíncronas. Estos eventos en el cliente son provocados por las clases de la librería de AJAX .NET. Esta librería y las instancias de sus clases están a nuestra disposición automáticamente al incluir un control ScriptManager al inicio de nuestras páginas. Son dos las clases principales que provocan estos eventos durante el ciclo de vida de la página en el cliente. Tenemos la clase Sys.Application que para entendernos es similar a la clase Page del objeto de servidor. Y tenemos la clase Sys.WebForms.PageRequestManager.&n... [More]

IHttpModule: Antes y después de la solicitud

30. January 2010 14:23 by Oscar.SS in Desarrollo .NET, Desarrollo Web  //  Tags: ,   //   Comments (0)
La interfaz IHttpModule nos proporciona una manera simple de manejar las peticiones HTTP antes de que estas comiencen a administrarse en IIS y una vez que han sido totalmente ejecutadas y se van a devolver al cliente.¿Porque razón querríamos actuar en la solicitud antes (y después) de que comience a administrarse?  Por temas de seguridad y rendimiento. Si un usuario no tiene permisos en nuestra aplicación es mejor denegarle el acceso antes de que su solicitud comience a consumir recursos en el servidor.  Comprobamos que no tiene premisos antes del comienzo de ejecución de ninguno de los eventos del ciclo de vida de la página solicitada (o control de usuario, o servicio Web). Para crear módulos estadísticos sobre las solicitudes de forma global en lugar de hacerlo para las páginas de forma individual. Incluir en la respuesta a la solicitud, encabezados y pies de p&a... [More]

Los String...¡unos tipos de cuidado!.

30. November 2008 03:11 by Oscar.SS in Desarrollo .NET  //  Tags:   //   Comments (0)
El tipo System.String, que como todos sabemos representa una cadena, es un tipo algo especial con el que hay que tener un poco de cuidado a la hora de menejarlo. Veamos en primer lugar una definición más o menos formal del tipo System.String: "El tipo System.String es un tipo por referencia e inmutable (de solo lectura) que representa una cadena de texto como una colección secuencial de caracteres Unicode (objetos System.Char)".  Para este artículo nos centraremos en la primera parte de la definición, es decir, en "El tipo System.String es un tipo por referencia e inmutable (de solo lectura) ...". ¿Que quiere decir que es inmutable? Un objeto inmutable es un objeto que no se puede modificar. Cuando creas, o cargas en menoria un objeto de este tipo, permanece con el mismo valor durente toda la vida del objeto. Veamos el siguiente fragmento de código:           ... [More]

Resumen de System.Collections

7. August 2008 04:34 by Oscar.SS in Desarrollo .NET  //  Tags:   //   Comments (0)
Este breve resumen puede servir de guía a la hora de elegir lacolección más apropiada en nuestras aplicaciones. No es gran cosa peroda pistas.Referente al uso que se le puede dar a cada colecciónincluida en el espacio de nombres System.Collections podríamosdividirlo de este modo:1- Colecciones de acceso por un índice numérico.2- Colecciones almacenadas con pares de clave-valor.3- Colecciones tipo ‘colas’.Dentrode estas categorías, podemos hacer dos divisiones más, en función de sivamos a utilizar las colecciones de .NET “directamente” o si vamos autilizarlas para crear colecciones personalizadas.1.1- Colecciones de “uso directo” con acceso por un índice numérico.- ArrayList: Siempreque queramos almacenar datos como en una matriz pero con la ventaja deaumentar el número de elementos dinámicamente deberíamos utilizar estacolección.- BitArray:... [More]

Recent Comments

Comment RSS

Month List