Tips:
CSS的功能就是为了整个网站的各个页面有一个统一的协调的展示,加上ASP.NET特有的母版页和网站导航控件,再次强化了这种统一。
开始学习第六章,用三天时间。
CSS是以前学习过的内容,所以这次权当复习。母版页和网站导航可能是新东西,它们在网站前台设计中有着举足轻重的作用。对于ASP.NET设计网站的流程来看,应该是首先把母版页制作出来,然后所有网站页面继承这个母版页,这样的话,无论今后如何修改母版页,它的内容都会自动影响到下面所有的网站页面。所以,按这样的方法,建一个新网站时,要把网站的那个自动生成的第一个页面Default.aspx删除,建立一个母版页,然后再建一个名为Default.aspx继承刚才建成的母版页,之后所有的新建页面都继承母版页,最初母版页无论多么简陋都没问题,可以今后完善,都会自动影响到继承的页面,这也算是强耦合吧。
母版页面内可以再嵌套母版页,这个应用要注意。另外,从内容页面上可以修正母版页的内容,这里涉及到C#里的属性设置修改的内容,如果不熟悉,再回头复习一下C#第15章有关属性设置的内容。
网站导航是为数不多的需要手工编写的xml文件,不过容易理解,只要会html的嵌套,那个xml也容易了。注意的是,这里边的导航嵌套关系,和实际网页之间的目录安排没有任何的关系,只要注意书中给出的例子,就可以看到,在同一个目录下的网页,一个网页可以是另外一个网页的子网页,所以要搞清楚这个关系。在实际应用中,感觉用的最多的是面包屑导航(bread
crumbs, 即SiteMapPath控件),TreeView两个控件Menu用的较少。
一般来说,一个新闻网站(或者其它类似的网站)有三级页面:一级页面是主页,只有一个;二级页面是栏目页面(无论栏目分几级);三级页面是内容页面。看起来网站由几十个甚至上百个网页组成,但就模板来说,也就是建三个模板,就是这三级页面的模板,内容则根据数据库相关内容及编辑来实现在相关模板内显示即可。如果看某些网站的面包屑导航,会看到有些导航深达五、六个层次,但学过本章我们知道,这个层次与实际文件目录层次无关,只是为了方便用户使用的分类而已。