asp.net页面刷新导致重复提交

 

asp.net页面刷新导致重复提交
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{
if ( ! Page.IsPostBack)
{
Session[
" Update " ] = Server.UrlEncode(DateTime.Now.ToString());
}
}

protected void 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());
}
}

protected override void OnPreRender(EventArgs e)
{
ViewState[
" update " ] = Session[ " update " ];
}

}

昨天做项目,遇到了此问题,弄了半天没解决,就到网上海量搜索还是没有可行的解决方案,郁闷啊。。。。。

今天终于彻底的解决了,这个解决方案只有三行代码就解决了,还是蛮不错的,呵呵............

这个方法的原理就是用Session,与ViewState去记录时间,去做比对,来杜绝在刷新页面时重复执行上一次执行的事件,比较好解决方案。

第一次些博文,Code有不对的地方希望大家指出..................

下雪了,手都僵了,睡了呵呵......

转载于:https://www.cnblogs.com/zhangchen/archive/2010/12/15/1907306.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值