ASP.NET (3.5) の「ルーティング モジュール」機能を使用して、URL の内容に基づいてカスタム ページを作成しようとしています。
さまざまな記事で、ASP.NET ルーティングを使用して Web サーバー上の既存のページに分岐する方法について説明しています。
私がやりたいことは、コードを使用してオンザフライでページを作成することです。
私の最初の試みは次のようになります。
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 に基づくアプローチを採用しましたが、これはかなり簡単であることが判明しました。