Задумывались ли вы об использовании httpHandler
для этого?
В вашем файле web.config зарегистрируйте обработчик:
<system.web>
<httpHandlers>
<add verb="*" path="PageBuilder.ashx" type="YourNamespace.ClassName, YourNamespace"/>
</httpHandlers>
...
Вы можете использовать любую логику для построенияaspx в вашем обработчике:
//use the IRequiresSessionState if your handler requires access to the session
public class PageBuilder : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
//logic to build your page
}
}
Просто укажите ваши перенаправления на PageBuilder.ashx и передайте данные либо с помощью переменных строки запроса, либо с помощью объекта Session
.
обработчики здесь: Что такое HttpHandler в ASP.NET