我有一個電子郵件方法,我打電話OnPageLoad
在C# 4.0
。當頁面加載它發送電子郵件給用戶。問題是,當用戶刷新頁面時,每次它生成的電子郵件給用戶,這是不可接受的。有沒有什麼辦法,我的方法只執行第一次當頁面打開。我打電話的方法是這樣的如何執行一次方法
if (!IsPostBack)
{
Sendemail(emailid, "[email protected]", "SML Dashboards Access", "<b><font color=red>Dashboard Access Alert!</font></b> <br></br>Note: If the access is by yourself, then please ignore this email.<br><br>SML Dashboards accessed using your credentials<br><b>" + emailid + "<br><b>Location/IP Address :</b>" + GetUserIP());
}
這樣,用戶在刷新頁面時總是收到電子郵件。我怎樣才能避免它?
這樣的聲音在「登錄」事件中更合適,而不是「頁面加載」事件。 – Rawling 2013-02-22 12:31:00
也許您可以在用戶到達頁面之前更改事件鏈併發送電子郵件(如果可能的話)。因此,即使用戶點擊F5,他/她也只會刷新頁面。 – marcoaoteixeira 2013-02-22 12:45:49