classname , inherits

   classname用来指定page或者user control解析后生成的class的名称(namespace是 ASP). 如果不指定,在asp.net2.0默认一般会以 “ 所在目录_页面名称”(全部小写)的方式指定.
      例如TestPage.aspx在Prototype目录中, TestUserControl.ascx在Prototype/Controls目录中.
 
TestPage.aspx   默认产生的名称是 : “prototype_testpage_aspx”,解译后产生的class为
TestUserControl默认产生的名称是 ”prototype_controls_testusercontrol_ascx”,  解译后产生的class为
如果在TestPage.aspx的directives中指定Default.aspx 的classname是 “MyPage”, 则此页面解译后生产的class名称就是MyPage.
在TestUserControl.ascx中指定classname是” MyControl”,那此control解译后生产的名称就是” MyControl”
     
     由此也可以看出classname与inherits 的区别, classname是指这个page或usercontrol的生成的class的名称,而inherist则是指这个生成的class从其它的那个class继承过来,例如上面的Test.Prototype.TestPage, 和Test.Prototype.Controls.TestUserControl分别在page和usercontrol页面,通过inherits指定,这也就是所谓的”code-behind”

posted on 2007-07-11 11:49  redpeachsix  阅读(653)  评论(0编辑  收藏  举报

导航