msdn19_capa.JPG

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

·         Upload/Download de Arquivos: Funções que permitem o usuário enviar e baixar arquivos do servidor do Portal; ...

Quer ler esse conteúdo completo? Seja um assinante e descubra as vantagens.
  • 473 Cursos
  • 10K Artigos
  • 100 DevCasts
  • 30 Projetos
  • 80 Guias
Tenha acesso completo