《ASP.NET4 从入门到精通》学习笔记2
第二部分 高级特性
第7章一致的界面
一致界面,一直以来都是界面设计的关键点,不同的网站,都需要一致的界面,否则的话,会出现不同的界面显示的凌乱或者给人很差的体验。
一致界面的设计方案,通常有如下三点:
l 采用自定义空间的方式,也就是设计一个自定义控件,然后这个控件在每个页面都显示一下。
l 父类继承的方式,也就是定义一个通用的父类,然后所有的子类都继承该父类
l Master母版页模式,这个模式是ASP.NET2.0之后提出的来的,比较好的处理一致性问题的方案
界面的一致性方面,就会涉及到美化的问题,那么ASP.NET提供了三种美化的方案
l CSS,这个美化方案其本质是对单个page页面美化
l Theme,比CSS更高级别,应用该主题,可以应用一批CSS进行美化
l Skin,这个美化方案只是针对特定的webcontrol进行的美化控制
第8章配置
一般的程序都会有配置文件,进行程序运行控制,这个与写死的程序无关。通常来说windows的配置也是逐步发展的过程,大体上提供了如下几种配置方案:
l INI文件,早期的key/value方案
l Registe方案,windows系统注册表,本身就是一个配置数据库,提供必要的配置信息
l Xml模式的配置文件,是ASP.NET发展后的必然结果。提供了machine.config , web.config,site.sitemap,等等。
Machine.config
这个本质上是.NET环境的配置,可以认为安装了.netframework之后的系统默认配置,它的影响范围既包括ASP.NET程序,还包括了WINFORM程序。而且配置文件起始提供了一些自配置文件的关键参数的定义和解释方法的说明。
WEB.CONFIG
这个文件的本质是在web程序中, 替换exe.config文件而生,这种模式的目标是为了完成具体应用程序的个性化设置,而且该配置可以支持嵌套式配置,深层次的决定了外层次的功能,每个目录都可以设置自己的配置属性。
Web.config的管理方法有如下几种:
l 手动处理,配置发布之前的程序
l “网站管理工具”,配置发布之前的程序
l IIS管理工具,该工具可以配置部署以后的程序
第9章登 录
这个部分,我认为是本书讲解不太好的地方,很多地方讲解的不够到位,并没有看出来登录这件事是什么意思。建议看另一本书替换。
由登录引入了所谓的安全,无非就是用户确认以及用户授权管理。那么比较传统的windows桌面级别的程序,管理这些东西是通过windows的域用户之类的方法管理,但是到了网络环境,管理就应该发生变化,因为网络中,可能存在你不知道的用户来访问你的网站。那么为了解决这些问题,ASP.NET提供了如下三种认证方式:
l Form认证
l Windows认证
l Passport ID认证
Form认证:个人理解,本质就是自己实现用户确认和用户权限管理。
Windows认证,需要使用windows域用户的模式进行认证
PassportID认证,就是访问微软的关于live ID的认证来完成。
ASP.NET当中提供的登录控件,其本质就是降低登录部分的开发工作量,为实现Forms认证提供一套自己的简化方法,使用的数据库还是SQL SERVER。管理的方法是用“网站管理工具”实现,这种方法简单,通用,但是缺乏灵活性,通常我们还是自己编写Forms认证流程,并实现独特的login界面和register界面。
第10章数据绑定
为什么需要数据绑定?非常简单,对于普通的变成而言,完全可以不需要数据绑定,而是通过普通的变成,比如for循环,foreach等等,浏览所有的元素,间接完成集合控件的数据添加。
但是有了数据绑定之后,数据添加将变为自动完成。(因此也可以说这是一种数据处理的框架。)通过这样的框架,可以简化数据的添加过程,甚至可以简化数据的增,删,改,查等等。
数据绑定的方法有简单数据绑定,即直接绑定集合控件的DataSource属性,也可以通过引入一个DataSource控件,然后通过DataSourceID绑定集合控件完成。
后半部分,关于ADO.NET的处理,和LINQ的讲解,比较简单,建议看另外的书学习。
第11章网站的导航
一个网站,必须包括网站导航功能,因为一个网站的开发,始终会涉及到不同url的重定向,因此也就涉及到了导航功能。
导航的处理方法,可以通过HTML的 href链接实现,但是这个方法是最早期的方法。在ASP.NET当中,导航使用如下三个控件完成。
l TreeView :属性结构的导航结构,可以提供导航链接的属性显示
l Menu :提供菜单功能的导航结构
l SiteMapPath:提供链接到当前位置的导航结构
这些控件可以直接填写,也可以提供XML站点地图的文件模式,之所以提供,是为了修改的方便,以后的站点变更,只需要调整XML站点地图即可,不需要重新编写程序。这样也是一种简化的方式。站点地图明 WEB.SITEMAP
<sitemap>
<sitemapnode url=””,title=””,description=””/>
<sitemapnode url=””,title=””,description=””/>
<sitemapnode url=””,title=””,description=””/>
</sitemap>
所谓的URL映射,是一种通过在web.config当中填写一个配置,然后可以将虚拟的(不存在的url)重定向到实际的URL当中,然后通过参数进行划分。
第12章,第13章
书中讲解太过范范,忽略