2010-12-20 65 views
0

我有一種情況,我的Web應用程序坐在並等待發送到爲該源指定的特定網頁的請求。例如,source1向myapplication/source1.aspx發出請求,source 2向myapplication/source2.aspx發出請求。我想知道是否有可能讓它有10個不同的.aspx頁面實際上等待請求,如果我可以以某種方式配置我的應用程序以「僞造」那些頁面存在並且實際上只有一個頁面來處理請求。僞造ASP.NET頁面

因此,基本上source1會發布到myapplication/source1.aspx的URL,但我的應用程序將其解釋並將其發送到主處理頁面。一個問題是主頁面也需要知道它來自哪個源。

我不能依靠源能夠發佈到myapplication/processPage?Source = Source1,這樣我就可以從查詢字符串中找出哪個源發送了什麼。

我希望這一切都有意義,請讓我知道如果您需要進一步澄清。感謝您的幫助。

+0

您可以將所有不同的URL添加到web.config的httpHandlers部分,使用重寫將任意URL發送到您的一個處理程序或使用路由(asp.net 4) – 2010-12-20 20:41:13

+0

聽起來你可能會問:http ://stackoverflow.com/questions/60857/mod-rewrite-equivalent-for-iis-7-0 – 2010-12-20 20:41:19

回答

1

一個想法是創建一個自定義處理程序,然後映射到預期的請求。有關處理程序的更多信息,請參閱link

請特別注意進入每個處理程序的web.config配置。定義的路徑不一定是存在的路徑。

一個好的技巧是將你的處理器配置放在你的web.config中的一個分組中。這樣,您可以在應用程序中使用各種「虛擬」路徑來處理不同的場景。