11 janeiro 2010 ~ 0 Comments

O Menu Asp.NET e o Chrome (e Safari)

Existe um problema no controle Menu no Asp.NET WebForms que faz com que ele não seja renderizado corretamente no Safari e no Google Chrome. O que acontece é que o servidor detecta o user-agent do navegador do cliente e monta a página de acordo.  Mas o  Asp.NET não reconhece o Safari e o Chrome como [...]

Mais...

Tags:

03 agosto 2009 ~ 0 Comments

Problema rodando testes MbUnit no VS2008 Test Runner

Importei um projeto para trabalhar em meu Visual Studio 2008. Ao tentar rodar os testes, que utilizam o framework MbUnit, fui contemplado com a seguinte mensagem:
No tests were run because no tests are loaded or the selected tests are disabled
O problema é que o projeto de testes é tratado como uma simples biblioteca de classes, [...]

Mais...

Tags: ,

16 julho 2009 ~ 4 Comments

Gerando boletos bancários em Asp.NET – Parte II

Na Parte I vimos como emitir um boleto para impressão.  O que falta é populá-lo com dados que façam sentido. Vamos então populá-lo com dados relevantes.
Em primeiro lugar é necessário que você tenha os dados armazenados em algum lugar, um banco de dados talvez. Mas vou presumir que seu código já trate dos dados e [...]

Mais...

Tags:

24 junho 2009 ~ 2 Comments

Embarcando código JavaScript

Ao se criar um Server Control em Asp.NET, e queremos que ele contenha lógica a ser executada no cliente recorremos ao Javascript.
Uma das maneiras de se incluir código Javascript no controle é este:
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
if (!Page.ClientScript.IsClientScriptBlockRegistered(“algumid”))
{
[...]

Mais...

Tags:

17 junho 2009 ~ 0 Comments

.Net Assembly versioning

Estou enviando vários deploys de um sistema para produção.  Quem realmente deve colocar no ar é o pessoal encarregado do servidor. Como me assegurar que a aplicação mais atual já está no ar?
Podemos utilizar a versão do assembly do projeto para isto. Existe um atributo em .Net que marca a versão de sua aplicação. Este [...]

Mais...

Tags:

19 maio 2009 ~ 0 Comments

Conseguindo a URL completa de uma página

O problema é como obter a URL completa, ou absoluta (absolute URL), em Asp.NET.
public string ObtemUrl(Control c, string relativePath)
{
//relativePath deve conter algo como “~/meu/arquivo/no/servidor”
return new Uri(c.Page.Request.Url, c.ResolveUrl(relativePath)).ToString();
}
A chamada fica assim:
string umaUrl = objeto.ObtemUrl(this, “~/meu/arquivo/no/servidor”);
A variável umaUrl conterá algo como “http://www.example.com/meu/arquivo/no/servidor”.

Não achei nenhum modo mais simples.

Mais...

Tags:

17 maio 2009 ~ 0 Comments

HttpPostedFile: IE versus Firefox

Estou aqui programando, feliz da vida, e me enviam um bug para matar.
Ao subir um arquivo em nosso sistema Asp.NET surge o erro:
“The given path’s format is not supported.”
ou
“Não há suporte para o formato do caminho dado.”
(maldita MS por traduzir mensagens de erro)
Mas eu não conseguia reproduzir o problema de nenhuma maneira. Até testar no [...]

Mais...

Tags: ,

15 maio 2009 ~ 0 Comments

Ligando um controle à um Enum

As enumerações, ou simplesmente enums, são comumentes usados para substituir valores mágicos e deixando o código mais legível e auto-documentado.
Mas em Asp.NET, às vezes se torna necessário listar os “valores” de um enum. “Valores” está entre aspas porque não é necessariamente o valor que a gente quer ligar, pois este valor é um número inteiro.
public [...]

Mais...

Tags:

13 maio 2009 ~ 10 Comments

Gerando boletos bancários em Asp.NET – Parte I

Estou em um projeto que necessita a criação de um boleto bancário para o pagamento de um serviço. Como gerá-lo, usando o Visual Studio 2008, Crystal Reports e o Linq To Sql ?
Boleto?
Vamos primeiro entender do que é composto basicamente um boleto:

Banco:  quem gerencia a transação;
Cedente:  quem vai receber a grana;
Sacado:  quem paga;
Valor do [...]

Mais...

13 maio 2009 ~ 2 Comments

Encodings e charsets em Asp.NET

Geralmente não precisamos nos preocupar com os Encodings em uma aplicação em .NET. Isto porque ao desenvolvermos um sistema .NET, utilizamos ferramentas uniformizadas, afinal, elas provêm de uma mesma fabricante: Microsoft.
(Já quando desenvolvemos soluções LAMP, ou mesmo WAMP, nosso cuidado precisa aumentar e muito.)
O fato é que o framework Asp.NET provê uma facilidade incrível para [...]

Mais...

Tags: ,