首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视
设为首页
加入收藏
联系我们
热门关键字: .net应用  操作系统  Dreamweaver  WinRAR  网络推广
高级搜索
您当前的位置: 主页>NET专区>ASP.NET>实例讲解asp.net防止按钮多次提交问题
实例讲解asp.net防止按钮多次提交问题
来源: 发布时间:2008-07-22 发布人: 浏览: 人次   字体: [ ]  
           直接说说思路的实现方法:在asp.net中当把按钮按下时用Javascript在客户端把按钮下一次的onclick事件改为return false; 这样在服务器端页面重新送回客户端之前,再次点击按钮都不会Post到服务端。同时将按钮的style改为一行字的样子,光标也变成沙漏状。当服务端页面重新产生后Button又会回到初始状态。该方法对于F5刷新还不能防范,只是简单封闭了F5的按键,为了防止刷新时再次提交可以在页面返回前将一些TextBox控件清空,这样就可以判断如果该TextBox为空则不再进行后续操作(如写库)。 或是后台操作成功后跳转到另一个页面以防止恶意刷新。主要是考虑在企业内网使用,不是为了防黑客,所以不是非常严格。
1<html xmlns="http://www.w3.org/1999/xhtml">
 2<head runat="server">
 3    <title>IT知道网教您禁止多次提交网页测试</title>
 4    <style type="text/css">
 5    .disable
 6    {}{
 7        border-style:none; 
 8        border-width: thin; 
 9        background-color:Transparent; 
10        color: #CCCCCC; 
11        cursor:wait;
12    }
13    </style>
14    <script type="text/javascript" language="javascript">
15    function DisableButton()
16    {
17        document.getElementById("Button2").className  = "disable";
18        document.getElementById("Button2").value = '正在提交.';
19        document.getElementById("Button2").onclick=Function("return false;");
20        return true;
21    }
22    document.onkeydown=mykeydown;   
23    function   mykeydown()
24    {   
25        if(event.keyCode==116) //屏蔽F5刷新键   
26        {   
27            window.event.keyCode=0;   
28            return   false;   
29        }   
30    }   
31    </script>
32
33</head>
34<body>
35    <form id="form1" runat="server">
36    <div>
37        输入一些内容<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
38        <br />
39        <asp:ListBox ID="ListBox1" runat="server" Height="77px" Width="332px">
40    </asp:ListBox><br />
41        <asp:Button ID="Button2" runat="server" Text="OK" Width="77px"
42            onclick="Button2_Click" />
43    </div>
44    
45    </form>
46</body>
47</html>

共2页: 上一页 1 [2] 下一页
↓下一篇:没有了
相 关 文 章   发布商链接
·基于.Net平台应用程序唯一运行实例...
·ASP.net中上传文件的操作
·使用DataGrid显示来自于数据库的图象
·DataGrid使用心得总结(附大量代码)
·ViewState的工作原理及其示例小解
·asp.net2.0中新增的特殊符号"~"的使...
·让.Net程序脱离.net framework框架运...
·asp.net跳转页面的三种方法比较
·ASP.NET AJAX解决网页打开等待问题...
·ASP.NET中不定级动态菜单的实现祥解
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·asp.net无刷新上传文件
·在Ie中保存图片时出现"800700...
·asp.net文件上传大小限制的控
·asp.net动态生成txt文本文件...
·asp.net实现将Excel文件导入...
·实现多列,带图片的DropDownLi...
·javascript实现TreeView 控件
·ASP.NET配置Word的操作权限
·让FileUpload控件在IE和FireF...
·ASP.NET实现Office文档的分类
·asp.net文件下载显示进度条的
·实例讲解ASP.NET上传大文件的
·如何防止asp.net盗链下载问题
·分析asp.net页面后台执行的流
·asp.net实现的截取字符串函数...
热 门 文 章
·asp.net(C#)上传下载及文件管...
·图解asp.net如何用excel做报...
·asp.net中Web.Config配置文件...
·Asp.Net防止刷新重复提交数据...
·asp.net页面回传与js调用服务...
·asp.net(C#版)实现登录验证码...
·ASP.NET取得物理路径和虚拟路...
·asp.net(c#)生成验证码代码,...
·ASP.net 实现批量数据更新或...
·DataGrid中DropDownList触发S...
·asp.net实现将Excel文件导入...
·.net中C#代码与javaScript函...
·asp.net中常见的几种日历控件...
·ViewState的工作原理及其示例...
·asp.net可输入的下拉框复合控...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .