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   属性,他们的功能作用不同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值