A vinculação ao banco de dados é a primeira etapa no desenvolvimento do nosso programa. Vamos dar uma olhada nas dicas para usar caminhos de banco de dados no Dreamweaver.
1. Não é recomendado o uso de Server.Mappath (arquivo de banco de dados com endereço de caminho de documento relativo).
Embora tenha portabilidade de plataforma, a correção do caminho do banco de dados não pode ser totalmente garantida para arquivos que referenciam o banco de dados em diferentes níveis e em diferentes profundidades. .
Por exemplo:
1. O arquivo de banco de dados cnbruce.mdb está localizado na pasta banco de dados (acessível via http)
2. O arquivo de banco de dados de conexão conn.asp gerado automaticamente pelo DW está localizado na pasta Conexões
3. Se o caminho de conexão for testado com sucesso em DW, então O endereço deve ser inserido como Server.Mappath("../database/cnbruce.mdb")
mas o arquivo que posteriormente faz referência à conexão do banco de dados deve ser salvo em uma pasta igual ao banco de dados, ou seja
:
- banco de dados
- cnbruce Somente a estrutura do mdb
- Conexões
- conn.asp
- uma determinada pasta
- x1.asp
pode ser usada normalmente. Mas isso exige que todos os arquivos do site que fazem referência ao arquivo de banco de dados de conexão sejam armazenados no diretório de primeiro nível do site. Obviamente, isso não é razoável, tal como tal estrutura.
- x2.asp
- banco de dados
- cnbruce.mdb
- Conexões
- conn.asp
- uma determinada pasta
- uma determinada subpasta
- x3.asp,
então x2.asp e x3.asp não podem ser exibidos normalmente.
Análise de princípio: não importa onde conn.asp seja colocado, não importa qual seja o conteúdo de conn.asp, em última análise, depende da localização do arquivo que faz referência a conn.asp e do relacionamento de localização do banco de dados.
Solução: Determine o caminho atual em conn.asp e forneça diferentes caminhos de link de acordo com diferentes valores de nível... Isso é problemático para iniciantes.
2. Não é recomendado usar Server.Mappath (arquivo de banco de dados com caminho de diretório raiz relativo).
Para usar este método, primeiro você precisa ajustar o site padrão do IIS para a pasta onde o site DW atual está localizado (sistema XP). ou crie um site apontando para a pasta (2K e outros sistemas).
De qualquer forma, em uma frase, quando você insere http://localhost/ , o conteúdo exibido não é mais a página inicial padrão do IIS, mas o documento da página inicial padrão na pasta do site DW que você definiu.
Depois de configurar o site IIS
1. O arquivo de banco de dados cnbruce.mdb está localizado na pasta banco de dados (acessível via http)
2. O arquivo de banco de dados de conexão conn.asp gerado automaticamente pelo DW está localizado na pasta Conexões
3. Se a conexão é testado em DW Se o caminho for bem-sucedido, o endereço de entrada é Server.Mappath("/database/cnbruce.mdb")
/database/cnbruce.mdb Este método é relativo ao diretório raiz e obtém o caminho do banco de dados de um alto perspectiva de nível, não importa em qual nível ou diretório ele esteja. Todos os documentos do site podem ser exibidos normalmente.
Mas ainda não é recomendado! O motivo é o seguinte:
você pode modificar o site IIS localmente, mas quando ele é carregado em um servidor ou host virtual, o problema começa.
1. Se a tecnologia do seu provedor de serviços de host virtual não for boa o suficiente, ao analisar o diretório raiz do seu site, ele não apontará para a pasta do seu site, mas para a pasta wwwroot no disco do sistema do servidor. Então o caminho deve estar errado.
2. Se o que você precisa enviar não for o diretório raiz do seu site, obviamente haverá um erro de análise no caminho.
Portanto, não é recomendado! Então, o que devemos fazer?
3. É recomendado usar Server.Mappath (arquivo de banco de dados de caminho físico absoluto local)
. O endereço do caminho físico absoluto é usado diretamente ao criá-lo no DW.
OK, vamos fazer o upload. Claro que não pode ser uma coincidência: o endereço do caminho físico do banco de dados carregado no servidor é igual ao endereço do caminho físico do banco de dados local
. Portanto, agora você só precisa obter o endereço físico do arquivo de banco de dados. carregado para o espaço do servidor no servidor.
Como obtê-lo?
1. Crie um arquivo path.asp com conteúdo muito simples.
2. Este arquivo e o arquivo de banco de dados cnbruce.mdb estão na mesma pasta e são carregados juntos em um pacote.
3. Visualize path.asp na barra de endereço URL, obtenha o endereço físico de cnbruce.mdb no servidor e copie o caminho.
4. Substitua o caminho físico no conn.asp local e faça upload dele. Está tudo bem!
Recursos:
1. Embora a migração da plataforma não seja muito forte, ela suporta totalmente conexões de arquivos em todos os sites, e essa é a migração entre local e servidor.
2. Impedir que %5c obtenha indiretamente o endereço do banco de dados explorando o banco de dados.
3. Hoje em dia, cada vez mais espaços recomendam colocar arquivos de banco de dados em diretórios de acesso não Web (é claro, obter o caminho específico é outro método), o que exige que os usuários utilizem caminhos físicos.
Portanto, meu ponto de vista é:
Como usar o caminho do banco de dados de construção de site dinâmico do Dreamweaver MX: use o endereço físico localmente e ainda use o endereço físico ao fazer upload para o servidor.