2012-03-29 38 views
0

一般我们在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连接,这样任何一个可以告诉是否有建立连接的任何其他方式..

回答

2

有一个几件事情你可以做 -

  • 写VB 6 DLL将连接对象返回页面
  • 写VB 6 DLL,将数据返回到ASP页(通过记录,阵列或similiar ),并将任何数据库抽象为 从ASP层接入码注册表,使他们不存储在 你的ASP页面

回到传统的ASP的日子里被认为是“最佳实践”被许多人把生意

  • 存储连接字符串dll中的逻辑然后从asp页面中调用dll函数。但实际上,这往往会使部署/调试变得更加困难,并且在将新版本的dll部署到服务器时也会导致'dll hell'情况(我认为'This Developers Life'podcast的this episode包含故事关于一个团队试图将其经典逻辑从一个经典的asp项目转移到dll并打出可怕的问题)。所以从个人的角度来看,在处理经典的asp时,我总是保留页面中的所有逻辑。

  • 相关问题