如何在url加载时立即运行aspx.cs文件

时间:2013-02-27 00:46:41

标签: c# asp.net service web

抱歉,我不确定如何提出这个问题。

我要做的是创建一个Web服务,当网址被点击(.swf文件将发送请求并发送信息)时,Web服务会发送一封电子邮件。

所以基本上如果浏览器访问网址,请说mywebsite.com/smtp/它会加载一个发送电子邮件的aspx.cs文件。我不想让浏览器打开mywebsite.com/smtp/sendemail.aspx。

基本上我只想通过点击链接在我的网络服务器上运行.cs文件。

我假设我只需要.aspx文件中的一些代码即可立即加载aspx.cs文件。

有任何想法或帮助吗?对不起,我做了研究,我只是不确定如何在谷歌中表达问题。

3 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。我认为最容易的就是HTTPHandler。

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

答案 1 :(得分:0)

首先,我建议您使用一个处理程序(以.ashx结尾)

现在,没有像cs先跑的那样思考,aspx秒。有一个完整的页面运行,做一些事情(一个可以发送电子邮件),渲染和返回一个HTML页面。

在该部分中,您可以通过将无内容发送为:

来简单地取消html的返回
Response.TrySkipIisCustomErrors = true;
Response.Status = "204 No Content";
Response.StatusCode = 204;

并使用Response.End();结束页面循环,或使用处理程序,因为我说你不需要它。

答案 2 :(得分:0)

如果我理解了这个问题,您只需在该目录上设置默认页面(在IIS设置中)即可。因此,您可以将sendemail.aspx设置为smtp虚拟目录中的默认页面,并且/ smtp /的请求将由sendemail.aspx处理。