Ola Pessoal,Vamos comecar!1o baixe o modulo SMTP aqui.2o baixe o modulo PHPMailer aqui.Instale os 2 modulos.Acesse a pagina de configuracao do modulo PHPMailer.informe as seguintes consfiguracoes:Primary SMTP server: smtp.gmail.comSMTP port: 465Use secure protocol: SSLUsuario: login no gmailChange password: senha do gmailTest configurationInforme um e-mail valido para testar o envio.clique em salvar configuracao Qualquer duvida e so comentar Acesso a um arquivo DBF usando o provedor ODBC. Declare os seguintes namespaces no formulario:using System.Data.Odbc;using System.Data;OdbcConnection oConn = new OdbcConnection();oConn.ConnectionString = @"Driver={Microsoft dBase Driver(*.dbf)};SourceType=DBF;SourceDB=c:\dados\;Exclusive=No; _Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;"; oConn.Open();OdbcCommand oCmd = oConn.CreateCommand();oCmd.CommandText = @"SELECT * FROM c:\dados\arqDBF.dbf" ; DataTable dt = new DataTable();dt.Load(oCmd.ExecuteReader());oConn.Close();dataGridView1.DataSource = dt; Acesso a arquivo DBF usando o provedor OleDb. Declare os seguintes namespaces no formulario:using System.Data.OleDb;using System.Data; OdbcConnection oConn = new OdbcConnection();oConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\dados;Extended Properties=dBASE IV;"; oConn.Open();OdbcCommand oCmd = oConn.CreateCommand();oCmd.CommandText = @"SELECT * FROM c:\dados\arqDBF.dbf" ; DataTable dt = new DataTable();dt.Load(oCmd.ExecuteReader());oConn.Close();dataGridView1.DataSource = dt; Como Programar com ASP.NET e C# - 2a EdicaoEsta segunda edicao do livro foi revisada e atualizada para a versao 4.0. Este livro apresenta muitos exemplos, codigos, tutoriais, dicas, truques e conceitos relacionados a aspectos basicos e avancados do C# 4.0 e aos principais recursos do ASP.NET 4.0.Aos leitores mais experientes, e possivel aprender novos recursos, como: LINQ, ADO.NET Entity Framework, roteamento de URLs, log de eventos, pre-compilacao, temas, skins, master pages, web parts, controle ListView e Chart. Alguns dos assuntos abordados no livro: LINQ - Language Integrated Query. ADO.NET Entity Framework. Roteamento de URLs. ASP.NET Dynamic Data. WCF Data Services. Criar graficos com o controle Chart. Manipular o log de eventos do Windows. Programar com tipos anonimos, propriedades autoimplementadas, metodos anonimos, extension methods, inicializacao de objetos. Criar e usar web user controls. Configurar e usar os controles de seguranca do ASP.NET. Defender-se dos principais ataques sofridos por uma aplicacao ASP.NET. Trabalhar com Ajax e ASP.NET AJAX. Trabalhar com cache. Manipular documentos XML com ASP.NET e C#. Trabalhar com expressoes regulares. Trabalhar com array e colecoes. Manipular arquivos. Enviar e-mails com ASP.NET. Manipular banco de dados com ADO.NET. Configurar uma aplicacao com o arquivo web.config. Utilizar os recursos de globalizacao e localizacao. Validar um formulario com os controles de validacao. Utilizar JavaScript com ASP.NET. Download Exemplos do livro Sumario Vamos mostrar aqui como se conectar a um banco de dados PostgreSql.Criando o arquivo con.clas.php (o .clas e apenas para identificarmos o arquivo como uma classe).Class Conexao{protected $host = "localhost";protected $usuario = "postgres";protected $senha = "postgres";protected $nomedb = "banco_de_dados";protected $conexao = null;function __construct(){} //metodo construtor #metodo que inicia conexao function open(){ $this->conexao = @pg_connect("host=$this->host user=$this->usuario password=$this->senha dbname=$this->nomedb"); return $this->conexao; } #metodo que encerra a conexao function close(){ @pg_close($this->conexao); } #metodo verifica status da conexao function statusCon(){ if(!$this->conexao){ echo "O sistema nao esta conectado a [$this->nomedb] em [$this->host]."; exit; } else{ echo "O sistema esta conectado a [$this->nomedb] em [$this->host]."; } }}?>host = geralmente localhost ou seu ipusuario = usuario do seu bancosenha = senha do usuarionomedb = a base que deseja se conectar* O metodo open(), faz a conexao propriamente dita e retorna o estado da conexao (true ou false), com isso podemos atraves do metodo statusCon() saber se a