데이터베이스 연결은 프로그램 개발의 첫 번째 단계입니다. Dreamweaver에서 데이터베이스 경로를 사용하는 방법에 대한 팁을 살펴보겠습니다.
1. Server.Mappath(상대 문서 경로 주소가 있는 데이터베이스 파일)를 사용하는 것은 권장되지 않습니다.
플랫폼 이식성이 있지만 다양한 수준과 깊이에서 데이터베이스를 참조하는 파일의 경우 데이터베이스 경로의 정확성을 완전히 보장할 수 없습니다. .
예:
1. 데이터베이스 파일 cnbruce.mdb는 데이터베이스 폴더에 있습니다(http를 통해 액세스 가능)
. 2. DW에서 자동으로 생성된 연결 데이터베이스 파일 conn.asp는 Connections 폴더에 있습니다.
3. 연결 경로가 성공적으로 테스트된 경우 DW에서는 주소를 Server.Mappath("../database/cnbruce.mdb")로 입력해야
하지만 이후에 데이터베이스 연결을 참조하는 파일은 데이터베이스와 동일한 폴더, 즉
:
- 데이터베이스
- cnbruce. mdb- Connections
- conn.asp
- 특정 폴더
- x1.asp
의 구조만
정상적으로 사용할 수 있습니다. 그러나 이를 위해서는 연결 데이터베이스 파일을 참조하는 사이트의 모든 파일이 사이트의 첫 번째 수준 디렉터리에 저장되어야 합니다. 분명히 이것은 그러한 구조와 같이 불합리합니다.
- x2.asp
- 데이터베이스
- cnbruce.mdb
- 연결
- conn.asp
- 특정 폴더
- 특정 하위 폴더
- x3.asp
인 경우 x2.asp와 x3.asp가 모두 정상적으로 표시되지 않습니다.
원리 분석: conn.asp가 어디에 위치하든, conn.asp의 내용이 무엇이든 결국 conn.asp를 참조하는 파일의 위치와 데이터베이스의 위치 관계에 따라 달라집니다.
해결 방법: conn.asp에서 현재 경로를 결정하고 다양한 수준 값에 따라 다양한 링크 경로를 제공합니다... 이는 초보자에게 번거로운 작업입니다.
2. Server.Mappath(상대 루트 디렉터리 경로가 있는 데이터베이스 파일)를 사용하는 것은 권장되지 않습니다.
이 방법을 사용하려면 먼저 IIS 기본 사이트를 현재 DW 사이트가 있는 폴더(XP 시스템)로 조정해야 합니다. 또는 폴더를 가리키는 사이트를 만듭니다(2K 및 기타 시스템).
어쨌든 한 문장으로 http://localhost/ 를 입력하면 표시되는 내용은 더 이상 기본 IIS 홈페이지가 아니고, 사용자가 설정한 DW 사이트 폴더에 있는 기본 홈페이지 문서입니다.
그런 다음 IIS 사이트를 설정한 후
1. 데이터베이스 파일 cnbruce.mdb는 폴더(http를 통해 액세스 가능)에 있습니다.
2. DW에서 자동으로 생성된 연결 데이터베이스 파일 conn.asp는 Connections 폴더에 있습니다
. 3. 연결이 완료되면 DW에서 테스트됩니다. 경로가 성공하면 입력 주소는 Server.Mappath("/database/cnbruce.mdb")
/database/cnbruce.mdb입니다. 이 방법은 루트 디렉터리에 상대적이며 상위 디렉터리에서 데이터베이스 경로를 가져옵니다. 수준 관점에서는 어떤 수준이나 디렉터리에 관계없이 모든 사이트 문서가 정상적으로 표시될 수 있습니다.
하지만 여전히 권장되지 않는 이유는 다음과 같습니다.
IIS 사이트를 로컬에서 수정할 수는 있지만 서버나 가상 호스트에 업로드하면 문제가 발생합니다.
1. 가상 호스트 서비스 제공업체의 기술이 충분하지 않은 경우 웹 사이트의 루트 디렉터리를 구문 분석하면 사이트 폴더가 아닌 서버 시스템 디스크 아래의 wwwroot 폴더를 가리킵니다. 그러므로 경로가 잘못되었을 것입니다.
2. 업로드하려는 내용이 사이트의 루트 디렉터리가 아닌 경우에는 분명히 경로에 구문 분석 오류가 있을 것입니다.
따라서 권장되지 않습니다. 그러면 어떻게 해야 합니까?
3. Server.Mappath(로컬 절대 물리적 경로 데이터베이스 파일)를 사용하는 것이 좋습니다.
이 데이터베이스의 위치는 항상 로컬에서 알 수 있습니다. 절대 물리적 경로 주소는 DW에서 생성할 때 직접 사용됩니다.
좋아, 업로드하자. 물론 우연일 수는 없습니다. 서버에 업로드된 데이터베이스의 물리적 경로 주소가 로컬 데이터베이스의 물리적 경로 주소와 동일하므로
이제 데이터베이스 파일의 물리적 주소만 가져오면 됩니다. 서버의 서버 공간에 업로드됩니다.
어떻게 구하나요?
1. 매우 간단한 내용으로 path.asp 파일을 생성합니다.
2. 이 파일과 데이터베이스 파일인 cnbruce.mdb가 같은 폴더에 있고 번들로 함께 업로드됩니다.
3. URL 주소 표시줄에서 path.asp를 확인하고 서버에서 cnbruce.mdb의 물리적 주소를 얻은 후 경로를 복사합니다.
4. 로컬 conn.asp의 실제 경로를 바꾼 다음 업로드합니다. 모든 것이 OK입니다!
특징:
1. 플랫폼 마이그레이션이 그다지 강력하지는 않지만 모든 사이트에서 파일 연결을 완벽하게 지원하며 이는 로컬과 서버 간의 마이그레이션입니다.
2. %5c이(가) 데이터베이스를 이용하여 간접적으로 데이터베이스 주소를 얻는 것을 방지합니다.
3. 요즘에는 웹 액세스 디렉터리가 아닌 곳에 데이터베이스 파일을 배치하는 것을 권장하는 공간이 점점 늘어나고 있습니다(물론 특정 경로를 얻는 것도 또 다른 방법입니다). 이를 위해서는 사용자가 물리적 경로를 사용해야 합니다.
따라서 내 관점은 다음과 같습니다.
Dreamweaver MX 동적 웹 사이트 구축 데이터베이스 경로를 사용하는 방법: 로컬에서 물리적 주소를 사용하고 서버에 업로드할 때 물리적 주소를 계속 사용합니다.