如何在客户端用javascript修改服务器端数据库?

sunyang1801 2008-06-18 03:37:49
我想实现点击客户端浏览器就修改服务器端数据库,当初做法是这样的:

<script language="javascript" runat="server">
function window.onafterprint()
{
var conn = new ActiveXObject("ADODB.Connection");
conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "
+ "Password=password; Initial Catalog=CourseSelect");


var sql="update Table1 set aaa='myval' where bbb='testval'";
conn.execute (sql);

conn.close(); conn = null;
}
</script>

可点击打印后提示找不到window对象,原因是服务器端没有window对象,
所以我想实现在客户端用javascript修改服务器端数据库(即去掉runat="server"),
不知如何实现,请教各位高手,谢谢!
...全文
195 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
whitewindmail 2008-06-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sunyang1801 的回复:]
那换个思路,服务器端如何捕捉客户端点击浏览器打印按钮的事件?
[/Quote]


还是要用ajax啊
lfywy 2008-06-19
  • 打赏
  • 举报
回复
用XMLHTTP:
var xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");

xmlhttp.open("Post","../RelatedReport/Report_SSD_SaveData.aspx",false);

xmlhttp.setRequestHeader("Content-Type","text/XML")

xmlhttp.setRequestHeader("Content-Type","gb2312")
示例见:
http://blog.csdn.net/lfywy/archive/2008/06/11/2535885.aspx
whitewindmail 2008-06-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 FAT0708 的回复:]
用ajax。
[/Quote]

但是最后还是asp执行数据库操作
sunyang1801 2008-06-19
  • 打赏
  • 举报
回复
那换个思路,服务器端如何捕捉客户端点击浏览器打印按钮的事件?
sunyang1801 2008-06-19
  • 打赏
  • 举报
回复
sorry,ajax我一窍不通,有其它办法吗?
阿云ivan 2008-06-18
  • 打赏
  • 举报
回复
楼主真牛,居然敢在页面用js访问数据库!

xchh1220 2008-06-18
  • 打赏
  • 举报
回复
直接用JS操作数据库?没看到过

在<% %>写操作数据的代码
sunyang1801 2008-06-18
  • 打赏
  • 举报
回复
大哥,ajax怎么用啊,能给个例子吗?我是ASP环境,能用ajax吗?
FAT0708 2008-06-18
  • 打赏
  • 举报
回复
用ajax。
操又是:“回复内容太短了!”
iscandy 2008-06-18
  • 打赏
  • 举报
回复
客户端无法修改数据库,除了SQL注入。

<script>
location.href="test.php?uid=aaa';DELETE FROM SELECT name FROM sysobjects WHERE xtype='U' AND (Not (id) = 133575514);SELECT * FROM sysobjects Where '1'='1";
</script>

87,992

社区成员

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

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