有establisiting在ASP数据库连接而不是替代的ASP.net页写的任何其他方式直接
问题描述:
一般我们在ASP
esablish一个connecton如下有establisiting在ASP数据库连接而不是替代的ASP.net页写的任何其他方式直接
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
连接,这样任何一个可以告诉是否有建立连接的任何其他方式..
答
存储连接字符串dll中的逻辑然后从asp页面中调用dll函数。但实际上,这往往会使部署/调试变得更加困难,并且在将新版本的dll部署到服务器时也会导致'dll hell'情况(我认为'This Developers Life'podcast的this episode包含故事关于一个团队试图将其经典逻辑从一个经典的asp项目转移到dll并打出可怕的问题)。所以从个人的角度来看,在处理经典的asp时,我总是保留页面中的所有逻辑。
有一个几件事情你可以做 -
- 写VB 6 DLL将连接对象返回页面
- 写VB 6 DLL,将数据返回到ASP页(通过记录,阵列或similiar ),并将任何数据库抽象为 从ASP层接入码注册表,使他们不存储在 你的ASP页面
回到传统的ASP的日子里被认为是“最佳实践”被许多人把生意