DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo .net Magazine 50 - 5 dicas úteis para sua aplicação ASP.NET

Artigo publicado pela Revista .Net Magazine - Edição 50.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

Esse artigo faz parte da revista .NET Magazine edição 50. Clique aqui para ler todos os artigos desta edição

 

Web – Mão na Massa

5 dicas úteis para sua aplicação ASP.NET

Desvende os mistérios do IHttpModule

 

 

Neste artigo vamos conhecer o IHttpModule, um importante recurso do ASP.NET. Através dele, vamos prover algumas funcionalidades interessantes para o nosso Web Site, muito comuns e encontradas na maioria dos aplicativos Web. São elas:

·         Funcionalidade de aviso de manutenção do sistema web;

·         Criação de um log de estatística;

·         Criação de uma chave de ativação no estilo “serial-number” do Windows;

·         Bloqueio de sistema por IP;

·         Como fazer redirecionamento de páginas no estilo web 2.0.

 

O que é IHttpModule?

O IHttpModule é o módulo HTTP chamado sempre que houver uma requisição em seu sistema Web. O IHttpModule é geralmente utilizado para implementar uma camada de segurança, log de acesso ou cabeçalhos/rodapés personalizados, entre outros.

 

Sistema de aviso de manutenção

  É muito comum quando é necessário realizar alguma manutenção em sistemas Web, retirá-lo do ar temporariamente. Quanto maior o sistema, ou o site, mais delicado fica a manutenção e maior a necessidade de ter-se um agendamento para que seus usuários possam se organizar e não serem pegos de surpresa.

  O asp.net possui um recurso muito interessante. Para tirar a aplicação do ar por algum tempo, basta criar um arquivo .html na raiz do sistema chamado “app_offline.htm”. Automaticamente toda a aplicação sai do ar. Embora prático este recurso pode nos dar alguns problemas:

·         E se eu quiser avisar o usuário algum tempo antes?

·         Como fazer um agendamento programado, automático?

·         Como fazer com que somente eu e minha equipe tenhamos acesso ao sistema em produção, para poder fazer um teste se está tudo 100% antes de lançar para os demais usuários?

Na aplicação a seguir, procurei utilizar conceitos rotineiros do asp.net, que podem nos ajudar muito no dia-a-dia.

Mãos à obra

Primeiro vamos simular o “app_offline.htm”, criando o nosso próprio arquivo (AplicacaoOffline.htm) que funcionará de forma similar, porém com recurso de agendamento, e bloqueio por IP, para que nenhum outro usuário, além dos administradores, possa acessar a aplicação em período de manutenção.

Abra o Visual Studio e crie uma aplicação WEB. No arquivo de configuração, web.config adicione  quatro valores no bloco appsettings (Listagem 1), a Tabela 1"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Thomas Alexander Semple ( Empresa)
26 anos, é engenheiro eletrônico com ênfase em telecomunicações e é líder de projetos da T4W, com mais de 10 anos de experiência, participa de projetos para empresas dos mais diversos segmentos. A T4W é uma empresa de tecnologia onde sua área de desenvolvimento vem atendendo empresas de grande porte...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03