Соединение с базой данных — это первый шаг в разработке нашей программы. Давайте рассмотрим советы по использованию путей к базе данных в Dreamweaver.
1. Не рекомендуется использовать Server.Mappath (файл базы данных с относительным адресом пути к документу).
Несмотря на переносимость платформы, правильность пути к базе данных не может быть полностью гарантирована для файлов, которые ссылаются на базу данных на разных уровнях и на разной глубине. .
Например:
1. Файл базы данных cnbruce.mdb находится в папке базы данных (доступен через http).
2. Файл базы данных подключений conn.asp, автоматически созданный DW, находится в папке 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). или создать сайт с указанием папки (2К и другие системы).
В любом случае, в одном предложении, когда вы вводите http://localhost/ , отображаемый контент больше не является домашней страницей IIS по умолчанию, а документом домашней страницы по умолчанию в установленной вами папке сайта DW.
Затем после настройки сайта IIS
1. Файл базы данных cnbruce.mdb находится в папке базы данных (доступен через http)
2. Файл базы данных подключений conn.asp, автоматически созданный DW, находится в папке 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. Просмотрите path.asp в адресной строке URL-адреса, получите физический адрес cnbruce.mdb на сервере и скопируйте путь.
4. Замените физический путь в локальном файле conn.asp, а затем загрузите его. Все ОК
Особенности:
1. Хотя миграция платформы не очень сильная, она полностью поддерживает файловые соединения на всех сайтах, а именно миграцию между локальными и серверными.
2. Предотвратите %5c от косвенного получения адреса базы данных путем использования базы данных.
3. В настоящее время все больше и больше мест рекомендуют размещать файлы базы данных в каталогах, не доступных через Интернет (конечно, получение конкретного пути - это еще один метод), который требует от пользователей использования физических путей.
Поэтому моя точка зрения такова:
как использовать путь к базе данных динамического создания веб-сайтов Dreamweaver MX: используйте физический адрес локально и по-прежнему используйте физический адрес при загрузке на сервер.