《ASP.NET4从入门到精通》学习笔记2
版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/dongdongdongJL/article/details/37610807
《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章数据绑定
为什么须要数据绑定?非常easy,对于普通的变成而言。全然能够不须要数据绑定,而是通过普通的变成。比方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章
书中解说太过范范,忽略
《ASP.NET4从入门到精通》学习笔记2的更多相关文章
- 《C++ primer》学习笔记整理
简介 本笔记目前已包含<C++ Primer>中的绝大部分内容,但尚有部分小节有所缺漏,如 19.1.19.2 节的笔记尚未整理,会持续更新. 本项目中的学习笔记是在学完一章内容后,对其要 ...
- C Primer Plus 学习笔记 -- 前六章
记录自己学习C Primer Plus的学习笔记 第一章 C语言高效在于C语言通常是汇编语言才具有的微调控能力设计的一系列内部指令 C不是面向对象编程 编译器把源代码转化成中间代码,链接器把中间代码和 ...
- 《C++ Primer》学习笔记 :命名空间的using声明
最近在学C++,在<C++ Primer>第五版的3.1节中说到使用using声明来使用命名空间中的成员,<C++ Primer>中这样写道: 有了using声明就无须专门的前 ...
- 《C++ Primer》学习笔记:迭代器介绍
<C++Primer>(第五版)中,3.4.1的例题中使用一个名为text的字符串向量存放文本文件中的数据,输出text中的内容,刚开始我这样写: #include <iostrea ...
- 《C++ Primer》学习笔记:3.3.3其他vector操作
<C++ Primer>(第五版)中计算vector对象中的索引这一小节中,举例要求计算各个分数段各有多少个成绩. 代码如下: #include <iostream> #inc ...
- 《C++ Primer》学习笔记:向vector对象添加元素蕴含的编程假定
练习<C++ Primer>中的3.14节时,当敲入: #include <iostream> #include <string> using namespace ...
- 《C++ Primer》学习笔记【第三部分 类设计者的工具】
第13章 拷贝控制 使用default:=defult只能修饰默认构造函数或拷贝控制成员,显式地要去编译器生成合成的版本. 使用delete:=delete通知编译器不希望定义这些成员,禁止试图使用它 ...
- 《C++ Primer》学习笔记【第二部分 C++标准库】
第8章 IO库 IO对象不能复制,即1.IO对象不能存储在vector或其他容器中 2.如果需要传递或返回IO对象,必须传递或返回指向该对象的指针或引用. 一般情况下,如果要传递IO对象以便对它进 ...
- 《C++ Primer》学习笔记【第一部分 C++基础】
第2章 整型的赋值:当我们试着把一个超出其范围的值赋给一个指定类型的对象时,结果如何?答案取决于类型是signed还是unsigned的.对于unsigned,编译器会将该值对unsigned类型的 ...
- C Primer Plus学习笔记(二)
1. C的左值用是指用于标志一个特定的数据对象的名字或表达式.“数据对象”是泛指数据存储的术语. 赋值运算符的左边应该是以个可以修改的左值. 右值是指可赋给可修gia的左值的量.右值可以是常量.变量或 ...
随机推荐
- PHP的fsockopen方式访问接口慢的原因与优化方案
在开发过程中常常遇到这样的需求,模拟浏览器访问某接口,并获取返回数据.我们比较常使用的方法是fsockopen与接口建立连接,然后发出指令,然后通过fgets接受返回值. 但是我们发现,通过PHP模拟 ...
- Android - EditText 注意(缺少字符)
EditText 注意(缺少字符) 本文地址:http://blog.csdn.net/caroline_wendy EditText使用监听(Listener)addTextChangedListe ...
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第三步---主角开跑&同一时候带着刚体
说明:这里是借鉴:晓风残月前辈的博客.他是将泰然网的跑酷教程.用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...
- springnodejs
作者 : solq 最新文档请看 http://www.springnodejs.com 本文不再更新 blog : http://www.cnblogs.com/solq/p/3574640.htm ...
- centos 安装 htop
centos-install-htop http://elearning.wsldp.com/pcmagazine/centos-install-htop/
- jquery ajax传参数问题
var fd = new FormData();//实例化表单,提交数据使用fd.append('imgUrl',imgUrl);//将files追加进去fd.append('typeId',type ...
- vue2.X computed 计算属性
需求:数据msg值为12345,我们现在需要反向显示成54321. 1.在模板中绑定表达式是非常便利的,但是它们实际上只用于简单的操作.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <! ...
- Ubuntu下安装JDK图文解析
我们在64位的Ubuntu中安装JDK,选择的是jdk1.6.0_32版本号.安装文件名称为jdk-6u32-linux-x64.bin(这个是64位系统的),假设是32位系统的还须要去官网下载32位 ...
- Oracle的主键约束、唯一约束与外键约束
http://www.shangxueba.com/jingyan/122163.html主键: 1.主键约束: 一个表只能有一个主键约束.主键可以是单个字段,也可以是多个字段.无论是哪种情况,其所 ...
- JS图片预加载插件
在开发H5项目中有时候会遇到要加载大量图片的情况,利用预加载技术可以提高用户浏览时的体验. 1)概念:懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片.预加载:提前加载 ...