David's profileDavid...Desenvolvendo se...PhotosBlogListsMore Tools Help

David...Desenvolvendo seu Futuro!!!

Cursos On-line - Tecnologia ao seu alcance!!! http://www.performs.com.br

David Cavalcante

Occupation
Location

Noticias...

Loading...Loading...

Search

Loading...
February 08

Enviado e-mail com Asp.Net - Mais simples do que nunca!!!

Olá,
      Gostaria de mostrar o quanto é facil enviar e-mail com Asp.Net, mostrar o quando a ferramenta tem a oferecer. Seja VS2005 ou VS2008, que nós trás grandes novidades. Vamos utilizar a classe System.Web.Mail e o projeto base esta disponível para download com o nome Enviando e-mail com Asp.Net. Segue testo de pesquisa que fiz para vocês.
 
Biblioteca de classes do .NET Framework

As classes neste espaço para nome foram substituído. Use o System.Net.Mail espaço para nome. System.Web.Mail espaço para nome contém classes que permitem que você CON struct e enviar mensagens usando o componente da mensagem CDOSYS (Collaboration Data Objects para Windows 2000). A mensagem de email é entregue através o serviço de email SMTP internos do Microsoft Windows 2000 ou um servidor SMTP arbitrário. As classes neste espaço para nome podem ser usadas a partir do ASP.NET ou quaisquer aplicativo gerenciado.

 Classes
  Classe Descrição
MailAttachment Obsoleto. Fornece propriedades e métodos para construir um anexo email. Alternativa recomendada: System.Net.Mail.
MailMessage Obsoleto. Fornece propriedades e métodos para construir um mensagem de email. Alternativa recomendada: System.Net.Mail.
SmtpMail Obsoleto. Fornece propriedades e métodos para enviar mensagens usando o componente de mensagem Collaboration Data Objects para Windows 2000 (CDOSYS). Alternativa recomendada: System.Net.Mail.
 Enumerações
  Enumeração Descrição
MailEncoding Obsoleto. Fornece valores enumerados para email codificação. Alternativa recomendada: System.Net.Mail.
MailFormat Obsoleto. Fornece valores enumerados para Formatarar email. Alternativa recomendada: System.Net.Mail.
MailPriority Obsoleto. Especifica o nível de prioridade para o mensagem de email. Alternativa recomendada: System.Net.Mail.
 

Fonte de pesquisa: http://msdn.microsoft.com/pt-br/library/system.web.mail.aspx

Abraços a todos,

                         David Cavalcante

 

 

January 18

Interoperabilidade com DllImport – utilizando a API do windows

Ola pessoal,

Hoje despertou em mim aquela sede de curiosidade e fui atrás de algo que acho bastante interessante. Trabalhando com a API do Windows utilizando DllImport, ou seja, fui la eu brincar com as dll’s do windows32, tais como Kernel32.dll, PowrProf.dll,advapi32.dll,user32.dll. Logo me veio a cabeça interoperabilidade. Fiquei mais curioso ainda e acabei encontrando uma classe que faz diversas, diversas coisas. Como por exemplo, bloquear a maquina, desligar,reeniciar,para laptop’s; capturar a percentual da bateria e dentre outras mais que possa imaginar. Seguindo esse raciocionio você logo ira penssar, a isso pode me ajudar e muito e sim vai, porem muito cuidado, já que tem pessoas que podem utilizar isso para fazer o mal, como por exemplo criar virús. Quaisquer dúvidas sobre a utilização, estamos aqui. Se é que vai ter né, porque é muitoooooooooo facil de utilizar.

Segue projetinho com assunto assima.

Obs.: há não inventem de sair criando virús por ai...(risos).

Obs2.: aqui você também por utilizar a impressora da bemafi, a Dll BemaFi32.dll. bastante interessante não?

Abraços a todos!!!

Normas e padrão de codificação c#.doc

Olá a todos,

Hoje tive uma curiosidade e por fim lembrei de algo que acho bastante interessante, para aqueles que estão começando agora e ou aqueles que trouxeram para a programação Asp.Net com C# o vicio de outras linguagens. Encontrei alguns documentos de padrões de codificação e fins uma junção dos mesmo. Fica aqui o documento para aqueles que gostam de utilizar padrões de desenvolvimento para implementar onde quiserem bem como ajudar a vida do próximo. Um documento base.!!!risos.Obs.: façam o download do documento que encontra-se para pasta Normas e Padrões de Codificação ASP.Net.

November 09

Cosumindo WebService dos Correios

Olá pessoal,
                   Hoje vou falar um pouco sobre webservice e mostrar como consumir o web service dos correios.
 
  • O que são Web Services?
    • O termo "Web Service" abre a porta para a confusão. Seria um Web Service uma solução hospedada fornecida pela internet? E o software que é baixado da internet quando necessário, é um Web Service?
      • Um Web Service é uma lógica de aplicação acessível a programas protocolos-padrão da Web em uma maneira independente de plataforma.
      • Um Web Service é acessado por um programa. O programa pode ser uma aplicação Web, uma aplicação Windows, ou qualquer tipo de aplicação. Lembrando que os Web Service são independentes de plataforma.
  • Vamos começar a brincar de programar. Vamos criar um projeto web para consumir o Web Service dos correios. Vá em File/New / Web Site e escolha a opção ASP.NET Web Site, como mostra a figura abaixo. Chame o projeto de consumirWebServiceCorreios.

criando web site- consulmirWebServiceCorreios

  • Vamos adicionar a web reference, onde a mesma irá direcionar para a url que o Web Servece esta "pendurado".  Click com o botão direito no nome da solução, onde chamamos de consumirWebServiceCorreios e escolha aopção Add Web Reference

adcionando web references

fazendo referência a URL

  • Ao Click no botão GO você sera liberada a opção Web Reference Name onde você irá renomear o trecho que irá aparacer para o seguinte

    WsCep.wscep, como mostra a figura abaixo.

renomeando web reference name

  • Depois de feito isso, click no botão Add Reference.
  • Note que no arquivo Web.Config foi adcionado um trecho que código na tag appSettings, que é a chave de acesso ao Web Service, onde o Key é o nome que foi dado ao Web Service WsCep.wscep e o valor é a URL do Web Service.

webconfig fazendo referência ao web service

  • Feito isso, damos por finalizado a parte de configuração e registro do Web Service em no "Site".
  • Agora vamos adicionar uma classe para obtermos o retorno do Web Service. Vá na solução e click com o botão direito e escolha a opção Add New Item. Iremos adicionar uma Class e dar o nome de cepService.cs. Como mostra a figura abaixo.

nomeando a Classe

  • Logo em seguida click em Add, onde o Visual Studio ira identificar que sua solução não possui o Folder chamado App_Code e ira pedir para adicionar, basta clicar no botão Yes, como mostra a figura abaixo.

adcionando APP_CODE

  • Pronto, agora que adcionamos a classe que chamamos de cepService.cs, iremos copiar e colar o trecho de código abaixo.

using

System;

using

System.Data;

using

System.Configuration;

using System.Web;

using

System.Web.Security;

using

System.Web.UI;

using

System.Web.UI.WebControls;

using

System.Web.UI.WebControls.WebParts;

using

System.Web.UI.HtmlControls;

///

<summary>

///

Classe Endere‡o, contem os atritubos de um endere‡o: Logradouro, Tipo, Bairro, Estado e Cidade.

///

</summary>

public

class Endereco

{

private string _tipoLogradouro;

private string _logradouro;

private string _bairro;

private string _uf;

private string _cidade;

public string TipoLogradouro

{

get

{

return _tipoLogradouro;

}

set

{

_tipoLogradouro =

value;

}

}

public string Logradouro

{

get

{

return _logradouro;

}

set

{

_logradouro =

value;

}

}

public string Bairro

{

get

{

return _bairro;

}

set

{

_bairro =

value;

}

}

public string UF

{

get

{

return _uf;

}

set

{

_uf = value;

}

}

public string Cidade

{

get

{

return _cidade;

}

set

{

_cidade =

value;

}

}

 

public Endereco()

{

}

}

///

<summary>

///

Classe de servi‡o, que cont‚m o m‚todo GetEndere‡o, que recebe um string de cep, do tipo "60811470"

///

e retorna um objeto do tipo Endereco.

///

</summary>

public

static class CepService

{

//O m‚todo que ‚ est tico, recebe uma string do tipo "60811470"

public static Endereco GetEndereco(string cep)

{

//Instƒnciado o meu webService

//Lembra do nome da referˆncia do nosso webservice(WsCep) ?

//EntÆo, agora iremos chamar o nosso Webservice WsCep.

WsCep.

wscep service = new WsCep.wscep();

//m‚todo cep(string c) que recebe uma string cep e retorna um dataset.

DataSet ds = service.cep(cep);

//instanciando um objeto do tipo endere‡o, no caso o objeto que ser  retornado.

Endereco en = new Endereco();

//Verificamos se o ds est  preenchido ou vazio

if (ds != null)

if (ds.Tables[0].Rows.Count > 0)

{

//Atribuimos os dados retornados do dataset ao nosso objeto

en.Bairro = ds.Tables[0].Rows[0][

"bairro"].ToString();

en.Cidade = ds.Tables[0].Rows[0]["cidade"].ToString();

en.Logradouro = ds.Tables[0].Rows[0][

"nome"].ToString();

en.TipoLogradouro = ds.Tables[0].Rows[0][

"logradouro"].ToString();

en.UF = ds.Tables[0].Rows[0][

"UF"].ToString();

}

//retornando o meu Objeto do tipo endere‡o.

return en;

}

}

  • Note que criamos dentro da classe cepService.cs uma outra classe chamada de Endereco, onde sera necessario para recebermos o retorno dos dados do Web Service.
  • Agora vamos para a pagina Default.Aspx, para darmos um pouco mais de agilidade, copie o trecho HTML abaixo no source da pagina.

<%

@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>

<!

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 id="Head1" runat="server">

<

title>Consumindo Web Service Correios</title>

</

head>

<

body>

<

form id="form1" runat="server">

<

div>

<table class="tabelaModulo">

<tr>

<td class="style2">

<asp:Button ID="btnConsultar" runat="server" Text="Consultar Cep" OnClick="btnConsultar_Click" />

</td>

<td>

&nbsp;</td>

</tr>

<tr>

<td class="style2">

<asp:Label ID="Label1" runat="server" Text="Cep :"></asp:Label>

</td>

<td>

<asp:TextBox ID="txtCep" runat="server" MaxLength="9"></asp:TextBox>

</td>

</tr>

<tr>

<td class="style2">

<asp:Label ID="Label2" runat="server" Text="Tipo :"></asp:Label>

</td>

<td>

<asp:TextBox ID="txtTipo" runat="server"></asp:TextBox><br />

</td>

</tr>

<tr>

<td class="style2">

<asp:Label ID="Label3" runat="server" Text="Logradouro :"></asp:Label>

</td>

<td>

<asp:TextBox ID="txtLogradouro" runat="server"></asp:TextBox><br />

</td>

</tr>

<tr>

<td class="style2">

<asp:Label ID="Label4" runat="server" Text="Estado :"></asp:Label>

</td>

<td>

<asp:TextBox ID="txtEstado" runat="server"></asp:TextBox><br />

</td>

</tr>

<tr>

<td class="style2">

<asp:Label ID="Label5" runat="server" Text="Cidade :"></asp:Label>

</td>

<td>

<asp:TextBox ID="txtCidade" runat="server"></asp:TextBox><br />

</td>

</tr>

<tr>

<td class="style2">

<asp:Label ID="Label6" runat="server" Text="Bairro :"></asp:Label>

</td>

<td>

<asp:TextBox ID="txtBairro" runat="server"></asp:TextBox><br />

</td>

</tr>

</table>

</

div>

</

form>

</

body>

</

html>
  • Vamos fazer o mesmo para o código C# na parte Default.aspx.cs.

using

System;

using

System.Configuration;

using

System.Data;

using

System.Linq;

using

System.Web;

using

System.Web.Security;

using

System.Web.UI;

using

System.Web.UI.HtmlControls;

using

System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using

System.Xml.Linq;

public

partial class Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void btnConsultar_Click(object sender, EventArgs e)

{

try

{

//Cria objeto end

Endereco end = new Endereco();

if (txtCep.Text != string.Empty)

{

//Atribui o retorno do m‚todo GetEndere‡o ao objeto end

end =

CepService.GetEndereco(txtCep.Text);

if (end.Cidade != null)

{

txtCidade.Text = end.Cidade;

txtEstado.Text = end.UF;

txtTipo.Text = end.TipoLogradouro;

txtLogradouro.Text = end.Logradouro;

txtBairro.Text = end.Bairro;

}

else

{

//Exibe menssagem de alerta.

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Alerta", "alert('Endere‡o nÆo localizado!')", true);

//Limpa campos

txtCidade.Text =

String.Empty;

txtEstado.Text =

String.Empty;

txtTipo.Text =

String.Empty;

txtLogradouro.Text =

String.Empty;

txtBairro.Text =

String.Empty;

}

}

}

catch

{

throw new Exception("Ocorreu um erro inesperado.");

}

}

}

  • Você deve obter um designer igual a esse.

designer final

  • Pronto, sua aplicação esta consumindo o Web Service e obtendo os dados necessario apartir do CEP informado. Lembro que com esse exemplo você consulta os dados pelo CEP, leia a documentação que esta em todo o código e faça o debug da aplicação.

***O crescimento pessoal e profissional só depende de você. basta você querer.

Abraços a todos e um bom fim de semana,

David Cavalcante

 

 
Agradeço a sua visita!
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.
No list items have been added yet.