为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服务器和邮件模块。

有更好的方法吗?

为asp.net网站运行简单的脚本

正如@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页面,并期望与之交互。

你到底想干什么?