Net中的外观文件可以轻松控制整个网站的外观和样式。网站的Skin是单独存放在网站的App_Theme文件夹SkinFile中,所有的外观文件都会以.skin为后缀。在SkinFile下还可以存放css文件来控制网站的样式。
文件在页面的引用中只需要在页面代码的第一行加入“Theme="SkinFile"”,就可以引用下面的所有Skin文件。在SkinFile文件夹下可以以相应的控件名命名指定控件的外观,比如要我指定网站内的Lable控件的外观,可以在SkinFile文件夹内存放一个Lable.skin的文件。在Lable.skin文件中可以存放各种有关Lable控件定义好的外观,在其中存放一个没有指定ID的控件外观,这样网站中引用SkinFile的所有页面的Lable控件都会默认使用这个样式。这里可以对Lable.skin中指定了ID的控件外观可以在页面的控件中增加一项SkinID的属性来指定特定的样式。这样只要指定过一次控件的外观就可以重复使用了。
在SkinFile下还可以存放css文件,来指定每个页面的外观样式。将CSS的文件名改为与页面名相同,这样在该页面中调用该SkinFile时就会默认采用下面的CSS样式。在昨晚的测试中发现了一个有趣的现象,就是在SkinFile中存放该页面的CSS文件和相应的控件文件后,程序会先默认采用CSS的定义。比如我在CSS中定义了A类的外观样式,同样我也在LableButton中定义了该控件的样式,在最终的页面显示中LableButton控件的显示会默认使用CSS的样式。
在创建网站的过程中还可以使用MasterPage来制作网站的模版。使用的感觉类似DW的模版功能,但是要比DW的模版功能丰富。在重建页面的时候只需要指定我要使用什么模版可以了,在页面的代码中你将不会看到MasterPage中的代码,只会在代码的第一行出现一个有关该MasterPage的引用代码。
将外观文件和MasterPage一起时候可以快速创建很多页面。但是有一个问题就是在MasterPage中不能指定外观文件,不过这样也可以重建出更加灵活的页面。
以上是使用这两个控件的感受,如果大家有什么好的建议也可以提出来。