继承与CodeFilez在ASP.NET中有什么不同

介绍

这篇文章给大家介绍继承与CodeFilez在ASP。网络中有什么不同,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>继承,CodeFile

在ASP。网络中使用代码隐藏方法来设计Web窗体,可使页代码能够更清晰地从HTML内容中分离到完全单独的文件中。
通常一个@page指令如下:

代码如下:
 & lt;% @页面语言=癱#“;后台代码=癢ebForm1.aspx.cs"AutoEventWireup=癴alse"
继承=癢ebApplication1.WebForm1"%在

其中有三个属性(后台代码)继承、CodeFile非常容易混淆,下面分别给予说明。

<强>继承(继承的意思)

msdn解释:定义供页继承的代码隐藏类。它可以是从页面类派生的任何类。此特性与CodeFile特性一起使用,后者包含指向代码隐藏类的源文件的路径。继承特性在使用c#作为页面语言时区分大小写,而在使用Visual Basic作为页面语言时不区分大小写。

如果继承特性不包含命名空间,ASP。净将检查ClassName特性是否包含命名空间。如果包含,ASP。净将尝试使用类名特性的命名空间加载继承特性中引用的类。(这假定继承特性和类名特性使用同一命名空间。)

继承属性用于定义当前Web窗体所继承的代码隐藏类(该类是System.Web.UI。页面的派生类)。
这个继承属性只用于采用代码隐藏方式编写的Web窗体,也就是,如果你的代码全都是在Web窗体的
标签中,就不必用这个属性了。

<强> CodeFile

msdn解释:指定指向页引用的代码隐藏文件的路径。此特性与继承特性一起使用,用于将代码隐藏源文件与网页相关联。此特性仅对编译的页有效。

此特性用于网站项目。

<强>后台代码

msdn解释:指定包含与页关联的类的已编译文件的名称。该特性不能在运行时使用。此特性用于网络应用程序项目。

代码后面属性并不是一个真正的ASP。净属性,在ASP。净文档中是找不到它的。
它其实只是一个Visual Studio . NET属性,
Visual Studio . NET就是借用这个属性来很好地跟踪管理项目中的Web窗体和与之相对的代码隐藏文件,
比如当你在设计环境中往Web窗体上放入一个服务器控件时,
Visual Studio . NET将自动找到与该Web窗体相对应的代码隐藏文件,并自动插入相关的代码。

关于继承与CodeFilez在ASP.NET中有什么不同就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

继承与CodeFilez在ASP.NET中有什么不同