asp.net页面刷新导致重复提交
2013-07-05 11:29
411 查看
publicpartialclass _Default
: System.Web.UI.Page
{
protectedvoid Page_Load(object sender,
EventArgs e)
{
if (!Page.IsPostBack)
{
Session["Update"] = Server.UrlEncode(DateTime.Now.ToString());
}
}
protectedvoid Button1_Click(object sender,
EventArgs e)
{
if (Session["update"].ToString() == ViewState["update"].ToString())
{
string currentUrl = Request.Url.ToString();
string jsCode ="<script
type='text/javascript'>alert('Halo')</script>";
Response.Write(jsCode);
Session["update"] = Server.UrlEncode(DateTime.Now.ToString());
}
}
protectedoverridevoid OnPreRender(EventArgs
e)
{
ViewState["update"] = Session["update"];
}
}
昨天做项目,遇到了此问题,弄了半天没解决,就到网上海量搜索还是没有可行的解决方案,郁闷啊。。。。。
今天终于彻底的解决了,这个解决方案只有三行代码就解决了,还是蛮不错的,呵呵............
这个方法的原理就是用Session,与ViewState去记录时间,去做比对,来杜绝在刷新页面时重复执行上一次执行的事件,比较好解决方案。
第一次些博文,Code有不对的地方希望大家指出..................
: System.Web.UI.Page
{
protectedvoid Page_Load(object sender,
EventArgs e)
{
if (!Page.IsPostBack)
{
Session["Update"] = Server.UrlEncode(DateTime.Now.ToString());
}
}
protectedvoid Button1_Click(object sender,
EventArgs e)
{
if (Session["update"].ToString() == ViewState["update"].ToString())
{
string currentUrl = Request.Url.ToString();
string jsCode ="<script
type='text/javascript'>alert('Halo')</script>";
Response.Write(jsCode);
Session["update"] = Server.UrlEncode(DateTime.Now.ToString());
}
}
protectedoverridevoid OnPreRender(EventArgs
e)
{
ViewState["update"] = Session["update"];
}
}
昨天做项目,遇到了此问题,弄了半天没解决,就到网上海量搜索还是没有可行的解决方案,郁闷啊。。。。。
今天终于彻底的解决了,这个解决方案只有三行代码就解决了,还是蛮不错的,呵呵............
这个方法的原理就是用Session,与ViewState去记录时间,去做比对,来杜绝在刷新页面时重复执行上一次执行的事件,比较好解决方案。
第一次些博文,Code有不对的地方希望大家指出..................
相关文章推荐
- 用一个最简单方法解决asp.net页面刷新导致数据的重复提交
- asp.net页面刷新导致重复提交
- asp.net禁止页面刷新导致重复提交
- asp.net 处理F5刷新页面重复提交页面的一个思路
- ASP.Net中防止页面刷新重复提交的几种方法
- ASP.Net中防止页面刷新重复提交的几种方法
- ASP.NET 防止F5刷新页面按钮重复提交
- 移动项目开发笔记(asp.net防止页面刷新引起重复提交数据)
- ASP.Net中防止页面刷新重复提交的几种方法
- ASP.Net中防止页面刷新重复提交的几种方法
- asp.net 处理F5刷新页面重复提交页面的一个思路
- ASP.Net防止页面刷新重复提交
- ASP.NET中的ListView中防止刷新导致的重复post提交的问题
- asp.net页面防刷新重复提交
- asp.net防止页面刷新或后退引起重复提交
- asp.net 防止页面刷新或后退引起重复提交
- ASP.Net中防止页面刷新重复提交的几种方法
- asp.net防止页面刷新或后退引起重复提交
- ASP.Net中防止页面刷新重复提交的几种方法
- ASP.NET中防止刷新页面造成表单重复提交