por Thiago Nishio
8. junho 2010 11:24
Fala pessoal!
Algumas referências de estudo para quem quiser se aprimorar no desenvolvimento de sistemas Web.
Referências na Web
-
ASP.NET Overview
-
ASP.NET Development
-
How To: Use Regular Expressions to Constrain Input in ASP.NET
- Microsoft SQL Server
-
Microsoft SQL Server Library
-
SQL Server Books Online
-
Transact-SQL Reference (Database Engine)
Referências de Revistas
-
SQL Magazine
- .net Magazine
- Web Mobile
- Mundo .NET
Referências de Livros
Desenvolvimento de Interfaces
Livro: Designing the user Interface
Autor: BEN SCHNEIDERMAN
Editora: Addison-Wesley
Língua: Inglês
Livro: Use a Cabeça! (Head First) Web Design
Autor: Ethan Watrall
Editora: Alta Books
Língua: Português
Livro: Use a Cabeça! (Head First) HTML com CSS e XHTML 2ª Edição
Autor: Elisabeth Freeman
Editora: Alta Books
Língua: Português
Programação e desenvolvimento
Livro: C# Como Programar
Autor: Deitel
Editora: Makron Books
Língua: Português
Livro: Beginning ASP.NET 3.5 in C Sharp 2008 From Novice to Professional 2nd Edition
Autor: Matthew MacDonald
Editora: Apress
Língua: Inglês
Livro: Use a Cabeça! (Head First) JavaScript
Autor: Michael Morrison
Editora: Alta Books
Língua: Português
Livro: Microsoft SQL Server 2008 - Fundamentos em T-SQL
Autor: Itzik Ben-Gan
Editora: Bookman
Língua: Português
Bons estudos a todos!
por Thiago Nishio
28. maio 2010 20:35
Fala pessoal!
Novamente demorei um pouco, mais estou postando um novo projeto básico, baseado no projeto do post anterior, com as seguintes melhorias:
- Exemplo de redirecionamento entre páginas WEB
- Acesso à base de dados pelo SQL Server Express
- Modelagem da classe Cliente (App_Code) que representa a tabela de clientes, conforme visto no mini-curso
- Classe de acesso ao banco de dados, já configurado (A string de conexão está no arquivo de configuração web.config)
- Insere dados no banco de dados
- Recupera dados no banco de dados
- Finalizei a página de cadastro de clientes, com validação básica e resumo do que foi salvo no banco de dados
O desafio de vocês agora é criar mais 2 páginas, uma para realizar a busca de clientes e inserir numa tabela na página WEB e uma para editar as informações do cliente selecionado.
Arquivo do Projeto:
Aspbrasil Tecnologia - UMESP - SESTINFO 2010 - Exemplo Completo.zip (239,54 kb)
Se por um acaso não conseguirem configurar o projeto para executar na máquina de vocês, entrem em contato comigo (dados de contato no meu cartão) para esclarecer possíveis dúvidas com relação ao projeto.
Sugiro copiar os arquivos do projeto no diretório padrão do Visual Studio em "\Meus documentos\Visual Studio 2010\WebSites" e abrir o web site pela ferramenta de desenvolvimento (Visual Studio 2010 ou Visual Web Developer 2010 Express).
Apresentação:
Aspbrasil Tecnologia - SESTINFO 2010 - UMESP - Terceiro Dia.ppt (650,00 kb)
As referências de livros, revistas e conteúdo da Web ainda ficarei devendo, mas continuem acessando o nosso blog que na semana que vem eu criarei um novo post com material de estudo!
Agradeço a todos pela participação do nosso mini-curso de desenvolvimento Web e bom desenvolvimento e estudo a todos!
por Sérgio
28. maio 2010 15:27
Salve blogueiros!
Recentemente trabalhando num projeto novo para um de nossos clientes identifiquei uma necessidade que nunca havia me deparado anteriormente.
Usamos em quase todos os projetos MasterPages e como não poderia ser diferente neste também usamos.
O que acontece neste caso é que a MasterPage contém alguns componentes de tela que são manipulados através de métodos contidos na própria MasterPage.
O grande problema é que esses métodos teriam que ser chamados num botão que se encontra dentro de um UserControl que fica dentro da página ASPX.
A solução para isso é teoricamente simples, mas acreditem, não foi fácil chegar até ela.
Para resolver este problema é necessário fazer algumas coisinhas que serão descritas a seguir.
Primeiro de tudo, o método na MasterPage deve ser declarado como Public. Preste atenção ao Inherit de sua MasterPage, ex:
MasterPage.master
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterAdm.master.cs" Inherits="master_SuaMaster" %>
MasterPage.master.cs
public void nomeMetodo()
{
// Faz Algo
}
Em seguida é necessário adicionar uma referência no UserControl, e fazer a chamada do método no .cs, ex:
UserControl.ascx
<%@ Reference VirtualPath="~/MasterPage.master" %>
UserControl.ascx.cs
((master_SuaMaster)Page.Master).nomeMetodo();
Espero ter ajudado, até a próxima galera!
por Fernando D'Angelo
28. maio 2010 12:21
Em um projeto recente desenvolvemos uma pequena aplicação em ASP.NET que deveria ser disponibilizada em portais parceiros. Esta aplicação foi instalada no nosso site e diversos parceiros, por questão de usabilidade e layout, decidiram inserir esta aplicação em um IFRAME. Essa aplicação dependia de algumas informações armazenadas na Session do usuário para o seu funcionamento correto, principalmente dados de autenticação.
No Firefox e no Google Chrome a aplicação funcionou corretamente, mas no IE (6.0, 7.0 e 8.0) o sistema não funcionava, pois as variáveis de Session não eram mantidas durante a navegação da aplicação.
Pesquisando pela WEB descobri que se trata de uma diretiva de segurança do IE que não permite que aplicações rodando em IFRAME e que estejam hospedadas em sites de terceiros armazenem Cookies na máquina do cliente, e como as variáveis de Session do ASP.NET, no seu uso padrão, dependem de Cookies, a utilização de Session ficou prejudicada. Esta diretiva de segurança é baseada na especificação P3P (Plataform for Privacy Preferences), da W3C (World Wide Web Consortium), e diz que somente sites que tenham descrito claramente como utilizarão os dados recebidos pelo IFRAME poderão ter acesso aos Cookies através de IFRAME. Esta descrição é em formato de código, e pode ser inserida no header da aplicação.
Em termos práticos, basta adicionar a linha abaixo ao seu código ASP.NET (normalmente no método PAGE_LOAD da MasterPage de uma página ASPX):
Response.AddHeader("P3P", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
Outro ponto que achei importante repassar é que em um POST que eu li (infelizmente perdi o link deste POST), o usuário diz que o CHARSET da página que chama o IFRAME e das páginas internas do IFRAME devem ser o mesmo.
Mais informações em:
http://support.microsoft.com/kb/293222/
http://www.w3.org/P3P/
Abs,
Até a próxima.
Fernando D'Angelo
por Thiago Nishio
27. maio 2010 16:47
Fala pessoal!
Por uma boa razão demorei ao publicar um projeto báscio aqui no blog da Aspbrasil: Inclui várias coisas práticas que vocês poderão utilizar em projetos futuros. Abaixo uma pequena lista de coisas que programei a mais:
- CSS externo, separado da página
- JavaScript para máscara de entrada de dados nos campos de CPF, Número do endereço e data de nascimento
- Classe de validação de dados Server-side, com exemplo de utilização na página inicial, na Default.aspx
Aspbrasil SESTINFO 2010.zip (5,87 kb)
Boa programação a todos!