Para lidar com provedores de serviços espaciais mesquinhos, todos costumavam pensar em usar tabelas de dados vinculadas para armazenar bancos de dados maiores. Agora deixe-me contar outro método: use o código de um fórum para executar dois programas de fórum. Isso pode contornar as regulamentações de serviço espacial que não permitem que dois conjuntos de programas de fórum sejam configurados em um espaço, alegando que o uso da CPU do servidor é muito alto.
1. Prepare o banco de dados. A maioria dos principais programas de fórum ASP na Internet (como o Dongwang Forum 6.1) são baseados em bancos de dados Access. Todas as postagens do fórum, informações do usuário, configurações do fórum, etc. são armazenadas em um arquivo de banco de dados. Precisamos preparar dois arquivos de banco de dados do fórum e, em seguida, deixar o programa do fórum abrir diferentes arquivos de banco de dados de acordo com diferentes condições.
Faça upload do fórum local para o servidor, em seguida, prepare dois bancos de dados chamados bbs1.mdb e bbs2.mdb (para garantir a segurança do fórum, os nomes dos arquivos podem ser alterados para serem mais complicados) e carregue-os para o servidor / diretório abc/bbs/dados/. O banco de dados pode usar o fórum existente ou o banco de dados inicial do fórum.
2. Condições de determinação Existem muitas condições utilizadas para determinar a entrada no fórum, como endereço IP do visitante, sistema operacional, horário de acesso ao fórum, etc. Aqui o autor usa o endereço URL enviado pelo visitante.
Um fórum pode ter dois endereços diferentes, como "www.cpcw.com" e "WWW.CPCW.COM". Embora as duas URLs apontem para o site do jornal de computador, na visão do VbScript elas são duas strings ASCII diferentes porque estão em maiúsculas. e letras minúsculas são reconhecidas como caracteres diferentes. Portanto, dois endereços com letras maiúsculas e minúsculas diferentes podem ser usados como condições de julgamento.
Request.ServerVariables é um objeto integrado ASP para obter variáveis de ambiente. O valor do código Request.ServerVariables("SCRIPT_NAME") é o caminho da página ASP atualmente executada. Por exemplo, ao acessar http://www.scat.com/aBc/test.asp (observe o caso!), o valor de Request.ServerVariables("SCRIPT_NAME") é: "/aBc/test.asp".
Estipulamos que os endereços dos dois fóruns sejam http://www.scat.com/ABC/bbs e http://www.scat.com/abc/bbs . Na verdade, você pode usar este método para abrir mais de dois fóruns, porque do ponto de vista de permutação e combinação, pode haver 2 elevado a n de combinações de letras maiúsculas e minúsculas de uma URL de comprimento n!
3. Modifique o programa de fórum Para conveniência da programação, a maioria dos programas de fórum ASP agora possui o código para abrir o objeto de banco de dados separado e colocado em conn.asp. Outras páginas acessam o banco de dados referenciando este arquivo. Isso proporciona comodidade para nossas próximas operações.
Abra conn.asp com um editor de texto e encontre o seguinte código:
Dim Db
'Para usuários gratuitos, modifique o endereço do banco de dados local pela primeira vez...
DB="datadvbbs6.mdb"
O programa define a variável Db , o endereço relativo do banco de dados é atribuído a esta variável de string. O valor desta variável será utilizado posteriormente quando o programa abrir o objeto banco de dados.
Alteramos essas linhas para:
Dim Db
Dim Whichbbs
Whichbbs =Request.ServerVariables("SCRIPT_NAME ")
if left(Whichbbs, 4)="/ABC" then 'Use a função left para interceptar a string de comprimento necessário para verificação
Db= " /data/bbs1.mdb"
else
Db="/data/bbs2.mdb"
end if
O significado deste código é atribuir o endereço enviado pelo visitante à variável Whichbbs. Como a segunda metade do endereço URL muda quando um visitante está ativo no fórum, apenas os primeiros 4 dígitos de Whichbbs são usados para comparação com a string "/ABC". Se as duas strings forem iguais, Db receberá o valor "/data/bbs1.mdb"; caso contrário, Db receberá o valor "/data/bbs2.mdb". Em seguida será aberto o banco de dados correspondente ao Db. Se o endereço enviado pelo visitante for http://asp2.6to23.com/ABC , o sistema do fórum abre o banco de dados bbs1.mdb e permite que o visitante entre no fórum em bbs1.mdb, caso contrário, abre bbs2.mdb; e insere bbs2.mdb no fórum.
Desta forma, você pode configurar mais de um fórum em um espaço, e o uso de recursos do servidor é muito menor do que configurar dois sistemas de fóruns independentes separadamente.
Este método também pode ser estendido:
1. Aplicar a outros programas ASP que envolvam operações de banco de dados, como sistemas de notícias, sistemas de download, quadros de mensagens, contadores, etc.
2. Use o endereço IP do visitante como condição de julgamento (Request.ServerVariables("REMOTE_ADDR")) para criar uma filtragem de IP disfarçada e mais secreta, para que pessoas indesejadas sejam isoladas do fórum real sem saber.
3. Use outras informações como critérios de julgamento de acordo com suas próprias necessidades para criar seu próprio fórum personalizado e colorido.