Я пытаюсь использовать функциональность ASP.NET (3.5) «Модуль маршрутизации» для создания пользовательских страниц на основе содержимого URL.
В различных статьях объясняется, как использовать маршрутизацию ASP.NET для перехода к существующим страницам на веб-сервере.
Я хотел бы создать страницу на лету, используя код.
Моя первая попытка выглядит так:
public class SimpleRouteHandler : IRouteHandler
{
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
string pageName = requestContext.RouteData.GetRequiredString("PageName");
Page myPage = new Page();
myPage.Response.Write("hello " + pageName);
return myPage;
}
}
Но это вызывает исключение HTTPException, говорящее «Ответ недоступен в этом контексте». в операторе Response.Write.
Как поступить?
ОБНОВЛЕНИЕ: В конце я остановился на подходе, основанном на IHttpModule, который оказался довольно простым.