作为我在aspx.cs上的解决方案之后的标题状态我想切换到另一个网页来删除cookie并避免重新发送同一封电子邮件。
答案 0 :(得分:4)
完成交易后,重定向到另一个页面(显示“已成功完成”或其他一些消息)。现在刷新不能打败你
要重定向,您可以使用Response.Redirect
方法
Response.Redirect("welcome.aspx")
答案 1 :(得分:2)
您可以添加Session
,以防止再次发送电子邮件(如果这是每个会话电子邮件一次(即简报注册等))。
然后在发送电子邮件之前检查此Session
是否存在:
if (Session["emailsent"]==null){
//Send email code here
Session["emailsent"] = true;
}
答案 2 :(得分:0)
你必须测试 在你的page_load事件中
if(!IsPostBack)
{
//send mail...
}
else
{
//do nothing
}