javascript能操作数据库吗?怎么实现? 三个字,不可能,javascript是客户端脚本,不能操作数据库,否则就完全没有安全性了,当然你可以在ASP中用javascript编写服务器端脚本 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 javascript本身无法操作文件或数据库 但只要通过COM组件就可以操作文件或数据库至于COM组件你得自己想办法 浏览器的客户端js 因为安全因素受到各种限制不能直接调用电脑上的com组件但如果是服务器端的js脚本 例如asp代码中的js 就可以直接调用服务器上的COM组件 最近看一本js核心编程里面貌似有js操纵数据库的解释,用的是ActiveXobject这样的玩艺 能<script language="javascript" runat="server"> var conn=new ActiveXObject("ADODB.Connection");conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("data.mdb");conn.Open();var rs = new ActiveXObject("ADODB.Recordset");rs.LockType=rs.CursorType=1; //rs.ActiveConnection=conn; //rs.Source="SELECT id,text FROM [Tree]";var sql="SELECT id,text FROM [Tree]";rs.Open(sql,conn);while (!rs.EOF)...{ Response.Write(rs("text")+" "); rs.MoveNext();}rs.Close;rs=null;conn.Close();conn=null;</script> ASP代码中的js 可以通过ActiveX/ADO组件调用数据库。 哦,错了不要用server.mappath()可以使用路径。不要用server.mappath() <script language="javascript" runat="server"> var conn=new ActiveXObject("ADODB.Connection");conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=myTest.mdb";conn.Open();var rs = new ActiveXObject("ADODB.Recordset");rs.LockType=rs.CursorType=1; var sql="SELECT * FROM 用户信息表";rs.Open(sql,conn);rs.pagesize=5;rs.absolutepage=1;document.write("<table border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#0000FF\" width=\"80%\" align=\"center\"> ");for (i=0;i<rs.pagesize;i++){document.write("<tr bgcolor='#FFFFFF' align='center'> <td>"+rs("username")+"</td></tr>")rs.movenext}document.writeln("</table>") </script> 说起操、作数据库的能力……javascript和vbscript一样……翻译过来便是。@_@ js提示无对象,我应该如何改啊? html在线编辑器是什么原理,怎么弄的? 学JavaScript的迷茫 关于Ext 上传 小妹求问如何在Javascript里生成一个表单 请问这个问号表达式怎么修改 如何用js去设置按钮不可用的属性 disabled? 骆驼兄弟,你可害死我了 一个小问题。 头疼 用div+css制作表格的问题 想在html在线编辑器中插入一个标准的分数
至于COM组件你得自己想办法 浏览器的客户端js 因为安全因素受到各种限制不能直接调用电脑上的com组件
但如果是服务器端的js脚本 例如asp代码中的js 就可以直接调用服务器上的COM组件
<script language="javascript" runat="server">
var conn=new ActiveXObject("ADODB.Connection");
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("data.mdb");
conn.Open();
var rs = new ActiveXObject("ADODB.Recordset");
rs.LockType=rs.CursorType=1;
//rs.ActiveConnection=conn;
//rs.Source="SELECT id,text FROM [Tree]";
var sql="SELECT id,text FROM [Tree]";
rs.Open(sql,conn);
while (!rs.EOF)
...{
Response.Write(rs("text")+" ");
rs.MoveNext();
}
rs.Close;
rs=null;
conn.Close();
conn=null;
</script>
不要用server.mappath()
可以使用路径。不要用server.mappath()
var conn=new ActiveXObject("ADODB.Connection");
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=myTest.mdb";
conn.Open();
var rs = new ActiveXObject("ADODB.Recordset");
rs.LockType=rs.CursorType=1;
var sql="SELECT * FROM 用户信息表";
rs.Open(sql,conn);
rs.pagesize=5;
rs.absolutepage=1;
document.write("<table border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#0000FF\" width=\"80%\" align=\"center\"> ");
for (i=0;i<rs.pagesize;i++){
document.write("<tr bgcolor='#FFFFFF' align='center'> <td>"+rs("username")+"</td></tr>")
rs.movenext
}
document.writeln("</table>")
</script>