terça-feira, 4 de maio de 2010

Menu do asp.net não funciona no Google Chrome

Este erro, ao contrário do que os outros pensam, não é do Chrome ou do Safari e sim do próprio ASP.NET.

Para gerar o código JavaScript do menu, o ASP.NET verifica qual é o browser do cliente, e se ele suporta ou não JavaScript. Acontece que esta verificação falha em alguns browsers como o Sarafi e consequentemente o Chrome (pois o Chrome foi baseado no Safari), e o  ASP.NET então devolve um código que não funciona.

Para corrigir isto devemos “forçar” o ASP.NET a executar o JavaScript, para isto setamos a propriedade Page.ClientTarget com o valor “uplevel”. Assim informamos que o cliente possui um moderno “uplevel” browser.

segunda-feira, 3 de maio de 2010

Como nomear seus objetos


Como estou em meio a discussões sobre padrões resolvi postar este texto retirado do blog do Giovanni Bassi. Já havia colocado isto no meu antigo blog, mas acho ele muito bom e vou colocar novamente.
Segue então :

Estou no meio de uma consultoria, o cliente me pede para ver o código. Eu vou ver o código, claro. Eu olho a classe, olho os métodos, não entendo nada.

“ClienteDB”. Isso é nome de classe? O que será que quer dizer? Deixa eu ver o nome das funções. “ObterDados”. Nossa, que dados serão esses? Devem ser do cliente, e deve ter alguma coisa a ver com um banco de dados (tem o tal “DB” no final). Mas retorna booleano! Será que esses dados são da conexão com o banco de dados? Não, não, tem um método aqui chamado “Configurar”. Configurar… o quê? Será que é a conexão também? Ou será que é configurar o cliente?