为asp.net网站运行简单的脚本
本文关键字:简单 脚本 运行 网站 asp net | 更新日期: 2023-09-27 18:12:54
有时我需要在我的网站上运行一些东西。例如,现在我想从支持帐户发送一封邮件给某人。
为此,我计划创建一个临时网页,然后在page_load
事件中放入一些代码,然后删除该网页:
protected void Page_Load(object sender, EventArgs e)
{
String notificationMessage = "Email body.";
Mailer.SendMail("targetemail@gmail.com", "Email header", notificationMessage);
}
这有点傻。然而,它是相当方便访问的东西,我已经设置在web。配置,如SQL服务器和邮件模块。
有更好的方法吗?
正如@Bazzz和@neontapir所述,我将为此使用一个通用处理程序文件,其代码为:
public class Handler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
String notificationMessage = "Email body.";
Mailer.SendMail("targetemail@gmail.com", "Email header", notificationMessage);
}
}
这样你就不会渲染任何HTML,这将使过程更快,你将只有一个。ashx文件,而不是。aspx和。aspx.cs
从长远来看,如果您发现自己做了这样的错误,您应该考虑将其构建到应用程序中。
如果你使用System.Net.Mail.Mailmessage
类(更多在http://www.systemnetmail.com/faq/2.1.aspx),你可以将IsBodyHtml设置为true,并直接提供HTML给消息,而无需担心创建/删除网页…你不能发布ASP。. NET页面,并期望与之交互。
你到底想干什么?