2013-02-27 47 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處理。