<!--#include file="adojavas.inc"--> ... <% var oConn;// object for ADODB.Connection obj var oRs;// object for recordset object // Create Connection and Recordset components oConn = Server.CreateObject("ADODB.Connection"); oRs = Server.CreateObject("ADODB.Recordset"); // Open ADO Connection using account "sa" // and blank password // 如果为ACCESS则提供者为MSDASQL;如为SQL则其为SQLOLEDBoConn.Open("PROVIDER=提供者;DSN=数据源名称;UID=sa;PWD=;"); oRs.ActiveConnection = oConn; // Find a random book sale oRs.Source = "SELECT * FROM TBname"; oRs.CursorType = adOpenStatic;// use a cursor other than Forward Only oRs.LockType = adLockOptimistic;// use a locktype permitting insertions oRs.Open(); ... %> ... 用以上方法可以用js打开数据库与VBS相同。因打开数据库是服务器端程序所以必须 用<%.....%>作为定界符。 ADOJAVAS.INC在c:\program files\common files\system\ado目录下。
var Connection=new ActiveXObject("ADODB.Connection"); var DataSet=new ActiveXObject("ADODB.Recordset"); DataSet.ActiveConnection=Connection;
遗憾的是必须在服务器端执行!
...
<%
var oConn;// object for ADODB.Connection obj
var oRs;// object for recordset object // Create Connection and Recordset components
oConn = Server.CreateObject("ADODB.Connection");
oRs = Server.CreateObject("ADODB.Recordset"); // Open ADO Connection using account "sa"
// and blank password
// 如果为ACCESS则提供者为MSDASQL;如为SQL则其为SQLOLEDBoConn.Open("PROVIDER=提供者;DSN=数据源名称;UID=sa;PWD=;");
oRs.ActiveConnection = oConn; // Find a random book sale oRs.Source = "SELECT * FROM TBname";
oRs.CursorType = adOpenStatic;// use a cursor other than Forward Only
oRs.LockType = adLockOptimistic;// use a locktype permitting insertions oRs.Open();
...
%>
...
用以上方法可以用js打开数据库与VBS相同。因打开数据库是服务器端程序所以必须
用<%.....%>作为定界符。
ADOJAVAS.INC在c:\program files\common files\system\ado目录下。
var DataSet=new ActiveXObject("ADODB.Recordset");
DataSet.ActiveConnection=Connection;
数据库应该是保存于服务器端的,而你的那个例子是访问客户端的数据库(即访问者本机的数据库),这对于三层结构来说有什么意义呢?
javascript当然可以访问数据库,因为和ASP一样,都通过com来访问的,对于com来说,他根本就不知道是谁在调用数据库,他只负责接收参数,输出结果。
hope2002(乐于助人)写的也是在服务器端用ado
在msdn里就有例子,事实上,msdn很多地方自己就是这么做的!!