visual studio 2010 c#遍历aspx.cs上的网页

时间:2012-08-15 20:01:20

标签: c# asp.net visual-studio-2010

作为我在aspx.cs上的解决方案之后的标题状态我想切换到另一个网页来删除cookie并避免重新发送同一封电子邮件。

3 个答案:

答案 0 :(得分:4)

执行PRG pattern

完成交易后,重定向到另一个页面(显示“已成功完成”或其他一些消息)。现在刷新不能打败你

要重定向,您可以使用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
}