Tratamento de cache do navegador com ASP

 
Por questões de performance, o navegador guarda em cache alguns arquivos vinculados ao HTML. Geralmente são CSSs e JSs. Porém, isso atrapalha quando precisamos alterar um destes arquivos. Uma técnica que eu utilizo para resolver isso é alterar automaticamente o nome do arquivo… Continue lendo
Por Deni Marinho

LINQ - Sintaxe de consulta, sintaxe do método e Lambda

 
 
Quando se fala em LINQ é melhor usar Sintaxe de consulta (Query Syntax) ou Sintaxe do método (Method Syntax)? Antes de mais nada, é interessante saber que a Query Syntax é traduzida para Method Syntax quando compilada e o resultado gerado por ambas é o mesmo. Dê fato a Query… Continue lendo
Por Cesar Cassiano Schimanco

Order by e Select no DataTable / DataSet

 
 
Vou mostra um recurso muito interessante, o Select do DataTable. Com ele é possível fazer busca dentro do DataTable, similar ao SQL. Também é possível ordenar itens no DataTable usando o Select - .Select(filterExpression, orderby); Vamos aos exemplos. Busca no DataTable com LIKE e… Continue lendo
Por Cesar Cassiano Schimanco

Web Service retornar XML - C#

 
 
Um web service (WebMethod) já retorna um XML por padrão. O problema é que o web service não serializa todas as propriedades de um objeto Então, neste artigo vou mostrar algumas formas de retornar XML de um web service, seja um XML simples ou mais complexo. Já sabemos que o… Continue lendo
Por Cesar Cassiano Schimanco

Serializar objetos para XML - C#

 
 
Serializar e Deserializar objetos em C# é bem simples. Vamos usar para isso o XmlSerializer e seus métodos: Serialize e Deserialize. Vamos ver também como usar o XmlWriterSettings. Ver como salvar o XML, fazer download ou simplesmente retornar o XML gerado. Para os primeiros exemplos vamos usar… Continue lendo
Por Cesar Cassiano Schimanco

C# - Ler caixa de e-mail do Gmail, Hotmail, Yahoo

 
 
Este é um artigo que tem o objetivo de mostrar como ler uma caixa de e-mail do Gmail, Hotmail, Yahoo ou qualquer outro que use POP. Abaixo segue o código que utilizei para ler a caixa de e-mail do Hotmail e do Gmail. Para isso eu utilizei uma DLL OpenPop.dll, que pode ser baixada junto com o projeto no… Continue lendo
Por Cesar Cassiano Schimanco

Economia Criativa - como ganhar dinheiro com ideias criativas

Economia Criativa chegou para o Codebreak inicio deste mês. Este é um livro que parecia não ter muito a ver com o conteúdo do codebreak, até chegar ao capítulo 6, CLIQUE E VÁ. Além de ser um livro de fácil compreensão, voltado para quem quer ganhar… Continue lendo
Por Cesar Cassiano Schimanco

Traçar rotas com Google Directions API

 
 
 
Use o formulário abaixo para gerar a rota entre dois endereços. function CalculaRota() { var urlDirections = "http://maps.googleapis.com/maps/api/directions/json?origin={0}&destination={1}&mode=driving&language=pt-BR&sensor=false"; //Adicionar endereço de origem … Continue lendo
Por Cesar Cassiano Schimanco

Ajax - chamar url externa com jQuery (JSONP)

 
Ao criar o artigo Retornar JSON com ASP.NET/C# e o artigo Calcular distância entre dois endereços – Google Maps API enfrentei algumas dificuldades para usar Ajax com URL externa. Devido à política de mesma origem, linguagens client-side, como o JavaScript só podem fazer… Continue lendo
Por Cesar Cassiano Schimanco

Calcular distância entre dois endereços – Google Maps API

 
 
 
Use o formulário abaixo para descobrir a distância entre dois endereços. function CalculaDistancia() { var urlDistancematrix = "http://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=driving&language=pt-BR&sensor=false"; … Continue lendo
Por Cesar Cassiano Schimanco

Gerar e salvar XML com LINQ - XDocument

 
Neste artigo vamos ver como criar um XML usando o XDocument. Não vou me estender muito com explicações, até porque o código está todo comentado e talvez esta seja uma das formas mais simples de gerar um arquivo XML. Se quiser saber mais, pode ver outras 3 formas de criar e… Continue lendo
Por Cesar Cassiano Schimanco

XML lento ao carregar C#

 
Em termos de desempenho o XmlDocument, XmlTextReader e XDocument não tem muita diferença com até 500 itens. A partir dai o XmlTextReader se destaca, enquanto o XmlDocument e XDocument vão ficando bem mais lentos. O XmlTextReader é o mais rápido, depois o XDocument e por… Continue lendo
Por Cesar Cassiano Schimanco

Resolver - "Select", "Where" not found - LINQ

 
Os erros 'Where' not found e 'Select' not found ocorrem por estar faltando a linha abaixo no .cs da página. using System.Linq; Server Error in '/' Application. Compilation Error Description: An error occurred during the compilation of a resource required to service this… Continue lendo
Por Cesar Cassiano Schimanco

C# - ashx com .cs (code-behind)

 
 
Como criar um .cs para um Generic Handler (.ashx)? Da mesma forma que funciona com um arquivo .asmx, você pode separar o código do .ashx, gerando um arquivo .ashx e um .cs. Se colocar o código do .ashx no code-behind, terá que colocar o arquivo .cs no App_Code. A grande vantagem de… Continue lendo
Por Cesar Cassiano Schimanco

ADMINISTRAÇÃO, MARKETING e NEGÓCIOS para ENGENHARIA e TI.

ADMINISTRAÇÃO, MARKETING e NEGÓCIOS para ENGENHARIA e TI é um livro muito interessante, chegou para o Codebreak na semana passada, comecei a lê-lo neste final de semana e agora estou iniciando o terceiro capítulo. O livro é dividido em 16 temas, já no primeiro,… Continue lendo
Por Cesar Cassiano Schimanco

ASP.NET - Eval vs Performance

 
 
É muito comum ver DataBinder.Eval em Repeater, DataGrid e DataList, mas muitos não sabem que ele pode causar problemas de performance. No artigo de hoje vou mostrar algumas alternativas ao DataBinder.Eval O Eval é um método que usa Reflection em tempo de execução para… Continue lendo
Por Cesar Cassiano Schimanco

robots.txt dinâmico em ASP.NET

 
 
Criar um robots.txt dinamicamente em ASP.NET é simples, inclusive existem várias formas de fazer isto, abaixo vou mostrar dois exemplos. No primeiro exemplo vamos usar o web.config para reescrever a URL do robots.txt, ou seja, ele não vai existir fisicamente, apenas será remapeado. Este… Continue lendo
Por Cesar Cassiano Schimanco

Problemas com MySQL connections pool - ASP.NET / C#

 
 
Quando falamos de SQL Server e ExecuteReader, usamos o CommandBehavior.CloseConnection para fechar a conexão após usar o DataReader. SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); No MySQL o CommandBehavior.CloseConnection não funciona se não der Dispose()… Continue lendo
Por Cesar Cassiano Schimanco

ASP.NET - MySQL retornando System.Byte[]

 
 
Tive um problema ao converter um valor de uma consulta no MySql. Meu código estava retornando System.Byte[]. using (MySqlConnection conn = new MySqlConnection(connectionstring)) { string sql = @"SELECT username, nome FROM users UNION SELECT username, nome FROM clients"; … Continue lendo
Por Cesar Cassiano Schimanco

Tratamento de erros no ASP Classic

 
Para fazer um tratamento de erros no ASP Classic sem recorrer ao famoso "On Error Resume Next", existe uma técnica muito eficiente, porém pouco utilizada por desenvolvedores. No ASP Classic existe uma sub padrão que é chamada quando ocorre um erro, a sub… Continue lendo
Por Deni Marinho

Parceiros

Blog do Maicon Rissi | Tecnologia e Informação Java Progressivo .net - Curso completo de Java online, gratuito, com exercícios, jogos e códigos comentados Blog d'Okano Eu Faço Programas Dicas de Programação codebreak
Hospedagem de sites