yılında programlama yoluyla System.Web.UI.Page oluşturuluyor. bunun gibiSizi URL içeriğine göre özel sayfalar oluşturmak için ASP.NET (3.5) "Yönlendirme Modülü" işlevselliği kullanmaya çalışıyorum ıhttphandler
Çeşitli makaleler,: web sunucusunda mevcut sayfalara dalına ASP.NET Yönlendirme nasıl kullanılacağını açıklamak http://blogs.msdn.com/mikeormond/archive/2008/05/14/using-asp-net-routing-independent-of-mvc.aspx. Ben yapmak istiyorum ne
kodunu kullanarak on-the-fly sayfası oluşturmak olduğunu.
Benim ilk girişimi şöyle görünür:
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;
}
}
Ama bu belirten bir HttpException atar "Yanıt bu bağlamda kullanılamaz." Response.Write ifadesinde.
Nasıl devam edeceğiniz konusunda herhangi bir fikir var mı?
GÜNCELLEME: Sonuçta, IHttpModule'e dayalı bir yaklaşımla gittim, ki bu oldukça kolay oldu. Bunun yerine doğrudan yanıt yazmaya çalışmakla
Sadece 'BuildManager.CreateInstanceFromVirtualPath' önerdiğiniz için teşekkür etmek istiyorum. Üzerinde çalıştığım bir konuda bana çok yardımcı oldu. –
Sayfa (p = Sayfa) BuildManager.CreateInstanceFromVirtualPath ("~/MyPage.aspx" typeof (sayfa)); –