当网络过慢,防止重复提交的方法.
/// <summary>
/// 防止重复提交:false 重复提交
/// </summary>
/// <returns></returns>
public bool IsTimeStamp()
{
DateTime timeStamp;
if (Session["TimeStamp"] != null)
{
DateTime.TryParse(Session["TimeStamp"].ToString(), out timeStamp); //当Session不为空,取第一次操作的时间.
TimeSpan ts = DateTime.Now - timeStamp; //取时间差
if (ts.TotalMilliseconds < 500) //判断 毫秒数量
{
return false;
}
}
Session["TimeStamp"] = DateTime.Now; //给Session赋值.给操作的时间.
return true;
}
备注:建议此方法的调用,做在数据访问的总入口. 目前做法是业务逻辑调用.