是否有任何其他方式在ASP而不是ASP.net中建立数据库连接,而不是直接在页面中写入

时间:2012-03-29 11:51:17

标签: asp-classic

通常我们会在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 个答案:

答案 0 :(得分:2)

你可以做一些事情 -

  • 编写一个VB 6 dll,它将连接对象返回到页面
  • 编写一个VB 6 dll,它将数据返回到asp页面(通过记录集,数组或类似代码)和抽象 离开asp层的任何数据库访问代码
  • 在连接注册表中存储连接字符串,以便它们不存储在中 你的asp页面

回到经典asp的时代,许多人认为将业务逻辑放入dll然后从asp页面调用dll函数是“最佳实践”。然而,在实践中,这往往会使部署/调试变得更加困难,并且在将新版本的dll部署到服务器时也会导致'dll hell'场景(我认为'This Developers Life'this episode播客包含一个关于团队的故事,该团队试图将其所有业务逻辑从经典的asp项目转移到dll并遇到可怕的问题。所以从个人的角度来看,在处理经典的asp时,我总是把所有的逻辑保留在页面中。