2012-07-02 84 views
1

我正在HTML和Javascript中构建一个多页面的Web项目,它不断地读取和写入SQL数据库。我可以连接到数据库并使用这种连接成功运行我的项目。优化SQL连接?

var connection = new ActiveXObject("ADODB.Connection") ; 
var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>; 
Password=<password>;Provider=SQLOLEDB"; 
connection.Open(connectionstring); 
var rs = new ActiveXObject("ADODB.Recordset"); 

rs.Open("SELECT * FROM table", connection); 
rs.MoveFirst 
while(!rs.eof) 
{ 
    document.write(rs.fields(1)); 
    rs.movenext; 
} 

rs.close; 
connection.close; 

的伟大工程,运行良好。但是,前5行(从var connection =到var rs =)导致整个浏览器在建立连接时冻结数秒。我需要加快速度,因为我在整个项目中不断连接数据库。有没有更有效的连接到SQL数据库的方法?还是我的电脑坏了,这应该跑得更快?

+0

是否有一个原因,你为什么要做这个客户端而不是服务器端?另外,你是否知道这只会在IE中工作? –

回答

3

Javascript通常运行在浏览器中的单线程 - 这意味着如果需要一些时间,没有更多的JavaScript将运行,直到长时间运行的过程完成运行。

正常的方式来处理这是对使用服务器端语言服务器端数据库的交互,而不是在客户端。

考虑在服务器端返回某种结构化对象的写数据访问逻辑(XML和JSON符号很受欢迎),并使用AJAX来检索和显示数据。