繁体   English   中英

如何在URL加载后立即运行aspx.cs文件

[英]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。

http://support.microsoft.com/kb/308001

首先,我建议您为此使用一个处理程序(以.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM