asp.net – 在IHTTPHandler中以编程方式创建System.Web.UI.Page
发布时间:2020-11-17 02:47:48 所属栏目:asp.Net 来源:互联网
导读:我正在尝试使用ASP.NET(3.5)“路由模块”功能根据URL的内容创建自定义页面. 各种文章,例如这一篇:http://blogs.msdn.com/mikeormond/archive/2008/05/14/using-asp-net-routing-independent-of-mvc.aspx解释了如何使用ASP.NET Routing分支到Web服务器上的现
我正在尝试使用ASP.NET(3.5)“路由模块”功能根据URL的内容创建自定义页面. 各种文章,例如这一篇:http://blogs.msdn.com/mikeormond/archive/2008/05/14/using-asp-net-routing-independent-of-mvc.aspx解释了如何使用ASP.NET Routing分支到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的方法,结果很简单. 解决方法您无法写入来自IRouteHandler的响应 – 在请求生命周期中过早.您应该只写入IHttpHandler中的响应,这是Page的内容.如其他示例所示,您必须从具有所有必要内容的某个位置获取页面实例. 以下是加载现有页面的方法: Page p = (Page)BuildManager.CreateInstanceFromVirtualPath("~/MyPage.aspx"); 或者你可以从头创建一个: Page p = new Page(); p.Controls.Add(new LiteralControl( @"<html> <body> <div> This is HTML! </div> </body> </html>")); (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用ASP.Net MVC中的模型绑定器更新父/子记
- asp.net – MVC4 – ContextDependentView – 这是什么意思
- asp.net-mvc – ASP.NET MVC视图模型的最佳做法
- asp.net操作xml增删改示例分享
- asp.net-mvc – UpdateModel前缀 – ASP.NET MVC
- asp.net – 获得“System.Web.Mvc.Html.MvcForm”一页
- asp.net-mvc – 允许asp.net mvc 2控制器名称的URL中的连字
- asp.net-mvc – 在ASP.NET MVC中实现工作单元的方法
- ASP.NET TextBox LostFocus事件
- asp.net – 在WebForms中调试时关闭捆绑/缩小
推荐文章
站长推荐
- ASP.NET:预编译文件的文件名生成规则
- asp.net – 使用WebMethods和session时的最佳实践
- asp.net-web-api – 使用swashbuckle api文档的h
- Asp.net配合easyui实现返回json数据实例
- asp.net – 使用app_offline.htm使应用程序脱机,
- asp.net-mvc – asp.net mvc 4从控制器按钮调用方
- asp.net – 如何使用Inno Setup脚本创建IIS应用程
- IIS ASP.NET WebApi在请求同一台服务器时死锁
- asp.net – Orchard CMS和Sitefinity CMS
- asp.net – 干净的方式来防止输入按钮提交表单
热点阅读