Understanding Page Inheritance in ASP.NET 2.0


Posted on November 19, 2008


以前没有认真想过ASP.NET的页面模型到底是什么样的,光做简单的开发,没什么太大的意思,现在想深入研究一下,嘿嘿,档次不一样了吧。。。

我一直存在这样的疑问:

在ASP.NET中,Default2.aspx和Default2.aspx .cs是不是两个类?如果是的话,在这里我也称之为前台类和后台类

Default2.aspx .cs中,代码是这样的:

public partial class Default2 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
 
    } 
}

Default2有partial 修饰,是不是说前台类和后台类是不是都是partial类?编译的时候会合成?

在Default2.aspx中,有这样的代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

是不是说前台类和后台类是继承的关系?

总结陈词:这两个既是partial 类,又是继承的关系?

想到这里,其实非常可笑,partial 类怎么能可能出现继承关系呢?partial 意味着类名是相同的,如何可能继承:

public partial class jm :jm
{
	public string s1 = "jm1";
	public void print()
	{
		Console.WriteLine(base.s1);
	}
}
public partial class jm
{
	public string s2 = "jm2";
}

这种情况编译都能不过,开玩笑~~~

关键时候还是MS的帮助文档管用,可以看看这两篇文章:

ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/81b13e7a-b95b-4285-906f-d2dd77411417.htm

ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/01e87387-33f4-45b5-91ec-6c540afe7ee0.htm

还有一篇文章推荐一下:http://www.west-wind.com/WebLog/posts/3016.aspx,有例子,可以用.NET Reflector查看相关代码


标签:.NETasp.net

其它推荐日志:

Windows XP家庭版也可以用IIS(本来以为不可以的!)

瑞星熊猫烧香专杀工具(尼姆雅蠕虫)

关于mscorsvw.exe进程

在sql里设定默认时间

一行代码杜绝iframe挂马

无法定位程序输入点LdrSetSessionName于动态链接库mfc40u.dll上

如何JS获取URL参数

利用Mircosoft的URLRewriter.dll实现页面伪静态

解决IE8无法正确输入淘宝、支付宝密码的问题

推荐三个有用的web开发工具

JavaScript判断浏览器类型及版本

IE7无法卸载-解决方案

“操作必须使用一个可更新的查询”原因及解决办法

什么是僵尸文件?

IIS装framework 2.0

转载:Sizeof与Strlen的区别与联系

庞大的java流处理

只可以数字的正则表达式!

mysql中text,longtext,mediumtext字段类型的意思,以及区别

二进制算术操作笔记-php

告诉你关于卡巴斯基的三十八个缺点(转)

一般IIS运行不了ASP.NET,试一下下面四种方法,99%有效

C#中时间格式的转换

PHP时间函数

UML--时序图

如何理解LPCTSTR

软件项目版本号的命名格式

【FTP】批处理下载FTP服务器上某个目录下的文件

修理Vista:音乐文件夹变黄了怎么办?

ASP.NET 2.0中CSS失效解决方案

PHP 文件上传

学习.Net经典网站推荐

include,include_once和require,require_once的根本区别

找不到可安装的ISAM的解决方法

获取当前URL地址例子(PHP)

c#中String跟string的“区别”

Vista技巧:禁用Vista中的移动中心

ICP备案跳过短信验证备案方法

asp.net过程中引用js文件出错的解决办法

VirtualBox启动镜像蓝屏提示intelppm.sys的解决方法


Search
最新评论
推荐日志
微信扫一扫