• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

如何完全构建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);
}
}



...全文
52 点赞 收藏 8
写回复
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日
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告