All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
asp.net判断页面加载所用时间_[Asp.Net教程]
完全讲解PHP+MySQL的分页显示示例分析_php资料_编程技术
asp.net页面导出为Excel文档_[Asp.Net教程]
详细讲解PHP的Jmai组件及发送邮件实例_[PHP教程]
dotnet下生成简单sql语句_[Asp.Net教程]
怎样才能成为PHP高手?学会“懒惰”的编程_php资料_编程技术
ASP.NET2.0数据操作之创建业务逻辑层_[Asp.Net教程]
DOTNET:LINQ与ADO.NET,3.0的创新_[Asp.Net教程]
ASP.NET2.0服务器控件开发之简单属性_[Asp.Net教程]
SQL Server 索引结构及其使用(二)_[SQL Server教程]
Reading number is top 10 pictures
Born After 90 Beijing sports university campus flower photos1
Sora aoi on twitter1
猫眯也疯狂
俄罗斯台球天后惊艳魅惑1
NeedWallpaper9
The real super beauty5
Summer is most suitable for young people to travel in China3
30 beautiful school beauty3
Take you to walk into the most true north Korea rural4
Female star bikini
Download software ranking
Boxer's Top ten classic battle6
打鸟视频
卡丁车单机版
天龙八部最新服务端
Tram sex maniac 2 (H) rar bag15
Proficient in Eclipse
The king of fighters 97(Mobile phone games-apk)
实战黑客不求人
VeryCD电驴(EasyMule) V1.1.9 Build09081
Jinling thirteen stock
归海一刀 published in(发表于) 2014/1/30 1:58:11 Edit(编辑)
防刷新重复提交、防后退方法_[Asp.Net教程]

防刷新重复提交、防后退方法_[Asp.Net教程]

防刷新重复提交、防后退方法_[Asp.Net教程]
提交后禁用提交按钮(大部分人都是这样做的)

如果客户提交后,按F5刷新怎么办?

使用Session

在提交的页面也就是数据库处理之前:

if session("ok")=true then
response.write "错误,正在提交"
response.end
end if

数据处理完后,修改session("ok")=false。

数据处理成功马上Redirect到另外一个页面

操作后刷新的确是个问题,你可以使用跳转页面、关闭本页面,如果是有参数据条件来控制的,那就应该好做了,可以直接修改window.location的值,把参数全部改掉,这样就差不多了。

缺点:简单地运用Response.Redirect将不再有效,因为用户从一个页面转到另一个页面,我们都必须用客户端代码清除location.history。注意,这种方法清除的是最后一个访问历史记录,而不是全部的访问记录。 点击后退按钮,再点击后退按钮,你可以看到这时打开的是本页面之前的页面!(当然,这是在你的客户端启用了JavaScript功能的条件下。)

如果客户按后退,怎么办?

防止网页后退--禁止缓存

我们在进行数据库添加操作的时候,如果允许后退,而正巧有刷新了页面,就会再次执行添加操作,无疑这不是我们需要的,像一般网上很多禁止缓存的代码,有时并不可靠,这时你只要在操作的页面加上就可以了,在网页的里指定要定向的新页,再点后退,看是不是不会再退到刚才的操作页面了,实际上已经把这个历史给删除了

ASP:
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"

ASP.NET:
Response.Buffer=true;
Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);
Response.Expires=0;
Response.CacheControl="no-cache";

究竟怎样才能"禁用"浏览器的后退按钮?或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”

遗憾的是,我们无法禁用浏览器的后退按钮。

防止网页后退--新开窗口

用window.open弹出表单页面,点提交后关闭该页;处理提交的ASP页也是用弹出,设定表单的target,点提交时window.open("XXX.asp","_blank"),然后用JS来提交表单,完成后window.close();




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.