2013-02-27 75 views
0

对不起,我不完全确定如何提出这个问题。如何在url上立即运行aspx.cs文件加载

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

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

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

我想我只需要在.aspx文件中的一些代码来立即加载aspx.cs文件。

有什么想法或帮助?对不起,我做了研究,我只是不知道如何在谷歌短语问题。

+0

我想你需要使用WCF服务或ASP.NET Web服务,而不是ASPX(网页) - 请参阅MSDN上的此参考http://msdn.microsoft.com/en-us/library/ ms972326.aspx – 2013-02-27 00:49:03

+0

你想让用户看到什么? – rikitikitik 2013-02-27 00:50:32

+0

带有后台代码的每个页面都会在“立即加载url”后面运行其代码(假设您有一些代码像构造函数那样) - 不完全确定您要求的是什么。 – 2013-02-27 00:53:11

回答

0

首先,我建议你使用一个处理器(与ashx的结尾)

现在,有没有这样的考虑,如CS运行第一,第二的aspx。有一个完整的页面运行,做一些东西(可以是电子邮件的发送),呈现并返回一个html页面。

在该部分通过发送任何内容,你可以简单的取消HTML的回报:

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

,并与Response.End();结束页面周期,或者使用一个处理程序,我说你,你做不需要那样。

0

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