2012-07-02 114 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來檢索和顯示數據。