Autor: Li Yanfang, etc.
Trecho de Sidi.com
O principal objetivo de definir o firewall para a página da web é fornecer serviços diferentes para visitantes diferentes de acordo com o conteúdo da página da web. No entanto, o código -fonte da página da web pode ser visto no navegador do cliente. ASP é a camada intermediária da estrutura do cliente/servidor na Web. por ASP no cliente. No momento, por meio de ASP e SQL Server, podemos projetar aplicativos simples, eficientes e confiáveis. Vamos apresentar brevemente seu processo de estabelecimento.
1. Estabeleça login
Estabeleça um login e senha do visitante no SQL Server.
2. Crie um banco de dados DSN no servidor de rede
Use o "ODBC Data Source Manager" no "Painel de Controle" para criar um nome de recurso de dados ODBC para um banco de dados, ou seja, DSN, para que você possa conectar o banco de dados específico usando o banco de dados DSN no futuro.
O "ODBC Data Source Manager" fornece três DSNs, que são o usuário DSN, o System DSN e o arquivo DSN. Entre eles, o DSN do usuário salvará as informações de configuração correspondentes no Registro do Windows, mas apenas permitirá a criação do usuário do DSN Login. O System DSN também preserva as informações de configuração relacionadas no registro do sistema, mas, diferentemente do DSN do usuário, o System DSN permite que todos os usuários de todos os servidores de login usem.
Ao contrário dos dois bancos de dados acima DSN, o arquivo DSN salva as informações de configuração específicas em um arquivo específico no disco rígido. O arquivo DSN permite que todos os usuários efetuem login no servidor e, mesmo sem nenhum login de usuário, também pode fornecer suporte de acesso ao banco de dados DSN. Além disso, como o arquivo DSN é armazenado em um arquivo de disco rígido, ele pode ser facilmente copiado em outras máquinas. Dessa forma, os usuários podem usar o DSN criado diretamente em outras máquinas sem nenhuma alteração no registro do sistema.
Nos três DSNs de banco de dados acima, os usuários são recomendados para escolher o System DSN ou o arquivo DSN.
Estabeleça um novo DSN, o usuário seleciona primeiro "Adicionar" e, em seguida, seleciona o usuário para estabelecer um tipo de banco de dados conectado na janela Pop -up e selecione o item "SQL Server" na lista. Se o usuário criar um arquivo DSN, clique no botão "Avançar" e insira o nome do arquivo e o caminho de armazenamento do arquivo DSN a ser estabelecido na caixa de diálogo subsequente. Se o usuário criar o sistema DSN, clique no botão "completo".
Depois de selecionar o banco de dados, o usuário precisa definir o banco de dados DSN. Os usuários precisam escolher um servidor específico para fornecer serviços de banco de dados, definir o nome e a senha do usuário e o banco de dados que eles estarão conectados.
Terceiro, programação
A seguir, é apresentada uma função simples de firewall da página. Esta página limita apenas os usuários da rede interna desta unidade a serem visitados (aqui assumem que o endereço IP da rede interna está entre 10.61.96. a 10.65.97.). Aqui está a propriedade ServerVariables do objeto de solicitação para obter o valor da variável de ambiente através dele.
O código -fonte do programa (firewall.asp) é o seguinte:
<html>
<head>
"Meta http-equiv = content-type content = text/html; charset = gb_2312-80>
"Meta nome = conteúdo geral = Microsoft Frontpage Express 2.0>
<title> firewall.asp </title>
</head>
"Fundo do corpo =#800080>
< /%
'Use Request.Servervariables (Remote_addr) para obter o endereço IP e salvá -lo na variável remoteip
Remoteip = request.Servervariables (Remote_addr)
stip = cstr (remoteip)
'Obtenha o valor do terceiro parágrafo do endereço IP e salve -o no STIP
para i = 1 a 2
stip = direita (stip, len (stip) -Instr (1, stip,.))))
próximo
stip = esquerda (Stip, Instr (1, Stip ,.) 1)
'Teste de validade do endereço IP e verificação de senha, incluindo dois aspectos: se o endereço IP for compatível, passou a verificação;
if (esquerda (remoteip, 5) <> 10.61 ou stip <96 ou stip> 97) Então
nome de usuário = request.form (t1)
senha = request.form (t2)
set fs = createObject (script.filesystemoBject)
Definir thisfile = fs.opentExtFile (dsn.txt)
db_loc = thisfile.readline
thisfile.close
Cnstr = db_loc && uid = && nome de usuário &&;
Em erro de erro em seguida
set cn = server.createObject (adodb.connection)
CN.OPEN CNSTR
se err = 3709, então %>
"Fonte Color =#FF0000> Sinto muito, Usuário: <%= nome de usuário%> não acessa o direito, ou a senha está incorreta! <br> </font> </p>
"Método de forma = post"
"P alinhamento = centro> nome de usuário:" Tipo de entrada = nome do texto = tamanho T1 = 20> Senha: "Tipo de entrada = Nome da senha = Tamanho T2 = 20>" Tipo de entrada = Valor de envio = E = B1> <Tipo de entrada = Redefinição Valor = todo o nome reescrito = b2>
</p>
</morm>
<%Final se
cn.close
Definir CN = nada%>
< %Else %>
Parabéns, você passou na verificação, pode usar os recursos deste site diretamente!
<%Final se%>
</Body>
</html>
Modificar ligeiramente as informações acima, como o endereço IP, o programa pode ser executado.
Obviamente, a função do firewall acima é realizada apenas em uma página. Se um site tiver várias páginas, você poderá definir uma variável de sessão para assinar o usuário e julgar na página abaixo.
Nota: Eu não olhei bem para o texto original e meus amigos me apresentaram. Se você se sentir mal, não assista. De qualquer forma, estamos dotnet agora. Essência Ha ha