Autor: Li Yanfang, etc.
Extracto de Sidi.com
El objetivo principal de establecer el firewall para la página web es proporcionar diferentes servicios a diferentes visitantes de acuerdo con el contenido de la página web. Sin embargo, el código fuente de la página web se puede ver en el navegador de clientes. ASP es la capa intermedia de la estructura del cliente/servidor en la web. por ASP en el cliente. En este momento, a través de ASP y SQL Server, podemos diseñar aplicaciones simples, eficientes y confiables. Presentemos brevemente su proceso de establecimiento.
1. Establecer inicio de sesión
Establezca un inicio de sesión y contraseña de visitante en SQL Server.
2. Cree una base de datos DSN en el servidor de red
Use el "Administrador de fuente de datos ODBC" en el "Panel de control" para crear un nombre de recurso de datos ODBC para una base de datos, es decir, DSN, para que pueda conectar la base de datos específica utilizando la base de datos DSN en el futuro.
"ODBC Data Source Manager" proporciona tres DSN, que son DSN de usuario, System DSN y File DSN. Entre ellos, el usuario DSN guardará la información de configuración correspondiente en el registro de Windows, pero solo permite que la creación del usuario de inicio de sesión de DSN use. System DSN también preserva la información de configuración relacionada en el registro del sistema, pero a diferencia del usuario DSN, el Sistema DSN permite que todos los usuarios de todos los servidores de inicio de sesión usen.
A diferencia de los dos DSN de la base de datos anterior, el archivo DSN guarda la información de configuración específica en un archivo específico en el disco duro. El archivo DSN permite a todos los usuarios iniciar sesión en el servidor, e incluso sin ningún inicio de sesión del usuario, también puede proporcionar soporte de acceso para la base de datos DSN. Además, debido a que el archivo DSN se almacena en un archivo de disco duro, se puede copiar fácilmente en otras máquinas. De esta manera, los usuarios pueden usar el DSN creado directamente en otras máquinas sin ningún cambio en el registro del sistema.
En las tres DSN de la base de datos anterior, se recomienda a los usuarios elegir el sistema DSN o el archivo DSN.
Establezca un nuevo DSN, el usuario primero selecciona "Agregar" y luego selecciona al usuario para establecer una base de datos conectada tipo en la ventana Pop -Up y seleccionar el elemento "SQL Server" en la lista. Si el usuario crea un archivo DSN, haga clic en el botón "Siguiente" e ingrese la ruta de nombre y almacenamiento del archivo del archivo DSN que se establecerá en el cuadro de diálogo posterior. Si el usuario construye el sistema DSN, haga clic en el botón "Complete".
Después de seleccionar la base de datos, el usuario debe establecer la base de datos DSN. Los usuarios deben elegir un servidor específico para proporcionar servicios de base de datos, establecer el nombre de usuario y la contraseña, y la base de datos que estarán conectadas.
Tercero, programación
La siguiente es una función simple de firewall de página. Esta página solo limita los usuarios de la red interna de esta unidad para visitar (por la presente, suponga que la dirección IP de la red interna está entre 10.61.96. a 10.65.97.). Aquí está la propiedad ServerVariables del objeto de solicitud para obtener el valor de la variable de entorno a través de ella.
El código fuente del programa (firewall.asp) es el siguiente:
<html>
<Evista>
"Meta http-oquiv = content-type content = text/html; charset = gb_2312-80>
"Meta Name = General Content = Microsoft FrontPage Express 2.0>
<title> firewall.asp </title>
</ablo>
"Fondo del cuerpo =#800080>
< /%
'Use request.serverVariables (remotos_addr) para obtener la dirección IP y guardarla en la variable RemoteIP
RemoteIP = request.ServerVariAbles (remota_addr)
stip = CSTR (remoto)
'Obtenga el valor del tercer párrafo de la dirección IP y guárdelo en el STIP
para i = 1 a 2
stip = right (stip, len (stip) -instr (1, stip ,.))))
próximo
stip = izquierda (stip, instr (1, stip ,.) 1)
'Prueba de validez de la dirección IP y verificación de contraseña, incluidos dos aspectos: si la dirección IP cumple con la verificación;
if (izquierda (remotos, 5) <> 10.61 o stip <96 o stip> 97) entonces
nombre de usuario = request.form (t1)
contraseña = request.form (T2)
establecer fs = createObject (scripting.filesystemObject)
Establecer thisFile = Fs.OpENtextFile (dsn.txt)
db_loc = thisFile.Readline
thisfile.close
Cnstr = db_loc && uid = && username &&;
En el currículum de error siguiente
Establecer CN = Server.CreateObject (ADODB.Connection)
cn.open CNSTR
Si err = 3709 entonces %>
"Font Color =#FF0000> Lo siento, usuario: <%= UserName%> no accede a la derecha, ¡o la contraseña es incorrecta! <br> </font> </p>
"Método de formulario = post"
"P Align = Center> UserName:" Tipo de entrada = Nombre de texto = T1 size = 20> Contraseña: "Tipo de entrada = Nombre de la contraseña = T2 Size = 20>" Tipo de entrada = Subt Value = E = B1> <Ingrese Tipo = Reset Valor = todo el nombre reescrito = b2>
</p>
</form>
<%Final si
cn.close
establecer CN = nada%>
< %Else %>
Felicitaciones, ha aprobado la verificación, ¡puede usar los recursos de este sitio directamente!
<%Final si%>
</body>
</Html>
Modifique ligeramente la información anterior, como la dirección IP, el programa puede ejecutarse.
Por supuesto, la función de firewall anterior solo se realiza en una página. Si un sitio web tiene varias páginas, puede establecer una variable de sesión para firmar al usuario y juzgar en la página a continuación.
Nota: No miré bien el texto original, y mis amigos me presentaron. Si te sientes mal, no lo mires. De todos modos, ahora somos Dotnet. Esencia Ja ja