初学C#进行ASP.NET开发,一个简单的功能为:点击按钮,锁定按钮不能点击,向数据库产生一条记录,如果产生成功,则此按钮到计时结束后可再次点击按钮,如果不成功,恢复按钮可点击. 以下源码从网站拼凑得来
********** .aspx *****************************
<script type="text/javascript">
EndTimeMsg = 3
var i;
function show() {
s = (EndTimeMsg) ;
document.getElementById("getting").value =s+"秒后重新获取";
EndTimeMsg--;
if (EndTimeMsg < 0) {
document.getElementById("getting").disabled = false;
document.getElementById("getting").value = "获取验证码";
clearInterval(i);
EndTimeMsg = 3 ;
}
else {
document.getElementById("getting").disabled=true;
}
}
function getting_onclick()
{
i = setInterval("show()", 1000) ;
return true ;
}
</script>
<asp:Button ID="getting" Text="Button" runat="server" οnclick="Button1_Click" />
*********************** .aspx.cs **********************************
protected void Button1_Click(object sender, EventArgs e)
{
// 操作数据库
// ASP.NET 中不要随便使用 Response.Write,会打乱 ASP.NET 的输出流顺序
//在 .aspx.cs 中使用 Response.Write 的输出会出现在页面的最顶部
//会导致页面布局得不到预期效果
// 调用客户端的脚本
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script language='javascript'>getting_onclick()</script>");
}