我要做的是创建一个Web服务,当网址被点击(.swf文件将发送请求并发送信息)时,Web服务会发送一封电子邮件。
所以基本上如果浏览器访问网址,请说mywebsite.com/smtp/它会加载一个发送电子邮件的aspx.cs文件。我不想让浏览器打开mywebsite.com/smtp/sendemail.aspx。
基本上我只想通过点击链接在我的网络服务器上运行.cs文件。
我假设我只需要.aspx文件中的一些代码即可立即加载aspx.cs文件。
有任何想法或帮助吗?对不起,我做了研究,我只是不确定如何在谷歌中表达问题。
答案 0 :(得分:0)
有很多方法可以做到这一点。我认为最容易的就是HTTPHandler。
答案 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处理。