[英]How to run aspx.cs file immediately on url load
对不起,我不确定如何问这个问题。
我要尝试做的是创建一个Web服务,当URL被命中时(.swf文件将发送请求并发送信息),该Web服务将发送电子邮件。
因此,基本上,如果浏览器访问了URL,则说mywebsite.com/smtp/它将加载一个发送电子邮件的aspx.cs文件。 我不需要浏览器打开mywebsite.com/smtp/sendemail.aspx。
基本上,我只想通过单击链接就可以在Web服务器上运行.cs文件。
我假设我只需要.aspx文件中的一些代码即可立即加载aspx.cs文件。
有什么想法或帮助吗? 抱歉,我做过研究,只是不确定如何在Google中表达问题。
有很多方法可以做到这一点。 我认为最简单的是HTTPHandler。
首先,我建议您为此使用一个处理程序(以.ashx结尾)
现在,没有像cs首先运行,aspx其次运行这样的想法。 有一个完整的页面可以运行,可以执行一些操作(可以发送一封电子邮件),呈现并返回一个html页面。
在那部分中,您可以通过发送no内容来简单地取消html的返回:
Response.TrySkipIisCustomErrors = true;
Response.Status = "204 No Content";
Response.StatusCode = 204;
并使用Response.End();
结束页面循环Response.End();
,或者使用处理程序,就像我说的那样,您不需要。
如果我理解这个问题,则可以通过在该目录上(在IIS设置中)设置默认页面来执行此操作。 因此,您可以将sendemail.aspx设置为smtp虚拟目录中的默认页面,对/ smtp /的请求将由sendemail.aspx处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.