菜鸟问题:ASP的过程问题,help me!(50分)

  • 主题发起人 starlight
  • 开始时间
S

starlight

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在页面上显示一个按钮,单击它就增加一条记录,用了以下代码:
<html>
<body>
<form action="shop.asp" method=POST>
<input type="button" name="save" value="保存">
</form>
</body>
</html>
<SCRIPT LANGUAGE="VBScript" runat=server>
<!--
Sub save_OnClick
<%
set cn=server.createobject("adodb.connection")
cn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/lwp/testasp/mydata.mdb"
mysql="INSERT INTO shop(spdm,xh) VALUES (2,'p')"
cn.execute mysql
cn.close
%>
End Sub
-->
</SCRIPT>
现在的问题是:打开这个页面时就增加了一条记录,不符合我的要求。我想的是一打开页
面不会增加记录,只在我单击了这个按钮后才增加,也就是像DELPHI的ONCLICK事件一样,
弄了好久了,真菜!大虾们关照我一下吧
 
你概念都错了:)

asp是在服务端执行的,也就是说这个页面返回给你之前就在服务器执行了,当然增加了
记录了:)

你需要在单击按钮后调用另外一个asp的页面来执行,就是说你把这段代码写在单独的asp
页面中:)

good luck :)
 
谢谢!那么按钮的单击事件代码怎么写?我先给分你,以表谢意
 
TO devecom:
再问一下,我的页面上有很多个按钮,是不是每个按钮都得调用另一个ASP来执行?那样会
有很多个页面的,有没有比较简易的方法呀?
 
按钮单击事件要写在按钮的 OnClick事件中,调用一个过程,但是这个过程要是客户端
的过程,不能是服务端的。比如:
OnClick = Click_A
<script language="vbscript">
sub Click_A
..
end sub
</script>
记住过程要是客户端的就行了,分清楚是在客户端还是服务端执行。
你要运行asp其实就是在服务端执行了,就得调用新的页面。
 
TO devecom:
我是菜鸟,别见笑,请问单击按钮,调用新的页面,这代码怎么写啊?
 
用javascript的window.open()函数
 
建议你去看看asp的书吧,学习来应该很快。
我也只看了1星期左右。
 
顶部