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

Reading number is top 10 articles
TreeView服务器控件的事件实例应用
如何在十天内学会php之第二天_[PHP教程]
ASP.NET保持用户状态的九种选择_[Asp.Net教程]
PHP实例:PHP天气查询_[PHP教程]
C#文件处理技术:FileInfo和DirectoryInfo
浅议ASP.NET中Session的状态保持方式_[Asp.Net教程]
.net页面间的参数传递简单实例_[Asp.Net教程]
PHP技巧:PHP文件系统基本操作类_[PHP教程]
PHP开发技巧:PHP关于图像颜色的操作_php资料_编程技术
visual c++添加菜单命令处理函数
Reading number is top 10 pictures
Beauty Sun Feifei
在加油站厕所门口看到的告示
NeedWallpaper6
Absolutely shocked. National geographic 50 animal photographys1
Soong ching ling's former residence1
Female star bikini
怀春少女-石一伊
The money of more than 100 countries and regions16
真正的国产-非模拍 贵在是真实1
Discharge accidentally Actresses by the breast4
Download software ranking
Boxer's Top ten classic battle10
Eclipse 4.2.2 For Win32
Boxer Classic video3
Boxer vs Yellow5
中国结婚习俗实录
终极变速大师Speeder3.26
The cock of the Grosvenor LTD handsome
Eclipse-CALMSANNY (second edition)
软件工程思想
Boxer's Top ten classic battle1
delv published in(发表于) 2014/1/27 6:48:21 Edit(编辑)
Asp.net中防刷新重复提交、防后退方法_[Asp.Net教程]

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

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

Asp.net中防刷新重复提交、防后退方法
简单操作方法防后退和刷新
Page_Load中加入


Response.Cache.SetNoStore();


//Session中存储的变量“IsSubmit”是标记是否提交成功的
if (!IsPostBack)
if (Session["IsSubmit"]==null)
Session.Add("IsSubmit",false);
if ((bool)Session["IsSubmit"])


{


//如果表单数据提交成功,就设“Session["IsSubmit"]”为false


Session["IsSubmit"] = false;


//显示提交成功信息


TextBox1.Text = " * 提交成功!";


}
else


{//否则的话(没有提交,或者是页面刷新),不显示任何信息


TextBox1.Text = "";
Response.End();
}
提交按钮中加入
Session["IsSubmit"] = true;
Response.Redirect ("本页");



网页防刷新重复提交、防后退解决方法


提交后禁用提交按钮(大部分人都是这样做的)


如果客户提交后,按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();
简单的说,就是提交表单的时候弹出新窗口,关闭本窗口。对于window.open()打开的窗口怎么后退?能后退到哪里去?

来源:CSDN







添加到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.