Para lidiar con los tacaños proveedores de servicios espaciales, todos solían pensar en usar tablas de datos vinculados para almacenar bases de datos más grandes. Ahora déjame decirte otro método: usa el código de un foro para ejecutar dos programas del foro. Esto puede eludir las regulaciones de servicios de espacio que no permiten que se configuren dos conjuntos de programas de foro en un espacio debido a que el uso de la CPU del servidor es demasiado alto.
1. Prepare la base de datos. La mayoría de los principales programas de foros ASP en Internet (como Dongwang Forum 6.1) se basan en bases de datos Access. Todas las publicaciones del foro, información del usuario, configuración del foro, etc. se almacenan en un archivo de base de datos. Necesitamos preparar dos archivos de base de datos del foro y luego dejar que el programa del foro abra diferentes archivos de base de datos según diferentes condiciones.
Cargue el foro local en el servidor, luego prepare dos bases de datos llamadas bbs1.mdb y bbs2.mdb (para garantizar la seguridad del foro, los nombres de los archivos se pueden cambiar para que sean más complicados) y cárguelos en el servidor / abc/bbs/datos/directorio. La base de datos puede utilizar el foro existente o la base de datos inicial del foro.
2. Condiciones de determinación Hay muchas condiciones que se utilizan para determinar la entrada al foro, como la dirección IP del visitante, el sistema operativo, la hora de acceso al foro, etc. Aquí el autor utiliza la dirección URL enviada por el visitante.
Un foro puede tener dos direcciones diferentes, como "www.cpcw.com" y "WWW.CPCW.COM". Aunque las dos URL apuntan al sitio web del periódico informático, desde el punto de vista de VbScript son dos cadenas ASCII diferentes porque están en mayúsculas. y las letras minúsculas se reconocen como caracteres diferentes. Por lo tanto, se pueden utilizar dos direcciones con mayúsculas y minúsculas diferentes como condiciones de juicio.
Request.ServerVariables es un objeto integrado de ASP para obtener variables de entorno. El valor del código Request.ServerVariables("SCRIPT_NAME") es la ruta de la página ASP actualmente ejecutada. Por ejemplo, al acceder a http://www.scat.com/aBc/test.asp (¡tenga en cuenta el caso!), el valor de Request.ServerVariables("SCRIPT_NAME") es: "/aBc/test.asp".
Estipulamos que las direcciones de los dos foros son http://www.scat.com/ABC/bbs y http://www.scat.com/abc/bbs . De hecho, puedes usar este método para abrir más de dos foros, porque desde la perspectiva de la permutación y combinación, ¡puede haber 2 elevado a n combinaciones de mayúsculas y minúsculas de una URL de longitud n!
3. Modifique el programa del foro Para facilitar la programación, la mayoría de los programas del foro ASP ahora tienen el código para abrir el objeto de la base de datos separado y ubicado en conn.asp. Otras páginas acceden a la base de datos haciendo referencia a este archivo. Esto proporciona comodidad para nuestras próximas operaciones.
Abra conn.asp con un editor de texto y busque el siguiente código:
Dim Db
'Para usuarios gratuitos, modifique la dirección de la base de datos local por primera vez...
DB="datadvbbs6.mdb"
El programa define la variable Db , la dirección relativa de la base de datos se asigna a esta variable de cadena. El valor de esta variable se utilizará más adelante cuando el programa abra el objeto de la base de datos.
Cambiamos estas líneas a:
Dim Db
Dim Whichbbs
Whichbbs =Request.ServerVariables("SCRIPT_NAME ")
if left(Whichbbs, 4)="/ABC" then 'Use la función izquierda para interceptar la cadena de longitud requerida para verificación
Db= " /data/bbs1.mdb"
else
Db="/data/bbs2.mdb"
end if
El significado de este código es asignar la dirección enviada por el visitante a la variable Whichbbs. Dado que la segunda mitad de la dirección URL cambia cuando un visitante está activo en el foro, sólo los primeros 4 dígitos de Whichbbs se utilizan para comparar con la cadena "/ABC". Si las dos cadenas son iguales, a Db se le asigna el valor "/data/bbs1.mdb"; de lo contrario, a Db se le asigna el valor "/data/bbs2.mdb". Luego se abrirá la base de datos correspondiente a Db. Si la dirección enviada por el visitante es http://asp2.6to23.com/ABC , el sistema del foro abre la base de datos de bbs1.mdb y permite al visitante ingresar al foro en bbs1.mdb; de lo contrario, abre bbs2.mdb; e ingresa bbs2.mdb en el foro.
De esta manera, puede configurar más de un foro en un espacio y el uso de recursos del servidor es mucho menor que configurar dos sistemas de foro independientes por separado.
Este método también se puede ampliar:
1. Aplicar a otros programas ASP que impliquen operaciones de bases de datos, como sistemas de noticias, sistemas de descarga, foros de mensajes, contadores, etc.
2. Utilice la dirección IP del visitante como condición de juicio (Request.ServerVariables ("REMOTE_ADDR")) para crear un filtrado de IP disfrazado y más encubierto, de modo que las personas no deseadas queden aisladas del foro real sin saberlo.
3. Utilice otra información como criterio de juicio según sus propias necesidades para crear su propio foro personalizado y colorido.