asp.net – 在IHTTPHandler中以编程方式创建System.Web.UI.Page
发布时间:2020-11-17 02:04:05 所属栏目: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 Webforms,用户控件中的JavaScript
- asp.net-mvc – 使用IIS7.5将网站中的URL绑定到另一个网站控
- asp.net – OutOfMemoryException当发送大文件500MB使用Fil
- asp.net – System.Security.SecurityException?
- asp.net-mvc – 如何使用带有IEnumerable的Html.CheckBox(l
- asp.net-mvc – 如何将行的模型从Kendo Grid传递到可编辑的
- asp.net-mvc – ControllerActionInvoker
- asp.net-mvc – MVC 5具有身份验证模式的外部身份验证=表单
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filter属性
- asp.net core 实现一个简单的仓储的方法
推荐文章
站长推荐
- asp.net实现access数据库分页的方法
- asp.net-web-api – ASP身份OAuth令牌 – 我应该
- asp.net – 按钮属性: – commandName和Command
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
- 只需发布已修改的控制器,模型和ASP.NET MVC项目的
- asp.net-mvc – 使用没有ORM的ASP.NET MVC
- 将mvc 5应用程序连接到Azure中的ACS?
- global-variables – MVC 3 Razor _ViewStart中的
- asp.net中的GridView分页问题
- ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies
热点阅读