如何完全构建Page类.

wllllll 2010-12-08 10:24:19
我希望写一个Page, 他可以达到任何页继承Page. 但是不希望MyPage去继承Page, 完全的重新写一个Page出来.
比如如何一个页,只要把代码稍微修改:
public partial class _Default : MyPage {
}

但是我研究了半天还是出错了, 他提示: 类型“ASP.default_aspx”不从“System.Web.UI.Page”继承。

我的MyPage的写法:
using System;
using System.Web;
using System.Web.UI;

public class MyPage : TemplateControl, IHttpHandler {
protected Object GetWrappedFileDependencies(String[] dStrings) {
return new Object();
}
protected virtual void InitializeCulture() {
}

protected internal void AddWrappedFileDependencies(Object dObject) {
}

public virtual int GetTypeHashCode() {
return 0;
}

public HttpContext HttpContext;
public HttpRequest Request;
public HttpServerUtility Server;

public virtual void ProcessRequest(HttpContext dHttpContext) {
HttpContext = dHttpContext;
Request = dHttpContext.Request;
Server = dHttpContext.Server;
}
public Boolean IsReusable {
get { return true; }
}
public static explicit operator Page(MyPage dPage) {
return (Page)(dPage.HttpContext.Handler);
}
}



...全文
99 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhping821 2010-12-08
  • 打赏
  • 举报
回复
public class MyPage : System.Web.UI.Page

你的其它页面再继承 MyPage 就可以了.
TimZhuFaith 2010-12-08
  • 打赏
  • 举报
回复
其实你添加的就是webform,当然要继承自Page,只不过你人为地把Page继承去掉了。。。
journey_q 2010-12-08
  • 打赏
  • 举报
回复
terryida 2010-12-08
  • 打赏
  • 举报
回复
ASP.default_aspx 默认是从System.Web.UI.Page 继承的啊.

public class MyPage : TemplateControl, IHttpHandler

少了对于System.Web.UI.Page 的继承.

添加上继承就可以了
flyerwing 2010-12-08
  • 打赏
  • 举报
回复
没有意义,那么做是浪费微软的一片苦心.
反正怎么做都是外围,何必那么较真呢,真到了需求不满时再说.
wllllll 2010-12-08
  • 打赏
  • 举报
回复
估计无人能搞, 大家回贴均分得分吧
ruanwei1987 2010-12-08
  • 打赏
  • 举报
回复

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧