asp.net – 在IHTTPHandler中以编程方式创建System.Web.UI.Page
发布时间:2020-11-14 18:48:37 所属栏目: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 – 在EditorFor for child对象中使用时,MVC无法
- asp.net-mvc – 在我的ASP.NET MVC网站中缓存不能正常工作?
- ASP.NET Excel导出编码问题
- 回收ASP.NET应用程序是否会激起用户的兴趣?
- 设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)
- asp.net-mvc-3 – 是否可能获得一个ASP.NET MVC 3项目工作在
- Asp.net 文件上传类(取得文件后缀名,保存文件,加入文字水印
- ASP.NET页面在IE缓存的清除办法
- asp.net-mvc – 如何从剃刀视图访问My.Resources
- asp.net-mvc-4 – 如何在asp.net MVC4查看页面中包含javasc
推荐文章
站长推荐
- ASP.NET core Web中使用appsettings.json配置文件
- asp.net-mvc – 更改ASP.NET MVC筛选器中的视图
- asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 –
- asp.net-mvc – ASP.NET MVC 3列表到IEnumerable
- asp.net-mvc – 使用jQuery.post将多个参数发布到
- asp.net – 如何序列化LINQ-to-SQL惰性列表
- asp.net读取磁盘文件、删除实例代码
- asp.net-mvc-3 – 局部视图中的RenderSection
- 遭遇Asp.Net长文件名下载的问题和解决办法
- 集成ASP.NET Webforms,WebAPI和AngularJS
热点阅读
