У меня есть программа отправки почты с использованием HTML и обработчика HTTP asp.net.Как обрабатывать исключения в HTTPHandler?
Вот мой HTML-страница, которая отправляет запрос на .ashx страница
<html>
<form id="ContactForm" action="EmailHandler.ashx" method="post">
Name: <input class="input" type="text" id="contactname" name="contactname" autocomplete="on" required/>
Email <input class="input" type="email" id="contactemail" name="contactemail" autocomplete="on" required />
Comments<textarea cols="50" rows="5" id="contactmessage" name="contactmessage" required></textarea>
<input type="submit" id="emailsubmit" name="emailsubmit" value="Send" />
</form>
</html>
вот мой HttpHandler (EmailHandler.ashx)
public class EmailHandler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
string name = context.Request.Form["contactname"];
string email = context.Request.Form["contactemail"];
string content = context.Request.Form["contactmessage"];
try
{
SendEmail(name, email, content);
}
catch (Exception)
{
*******
}
}
public bool IsReusable { get { return false; } }
public void SendEmail(string name, string emailid, string emailcontent)
{
SmtpClient serverobj = new SmtpClient();
MailMessage msgobj = new MailMessage();
msgobj.To.Add("[email protected]");
msgobj.Subject = "Its From Guest";
msgobj.Body = emailcontent;
msgobj.IsBodyHtml = true;
msgobj.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
serverobj.Send(msgobj);
}
Теперь, как обрабатывать ответ от этого обработчика.
Если письмо успешно отправлено, как отразить сообщение об успешном завершении на той же странице html?
Если возникает какое-либо исключение, как обрабатывать сообщение об исключении или исключении?
Просмотрите класс HttpContext (http://msdn.microsoft.com/en-us/library/system.web.httpcontext.aspx) и посмотрите, нет ли каких-либо полезных мест для размещения вашего сообщения об ошибке/ошибке , –