У меня есть метод электронной почты, который я вызываю OnPageLoad
в C# 4.0
. Когда страница загружает, он отправляет E-Mail пользователю. Проблема в том, что когда пользователь обновляет страницу, каждый раз, когда он генерирует E-Mail пользователю, который не является приемлемым. Есть ли способ, которым мой метод выполняется только в первый раз, когда открывается страница. Я вызываю метод следующим образом:Как выполнить метод один раз
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
Возможно, вы меняете цепочки событий и отправляете электронное письмо до того, как пользователь придет на страницу, если это возможно. Таким образом, даже если пользователь ударил F5, он/она только обновил страницу. – marcoaoteixeira