Есть ли какой-либо другой способ установить соединение с БД в ASP, а не ASP.net, вместо записи в страницу - PullRequest
0 голосов
/ 29 марта 2012

Как правило, мы устанавливаем соединение в ASP следующим образом

set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb"))
set rs = Server.CreateObject("ADODB.recordset")

Есть ли другой способ установить соединение, например, создать объект COM и использовать его на странице ASP.*

Это было задано в интервью, вы напишите соединение прямо на странице или вы получите соединение от COM, поэтому любой может сказать, есть ли альтернативный способ установления соединения.

1 Ответ

2 голосов
/ 29 марта 2012

Есть несколько вещей, которые вы могли бы сделать -

  • Написать VB 6 dll, который будет возвращать объект соединения на страницу
  • Написать VB 6 dll, который будет возвращать данныестраницу asp (через набор записей, массив или аналог) и абстрагируйте любой код доступа к базе данных из уровня asp
  • Сохраните строки подключения в реестре, чтобы они не сохранялись на ваших страницах asp

Еще во времена классического asp многие считали «наилучшей практикой» ставить бизнес-логику в dll, а затем вызывать функции dll со страниц asp.Однако на практике это, как правило, усложняло развертывание / отладку и могло также привести к сценариям «dll hell» при развертывании новых версий dll на сервере (я думаю этот эпизод из «ThisПодкаст Developers Life содержит историю о команде, которая пыталась перевести всю свою бизнес-логику из классического проекта asp в dll и столкнуться с ужасными проблемами).Так что с личной точки зрения, когда я имею дело с классическим жерехом, я всегда сохраняю всю логику на самих страницах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...