Archive for category ASP.NET

Dica: API para compactar e descompactar arquivos

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.

, ,

Nenhum comentário.

Dica: Método ResolveClientUrl

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” [...]

,

1 Comentário

Adicionando conteúdo dinamicamente aos ContentPlaceHolders

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])); } } [...]

, , , ,

Nenhum comentário.

Dica: Site de extensões (Extensions) para .NET 3.5

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…

Nenhum comentário.

WCF: KnownTypeAttribute e ServiceKnownTypeAttribute

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… [...]

, , ,

Nenhum comentário.

Útil: Gerador de SQL com Parameters

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: [...]

, , , , ,

Nenhum comentário.

Compactando (Zipando) um Stream sem salvar em disco

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 [...]

, , , , ,

Nenhum comentário.

Viewstate em Session

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 [...]

, , , , ,

2 Comentários

Dica: Controles para gerar Gráficos – Chart Controls .NET

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 [...]

, ,

Nenhum comentário.

Usando Profile em um Web Application Project

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) [...]

, , ,

Nenhum comentário.