Clique aqui para ler todos os artigos desta edição
Tutorial Asp.Net – Portal Sea & Web
por Marcos Santos e Alexandre Santos
Este artigo discute |
Este artigo usa as seguintes tecnologias: |
· Apresentação de uma Aplicação Asp.Net. · Login – Forms Authentication. · Controles de Validação e Tratamento de Erros. · Conexão ao banco de dados via SqlDataReader. |
C#, SQL Server, ASP .Net. Download: SeaWeb.zip (105 KB) |
Chapéu ASP.NET |
|
Constantemente conhecemos diversas novas técnicas e maneiras de desenvolvermos e utilizarmos funcionalidades no ambiente .NET, especialmente em Asp.Net. No entanto, muitas destas funcionalidades são ensinadas e aprendidas isoladamente, ou seja, sem a contextualização de uma solução/aplicação. Com base nisto, vamos simular uma solução real para uma empresa, intitulada (para facilitar a referência desse material) de Sea & Web. A necessidade desta empresa é o aumento significativo do fluxo de transferência de informações entre as suas áreas e colaboradores.
Imagine a Sea & Web com uma estrutura semelhante à de muitas outras empresas:
· Cerca de 30 funcionários
· Área de RH (Recursos Humanos)
· Área Financeira
· Área Administrativa
· Área de Sistemas (desenvolvedores)
Que solução poderíamos criar para esta empresa? Dentre tantas possibilidades existentes, colocamos em análise a criação de um portal, ou seja, um site contido na intranet da companhia, onde todos os colaboradores possam ter um único local de acesso para visualizar e cadastrar notícias e reuniões.
Portanto, o objetivo desta série de artigos é o completo desenvolvimento, desde o banco de dados até a última linha de código, de um aplicativo que satisfaça a necessidade da corporação em questão, e principalmente que demonstre um poderoso conjunto de recursos do ambiente .NET, comumente aplicados em grandes aplicações.
Recursos .NET utilizados:
Criaremos um projeto que utilize o maior número de funcionalidades possíveis, sem, contudo, perder a contextualização e a simplicidade. A seguir estão elencados os principais recursos .NET que serão aplicados:
· Forms Authentication: Há quatro opções de autenticação de usuários nas páginas, Windows Authentication, Forms Authentication, Passport Authentication e None (sem autenticação). Utilizaremos a Forms Authentication;
· Authorization: Após a autenticação do usuário, é possível autorizar acessos específicos. Por exemplo, impossibilitar que usuários anônimos (que não se identificaram) acessem determinadas páginas e/ou pastas;
· Arquivo web.config: Possui o objetivo de personalizar as configurações das aplicações e/ou páginas Asp.Net, como exemplo, os tópicos anteriores (autenticação a autorização), além de configurações customizadas: AppSettings;
· WebControls: Componentes visuais com grandes recursos, como DataBindings, que automaticamente se conectam com o conjunto de dados. Ex: DataGrid, DataList, Button e Label;
· Envio Mail: Um excelente meio de comunicação entre áreas da empresa. Por exemplo, ao cadastrar uma reunião os interessados receberão um aviso na sua caixa de mail;
· Tratamento de Exceções: Duas técnicas de tratamento de exceções também serão vistas:
o Bloco try..catch..finally: Permite tratar exceções nos métodos locais de execução.
o CustomErros: Quando ocorre um erro que não é tratado, é gerada uma página de erro. Porém, é possível customizar no arquivo web.config, para qual página cada tipo de erro será encaminhado, e também se será visualizada a completa descrição apenas na máquina local (servidor) ou se também nas máquinas dos usuários (clientes).
· ...