Inherits Codebehind Src 在<%@Page的属性

 

 <%@   Page   language="c#"   Codebehind="WebForm1.aspx.cs"   AutoEventWireup="false"   Inherits="WebApplication1.WebForm1"   %>  
   
  其中有三个属性(Inherits、Src、CodeBehind)非常容易混淆,下面分别给予说明,说不定对这位朋友会有些帮助。  
   
  Inherits  
   
  Inherits   属性用于定义当前   Web   窗体所继承的代码隐藏类(该类是   System.Web.UI.Page   的派生类)。这个   inherits   属性只用于采用代码隐藏方式编写的   Web   窗体,也就是,如果你的代码全都是在   Web   窗体的   <script   runat="server"></script>   标签中,就不必用这个属性了。    
   
  Src  
   
  Src   属性用于指定“代码(隐藏)文件”在文件系统中的位置,以便于   ASP.NET   Framework   用   Just-In-Time   (JIT)   编译器动态编译   Web   窗体时能够找到它。用   Inherits   指明的类,就是放在这个类代码(隐藏)文件中。通常   ASP.NET   Framework   使用这些类时,首先会到已编译的程序集中查找,如果找不到就会把在   Src   属性中提供的代码文件重新编译,所以   Src   属性和   Inherits   属性并不互斥。  
   
  需要说明的是,Visual   Studio   .NET   并不使用   Src   属性,这就意味着   Visual   Studio   .NET   总是指望你用“生成”菜单中的生成操作来产生已编译的程序集(通常是编译成DLL放在/bin目录中,这样一来,在发布应用系统时,就可以不用发布源代码了),而以后不会发生需要动态编译的情况。所以如果你是在   Visual   Studio   .NET   IDE   中开发的话,要时常注意用“重新生成”功能来编译发生变动的类,否则,将会发生诸如找不到类呀什么的一系列问题。  
   
  Codebehind  
   
  呵呵,Codebehind   属性并不是一个真正的   ASP.NET   属性,在ASP.NET   文档中是找不到它的。它其实只是一个   Visual   Studio   .NET   属性,Visual   Studio   .NET   就是借用这个属性来很好地跟踪管理项目中的   Web   窗体和与之相对的代码隐藏文件,比如当你在设计环境中往   Web   窗体上放入一个服务器控件时,Visual   Studio   .NET   将自动找到与该   Web   窗体相对应的代码隐藏文件,并自动插入相关的代码。因此,用   Visual   Studio   .NET   作开发时,不可轻率地将   Codebehind   属性换成   Src   属性,他们的功能作用不同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值