所以我有一个典型的网络表单,我注意到在我到达下一个屏幕之前提交表单时有很长的延迟。在玩了之后,我发现是 MailMessage 部分导致了延迟。我希望有人看看这个,并就如何改进它以加快我的提交速度给我一些建议。
代码背后
protected void Submit_Click(object sender, EventArgs e)
{
blah blah blah...
StringBuilder sb = new StringBuilder();
sb.Append("<html><body>");
sb.Append("Success!!");
sb.Append("</body></html>");
MailMessage msg = new MailMessage();
SmtpClient server = new SmtpClient("");
msg.To.Add(toaddress);
msg.From = new MailAddress(fromaddress, fromname);
msg.Subject = "New Submission";
msg.Body = sb.ToString();
msg.IsBodyHtml = true;
server.Send(msg);
messageLabel.Text = "Your submission has been sent!";
messageLabel.Visible = true;
}
有什么办法可以加快速度吗?我最大的问题是人们没有想到他们点击了提交,他们又点击了它。我知道我可以在他们点击提交按钮后将其灰显,但我希望能获得一些我以前不知道的速度改进。