0

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

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

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

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

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

有什么想法或帮助吗?抱歉,我做了研究,只是不确定如何在谷歌中表达这个问题。

4

3 回答 3

0

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

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

于 2013-02-27T00:51:17.240 回答
0

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

现在,没有像cs第一运行,aspx第二这样的想法。有一个完整的页面运行,做一些事情(可以是发送电子邮件),呈现并返回一个 html 页面。

在该部分中,您可以通过发送无内容来简单地取消 html 的返回:

Response.TrySkipIisCustomErrors = true;
Response.Status = "204 No Content";
Response.StatusCode = 204;

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

于 2013-02-27T00:51:40.040 回答
0

如果我理解这个问题,您可以通过在该目录上设置一个默认页面(在 IIS 设置中)来做到这一点。因此,您可以将 sendemail.aspx 设置为 smtp 虚拟目录中的默认页面,而对 /smtp/ 的请求将由 sendemail.aspx 处理。

于 2013-02-27T00:56:44.170 回答