当前位置:编程学习 > asp >>

ASP中怎样在点击按钮后出发事件?

各位大侠帮忙解决一下,我想在单击提交按钮后再触发以下代码而不是刚进入网页界面就触发,要怎么弄啊?
<%
sub sub_click()
if request("e_name")<>"" and request("e_sex")<>"" and request("e_age")<>"" and request("e_department")<>"" and request("e_salary")<>""

and request("e_explan")<>"" then
set rs=server.createObject("adodb.recordset")
rs.open "insert into employee(e_name,e_sex,e_age,e_department,e_salary,e_xplan) values ('"&request

("e_name")&"','"&request("e_sex")&"''"&request("e_sex")&"','"&request("e_age")&"','"&request("e_department")&"','"&request("e_salary")

&"','"&request("e_explan")&"')",conn,1,1
%>
<script language="javascript">
alert("信息添加成功!");
</script>
<%else%>
<script language="javascript">
alert("请确认信息添加完整!");
history.back(-1);
</script>
<%
end if

conn.close
set conn=nothing
end sub
%>
答案:
使用异步处理。

新建处理代码页面:yourFileName.asp
<%
if 你的条件 then'处理条件
你的处理代码'填写完整你的代码
response.Redirect("ok")
else
response.Redirect("no")
end if
%>

再在你的按钮页面上添加类似代码:
<script language="javascript">
function mySub()
{
var url="yourFileName.asp?参数1=&参数2=&参数3=&cut="+Math.random();request.open("GET",url,true);
request.onreadystatechange=function(){ShowMessage()};
request.send(null);
}

function ShowMessage()
{
if(request.readyState==4 && request.status==200)
{
var result=request.responseText;
if(result=="ok")
{
alert("信息添加成功!");
}
else
{
alert("请确认信息添加完整!");
}
}
}
</script>
点击按钮<input type="submit" name="button" id="button" value="提交" onClick="mySub()">
异步
<%
call sub_click()'如何判断自己写了,就是用if(条件) then

%>

上一个:用ASP对指定的ACC数据库添加表格
下一个:ASP.NET如何将查询出的数据存在Word文档?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,