Archive

Archive for the ‘ASP.NET 4.0’ Category

[ASP.NET] Enviar un mail desde una cuenta de Hotmail, Live

octubre 28, 2009 7 comentarios

Buenas,

Este es un tema quizá muy leído en internet, pero aquí un ejemplo rápido de como hacerlo desde una una cuenta de Hotmail, Live. Solo es cuestión de configurar algunas propiedades de nuestro cliente smtp.

Para hacer la prueba debemos crear un nuevo sitio web, agregamos un botón y en el evento click del botón agregamos el siguiente código.

protected void btnSendMail_Click(object sender, EventArgs e)
{
    MailMessage mail = new MailMessage();
    mail.To.Add("norberto.rojas@live.com");
    mail.To.Add("north_18rojas@hotmail.com");
    mail.From = new MailAddress("norberto.rojas@live.com");
    mail.Subject = "Mail usando Live";

    string Body = "Hola" + Environment.NewLine +
                  "Este es un mail de prueba..." + Environment.NewLine +
                  "Utilizando live in ASP.NET";
    mail.Body = Body;

    mail.IsBodyHtml = true;

    SmtpClient smtp = new SmtpClient();
    smtp.Host = "smtp.live.com";
    smtp.Port = 587;
    smtp.UseDefaultCredentials = false;
    smtp.Credentials = new System.Net.NetworkCredential
    ("tucorreo@live.com", "tucontraseña");
    smtp.EnableSsl = true;
    smtp.Send(mail);

}

Esto es lo único que necesitamos para envía un mail, como se darán cuenta en la siguiente imagen el correo fue enviado correctamente y recibido en tiempo.

image

image

 

Bueno, espero que les sea de utilidad.

Saludos.

Etiquetas de Technorati: ,,,,
Categorías:asp.net, ASP.NET 4.0

[ASP.NET] Limpiar los TextBox en un Web Form

julio 6, 2009 11 comentarios

Aquí un tip de como hacer esto, existen múltiples escenarios, aquí colocare el que uso, que se puede modificar sin problema, todo depende de donde quieren buscar:

El escenario es el siguiente, tengo una página aspx dentro de una Master Page, es decir el control principal es un ContentPlaceHolder, luego ahí tengo varios paneles, y en cada panel, tengo varios TextBox que quiero limpiar. Para limpiarlos este es el código que uso:

Protected Sub button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button2.Click
    For Each cl As Control In Paso1.Controls
        If TypeOf cl Is TextBox Then
            CType(cl, TextBox).Text = ""
        End If
    Next
End Sub

Quizá lo hagan con un for solamente, pero este pequeño código a mi me funciona bien, así que aquí lo comparto, seguro a alguien le sirve. Si los TextBox no se encuentran en paneles solo basta sustituir lo de Paso1 por Me si están directo en el Form, por cierto ese Paso1 es un panel.

Saludos.

Etiquetas de Technorati: ,
Categorías:asp.net, ASP.NET 4.0, Tips

[ASP.NET – SQL] Tare 2. Conectándome a una BD sin colocar la cadena de conexión en el WebConfig

junio 19, 2009 1 comentario

Bien, aquí el como hacer lo que se menciona en el titulo del post. Primero debemos tener una base de datos (la cual ya tengo y uso para las demos, estoy usando SQL Server Enterprise). Bien mi base contiene una tabla llamada EntradasBlog con 5 campos que son los siguientes:

image

Bien pues vamos a trabajar con esta base, creamos un proyecto web asp.net y agregamos una clase que se llame ClConexion, en la cual lo primero es agregar los nombres de espacios que vamos a usar:

using System.Data;
using System.Data.SqlClient;

Después creamos una función que nos regrese la conexión el código es este:

public static SqlConnection cnx()
{
    string conexion = "Data source=SQLNOR;" +
                        "initial catalog=BD_DEMOS;" +
                        "User id=sa; password=******
    SqlConnection con = new SqlConnection(conexion);
    return con;
}

Con esto ya tenemos nuestra conexión ahora veamos si funciona, para esto agregamos un GridView a nuestra página el cual enlazaremos desde código, vamos a colocar el siguiente código en el evento Load de nuestra página:

DataSet ds = null;
            SqlDataAdapter da = null;

            using (SqlConnection conexion = ClConexion.cnx())
            {
                SqlCommand com = new SqlCommand("Select * From EntradasBlog", conexion);
                com.CommandType = CommandType.Text;

                ds = new DataSet();
                da = new SqlDataAdapter(com);
                da.Fill(ds);

                com.Dispose();

                gvEntradasBlog.DataSource = ds;
                gvEntradasBlog.DataBind();
            }

 

Con esto tenemos todo listo, solo falta generar y listo!, entonces nuestra página se muestra así:

image

Bien espero que les ayude, cualquier duda, escríbanla en los comentarios. Y no olviden votar por el blog 😀

Etiquetas de Technorati: ,,,,,

[SQL – 2008] Eventos presenciales

abril 8, 2009 1 comentario

Si quieren asistir a unos cursos de SQL 2008 y ASP.NET .3.5 aquí les dejo los enlaces para su registro, se llevaran acabo los días 18, 25 de Abril y 2 de Mayo aquí la información.

 

SQL Server 2008 – Por parte de la comunidad GunetEdomex

Event URL : http://msevents.microsoft.com/CUI/EventDetail
.aspx?EventID=1032413554
&Culture=es-MX
https://mseventsww.microsoft.com/EventStudio/Images/Copy.gif

 

ASP. NET Parte 1 – Por parte de la comunidad GunetEdomex

Event URL : http://msevents.microsoft.com/CUI/EventDetail
.aspx?EventID=1032413558
&Culture=es-MX
https://mseventsww.microsoft.com/EventStudio/Images/Copy.gif

 

ASP. NET Parte 2 – Por parte de la comunidad GunetEdomex

Event URL : http://msevents.microsoft.com/CUI/EventDetail
.aspx?EventID=1032413560
&Culture=es-MX
https://mseventsww.microsoft.com/EventStudio/Images/Copy.gif

 

Dichos cursos seran impartidos por mi buen amigo Ivan Rangel cuyo blog es: http://sqlpsykrest.wordpress.com/ para que vean si vale la pena el curso o no.

Cualquier duda, comentario o sugerencia enviar un mail a norberto@student-partners.com

Saludos!

Descubre ASP.NET 4.0

noviembre 4, 2008 Deja un comentario

Estos últimos días han sido de muchas ilusiones gracias a lo que se mostro en el pasado PDC, y para los desarrolladores de aplicaciones Web también existen, gracias a lo que promete ser la versión 4.0 de ASP.NET, para dar rienda suelta a nuestra imaginación pensando en lo que podremos hacer, aquí algunas de sus características.

image

NET Framework 4.0 y Visual Studio .NET 2010
– Multiples versiones del .NET Framework en VS10 (2.0, 3.5, 4.0)
– .NET Framework 4.0 será compatible completamente con el .NET FX 3.5
– Out of band releases (eg Dynamic Data) roll-up into Fx 4.0
ASP.NET 4.0
– Major plataforma para estandares de desarrollo web
– Soporte a modelos de desarrollo basado en patrones (MVC, TDD)
– Mejoras significativas en el core de ASP.NET (Webforms, Core infrastructure, MVC, Data and Dynamic Data, AJAX)
Web Forms
– Client IDs (more control)
– CSS(Remove the need for CSS adapters, Defer to CSS styles & bypass style properties, Support non-table-based HTML rendering)
– URL Routing (Friendly URLs, Config model for URL routing)
– Viewstate( Disable on page & enable on certain controls, Disable on control & enable on children, GridView / ListView work better without Viewstate)
– ASP.NET Dynamic Data

ASP.NET AJAX
– Continúa la innovacion en ASP.NET AJAX
– Appeal to JS devs
– Provide support for the page developer
– Intellisense incluido en jQuery
– Templates & Databinding
– AJAX Control Toolkit forma parte de ASP.NET
– Centralised script libraries y break-up for better performance

ASP.NET MVC
– More tooling support coming – perhaps some scaffolding like capabilities (create pages for you when you point at an object)
– Async controllers
– Sub-controllers & views
– Declarative controls + form validation

ASP.NET Dynamic Data
– Dynamic Data and MVC(Scaffolding, templates and data-validation)
– Support for abstract data-layer
– Allows scaffolding of objects
– Support for many to many relationships
– Enhanced filtering
– Enhanced metadata(Control over column ordering and filtering)
– New field templates
– DataSource controls (Linq, Entity & Custom Object) enhanced with WhereExpression, SearchExpression, RangeExplression making it easy to create custom filtering
– Dynamic Data over ADO.NET Data Services – just point Dynamic Data at a Data

 

más información http://www.asp.net/