quarta-feira, 13 de junho de 2012

Dicas rápidas de jQuery: Selecionando múltiplas classes de uma vez

Considere uma página com os seguintes elementos:

<input type="text" class="classe1" id="txtNome" />
<input type="text" class="classe2" id="txtSobrenome" />
<input type="text" class="classe3" id="txtTelefone" />
<input type="text" class="classe4" id="txtEndereco" />
<input type="text" class="classe1 classe2 classe3" id="txtEmail" /> 
<input type="text" class="classe1 classe2 classe4" id="txtEmail" />


Por vezes, em nossos projetos, queremos aplicar uma regra, efeito ou comportamento a elementos de várias classes ao mesmo tempo. Imagine que queremos, no exemplo acima, limpar o conteúdo de todas as caixas de texto que implementem as classes: classe1, classe2 e classe3.

Em vez de escrever:

$('classe1').val('');
$('classe2').val('');
$('classe3').val('');

podemos usar um seletor com diversas classes, reduzindo o código acima a:


$('classe1, .classe2, .classe3').val('');

E caso queiramos limpar todos os elementos que implementam, ao mesmo tempo, as classes classe1, classe2 e classe3, utilizamos a seguinte sintaxe:

$('classe1.classe2.classe3').val('');

No primeiro exemplo limpamos o conteúdo de todas as caixas de texto, exceto a txtEndereco, porque à exceção dela, todas implementam pelo menos uma das três classes que informamos ao seletor.

Já no segundo caso, apenas a txtEmail será selecionada, porque é a única que implementa as três classes simultaneamente.

sexta-feira, 6 de janeiro de 2012

Enviando e-mail com C#

Olá pessoal!

Neste post, vamos mostrar como enviar uma mensagem de e-mail utilizando C#.

As classes que utilizaremos estão nos namespaces System.Net e System.Net.Mail. Tenha certeza de tê-las referenciado:

using System.Net;
using System.Net.Mail;

No exemplo, vou usar as configurações para envio usando uma conta do GMail. Vamos ao código:

    SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
    client.EnableSsl = true;

    MailAddress remetente = new MailAddress("seu.email@gmail.com", "Seu Nome");
    MailAddress destinatario = new MailAddress("email.do.destinatario@qualquercoisa.com", "Nome do Destinatário");

    MailMessage message = new MailMessage(remetente, destinatario);
    message.Body = "Acesse gustavosiqueira.blogspot.com";
    message.Subject = "Enviando email com C#";

    NetworkCredential credential = new NetworkCredential("seu.email@gmail.com", senha.do.email" );
    client.Credentials = credential;
   
    client.Send(message);

Seguindo o código passo-a-passo:

  • Criamos uma instância da classe SmtpClient, que implementa o envio de e-mails pelo protocolo SMTP. No construtor, passamos o endereço do servidor de saída e a porta de saída que nosso serviço de e-mail utiliza (smtp.gmail.com e porta 587, para o caso do GMail);
  • Como o GMail requer o uso de SSL para envio de e-mails, definimos a propriedade EnableSSL para true;
  • Criamos dois objetos MailAdress (endereço de email). Um com os dados do remetente e outro com os dados do destinatário;
  • Criamos um objeto MailMessage, que representa a mensagem de e-mail propriamente dita. No construtor já podemos passar os MailAddress do remetente e do destinatário. O corpo da mensagem foi definido na propriedade Body, e o assunto do e-mail na propriedade Subject;
  • Criamos uma NetworkCredential com login e senha de nossa conta de e-mail. Passamos essas credenciais ao nosso objeto SmtpClient;
  • Por fim, usamos o método Send do SmtpClient para enviar a mensagem.

E está feito! Em breve, o post que fiquei devendo sobre introdução ao Ajax com Asp.Net!

Abraços a todos!