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

Redirecionar URL sem “www” para “www” Global.asax e Web.config

 
 
Se você precisa fazer um redirecionamento de URL acessada sem "www" para URL com "www" (cbsa.com.br para www.cbsa.com.br), você pode usar o Global.asax ou o Web.config. Como fazer uma regra de reescrita no web.config para a URL sem "www" ir para a URL com…
Continue lendo
Por Cesar Cassiano Schimanco

escape() do Javascript em C#

 
 
Basicamente o escape do javascript serve para codificar caracteres especiais e o unescape para decodificar. <script type="text/javascript"> alert(escape("escape em C#?")); //resultado: escape%20em%20C%23%3F alert(unescape("escape%20em%20C%23%3F")); …
Continue lendo
Por Cesar Cassiano Schimanco

Problema com ASP.NET no IIS 7.0 (Erro HTTP 404.17 - Not Found)

 
Mais um problema causado por uma instalação incorreta do Framework. No meu caso estou usando Internet Information Services (IIS) 7.5 com ASP.NET v4.0 e o erro é o apresentado logo abaixo. Para resolver o problema de instalação do Framework é simples. Va em Iniciar/Executar,…
Continue lendo
Por Cesar Cassiano Schimanco

Web service - Retornar JSON com ASP.NET/C#

 
 
 
Este é um exemplo de como trabalhar com JSON em C#. E com jQuery vou mostrar como consumir o webservice que vai retornar o JSON. Abaixo fiz um formulário com os campos "Palavra" e "Número de repetições". Estes dados serão enviados para um web service via…
Continue lendo
Por Cesar Cassiano Schimanco

C# - Dia da semana/mês por extenso a partir de um inteiro (ASP.NET - Globalization)

 
 
Como pegar o nome do mês a partir de um número no C# (12 = dezembro)? Dia da semana em português a partir de um inteiro... Abaixo alguns exemplos de como fazer isso com ASP.NET. //Mês INT int mes = 12; string mesExtenso; string diaExtenso; //Mês em português por…
Continue lendo
Por Cesar Cassiano Schimanco

Alternativas ao Server.MapPath - C#

 
Nos últimos dias tive problemas ao usar HttpContext.Current.Server.MapPath em um Timer. Neste caso, o problema é que o HttpContext.Current retorna null quando chamado pelo Timer. Também já tive problemas de Server.MapPath em webservice quando usei HttpContext.Current. O que é…
Continue lendo
Por Cesar Cassiano Schimanco