Archive for category ASP.NET
Dica: API para compactar e descompactar arquivos
Posted by Carlos Ribeiro in ASP.NET, C# on 19/06/2009
Existe uma API open-source no CodePlex muito boa e simples de se usar: http://www.codeplex.com/DotNetZip Fica a dica para quem precisa trabalhar com compactação de arquivos em .NET.
Dica: Método ResolveClientUrl
Posted by Carlos Ribeiro in ASP.NET, C# on 16/06/2009
Existe um método chamado ResolveClientUrl que é fornecido por qualquer objeto do tipo Control e tem o papel de “mapear” a Url do cliente a partir de uma url relativa, vamos simular uma situação: 1 – Seu site é acessado a partir da seguinte Url: http://www.seusite.com.br/Aplicacao/Default.aspx 2 – Suas imagens ficam dentro da pasta “Imagens” [...]
Adicionando conteúdo dinamicamente aos ContentPlaceHolders
Posted by Carlos Ribeiro in ASP.NET, C# on 08/06/2009
Precisei esses dias adicionar conteúdo dinamicamente aos ContentPlaceHolders de uma MasterPage, eu simplesmente passava um Array de conteúdos (HTML) e os adicionava nos Contents da MasterPage. Ficou mais ou menos assim: public void CarregarConteudos(List<string> conteudos) { for (int i = 0; i < conteudos.Count; i++) { ContentPlaceHolder contentTemplate = (ContentPlaceHolder)this.FindControl(this.ContentPlaceHolders[i].ToString()); contentTemplate.Controls.Clear(); contentTemplate.Controls.Add(new LiteralControl(conteudos[i])); } } [...]
Dica: Site de extensões (Extensions) para .NET 3.5
Posted by Carlos Ribeiro in ASP.NET, C# on 25/05/2009
Encontrei um site bem interessante esses dias com várias extensões (Extensions) para usar com .NET 3.5. http://www.extensionmethod.net/ Espero que possa ajudar…
WCF: KnownTypeAttribute e ServiceKnownTypeAttribute
Posted by Carlos Ribeiro in ASP.NET, C#, WCF on 08/04/2009
Bom, estou iniciando meus estudos em WCF e me deparei com um problema que ao passar uma lista de objetos (List<object>) para um método de um serviço criado e não tipá-los, o WCF muitas vezes não consegue reconhecer o tipo que está dentro dele e retorna a seguinte exception: Type ‘SeuNamespace.SuaClasse’ with data contract name… [...]
Útil: Gerador de SQL com Parameters
Posted by Carlos Ribeiro in ASP.NET, C# on 26/02/2009
Desde que iniciei em .NET sempre vejo artigos falando sobre as vantagens de Parameters (SqlParameter, DbParameter, etc), porém, vejo que muitos desenvolvedores por algum motivo não os usam. Criei uma classe simples, porém, bem funcional que me gera um SELECT já com parâmetros (Parameters). Eu acabei criando 2 enums para melhorar a manipulação na classe: [...]
Compactando (Zipando) um Stream sem salvar em disco
Posted by Carlos Ribeiro in ASP.NET, C# on 20/02/2009
Fiz uma classe esses dias para poder compactar o Stream de um arquivo enviado pelo FileUpload e já poder gravar em banco de dados o binário e sem a necessidade de gravar o arquivo em disco. Espero que possa ajudar alguém que um dia precise passar por isso! :-p using System.IO; using System.IO.Compression; public class [...]
Viewstate em Session
Posted by Carlos Ribeiro in ASP.NET, C# on 09/02/2009
Uma vez em um projeto que não teria tantos acessos simultâneos, porém, o tamanho da página era enorme (poderia chegar a mais de 1MB), precisávamos do Viewstate ativado para facilitar por causa da complexidade da página. Como não haveriam tantos acessos simultâneos comecei a procurar alternativas de manter o Viewstate ativado, porém, não gostaria que [...]
Dica: Controles para gerar Gráficos – Chart Controls .NET
Posted by Carlos Ribeiro in ASP.NET, C#, Windows Application on 31/01/2009
A Microsoft lançou recentemente um componente ótimo para gerar Gráficos e ser utilizado com ASP.NET e Windows Application. E o melhor de tudo é que é gratuíto. Segue o link abaixo para mais informações: http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx Links relacionados: Download the free Microsoft Chart Controls Download the VS 2008 Tool Support for the Chart Controls Download the [...]
Usando Profile em um Web Application Project
Posted by Carlos Ribeiro in ASP.NET, C# on 25/01/2009
Brincando com uns projetos da minha máquina, migrei um Website esses dias para Web Application Project e no mesmo eu uso o recurso de Profile para armazenar alguns dados. Ao finalizar a migração e tentar compilar a solução, o Visual Studio listou muitos erros por causa que o objeto Profile que é gerado dinamicamente (buildProviders) [...]