dreamweaver中可不可以仅用JavaScript操纵数据库

静之深 2010-12-10 06:51:14
js不是仅用于在前台吗
按理说应该不可以去直接操纵数据库的
可本人最近在网上看到的一些资料有些纳闷:
搜索到的代码1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> 表格显示数据表记录 </title>
<script language= "JavaScript ">
// 创建数据库对象
var objdbConn = new ActiveXObject( "ADODB.Connection ");
// DSN字符串
var strdsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=F:\\School.mdb ";
// 打开数据源
objdbConn.Open(strdsn);
// 执行SQL的数据库查询
var objrs = objdbConn.Execute( "SELECT * FROM Users ");
// 获取字段数目
var fdCount = objrs.Fields.Count - 1;
// 检查是否有记录
if (!objrs.EOF){
document.write( " <table border=1> <tr> ");
// 显示数据库的字段名称
for (var i=0; i <= fdCount; i++)
document.write( " <td> <b> " + objrs.Fields(i).Name + " </b> </td> ");
document.write( " </tr> ");
// 显示数据库内容
while (!objrs.EOF){
document.write( " <tr> ");
// 显示每笔记录的字段
for (i=0; i <= fdCount; i++)
document.write( " <td valign= 'top '> " + objrs.Fields(i).Value + " </td> ");
document.write( " </tr> ");
objrs.moveNext(); // 移到下一笔记录
}
document.write( " </table> ");
}
else
document.write( "数据库内没有记录! <br> ");
objrs.Close(); // 关闭记录集合
objdbConn.Close(); // 关闭数据库链接
</script>
</head>
<body>


</body>
</html>


搜索到的代码2:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript" runat="server"> //注意:runat="server"
var conn=new ActiveXObject("Adodb.Connection");
var rs=new ActiveXObject("Adodb.Recordset");
var sqlstr;
conn.ConnectionString="provider=Microsoft.Jet.OLEDB.4.0;data source="+F:\\School.mdb";
conn.Open();
sqlstr="select username from Users";
rs.Open(sqlstr,conn,3);
while(!rs.EOF)
{
Response.Write(rs("col"));
Response.Write("<br>");
rs.MoveNext;
}
</script>

</head>

<body>
</body>
</html>
这些代码看着都是来操纵数据库的,但是当我去操作的时候,却不可以从数据库中读取数据。
还请大虾们指教!

...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wcwtitxu 2010-12-11
  • 打赏
  • 举报
回复
你把扩展名改成 HTA (HTML Application)

比如:index.hta


这时,这个页面就是一个 windows 应用程序。。权限跟 exe 一样,就能在本地使 adodb 了.

另外,js 只是一门语言而已,没有规定说只能在 浏览器中运行,服务端也可以的
mokson 2010-12-11
  • 打赏
  • 举报
回复
js完全可以操作数据库,只是没有这样的必要,因为数据库密码暴露在htm文件里,不安全嘛。
你要的话我可以给你玩玩。
浴火_凤凰 2010-12-10
  • 打赏
  • 举报
回复
也可以说是JS,如果那算的话,那JS在本地执行也是可以的。
浴火_凤凰 2010-12-10
  • 打赏
  • 举报
回复
那是ASP代码!
使用的是微软自己的JScript,语法与JavaScript几乎一模一样。
hch126163 2010-12-10
  • 打赏
  • 举报
回复
js 那么强的话,没人学 jsp,asp,php...

学js 就可以了

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧