《ASP.NET4从入门到精通》学习笔记2

《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章

书中讲解太过范范,忽略

《ASP.NET4从入门到精通》学习笔记2

时间: 2024-12-28 20:23:48

《ASP.NET4从入门到精通》学习笔记2的相关文章

lua游戏开发实践指南学习笔记1

本文是根据lua游戏开发实践指南做的一些学习笔记,仅用于继续自己学习的一些知识. Lua基础 1.  语言定义: 在lua语言中,标识符有很大的灵活性(变量和函数名),不过用户不呢个以数字作为起始符,也要避免下划线(_)接大写字母,因为这种格式为lua自身保留如_Start. 建议用户使用如下格式和命名规则来定义变量.常量和函数名: ①  常量用全大写和下划线,例如:MY_CONSTANT ②  变量第一个字母小写,例如:myVariable ③  全角变量第一个字母用小写g表示,例如:gMyG

lua游戏开发实践指南学习笔记2

深入学习Lua 本人学习lua游戏开发实践指南的学习笔记,主要记录书中的一些知识点. 1.  函数 函数是划分游戏脚本功能的主要工具,它是通过标识符(事实上是一个变量)调用的lua代码块,可以执行某种处理.返回值,或者二者都有. 简单的函数定义如下: Function Wow() print(" ") print(Wow ,that wasaawesome:) print(" ") end 函数定义以function关键字开始,后面是函数名称,然后是传递给函数的参数

《LUA游戏开发实践指南》学习笔记1

本文只做个人学习笔记! Lua脚本语言的优点:免费.小巧.快速和易移植. 游戏项目中的Lua,可以完成以下工作 编辑游戏用户界面(玩家和你的游戏进行交互的媒介) 定义.存储和管理游戏数据(Lua本人并没有直接访问外部数据库的能力,但可以使用C++组件) 管理游戏实时事件 创建和维护开发者有好的游戏存储和载入系统 编写游戏的人工智能(AI) 创建功能原型,可以之后用高性能语言移植 Lua入门 Lua控制台 lua脚本(扩展名为.lua的文本文本) 代码块(Chunk):单个命令或者一系列命令组成脚

《Lua游戏开发实践指南》学习笔记2

深入学习Lua 一.函数 函数是划分游戏脚本的主要工具. 函数以function关键字开始,后面是函数名然后是参数列表,end关键字结尾 单一参数的例子 function SetName(myString) print(" ") print("Your name is :",myString) print(" ") end "myString"传递给了函数,并在函数中使用,函数中的参数是局部变量,调用结束后被回收 Lua可以定

Hadoop权威指南学习笔记一

Hadoop权威指南学习笔记一 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习参考,有什么不到之处还望指出,一起学习一起进步. 转载请注明:http://blog.csdn.net/my_acm 1. 数据的增长远远超过了磁盘的读取速度,传统的数据存储方式和分析方式变得不再适用于大数据的处理. Hadoop分为两大核心技术,HDFS(HadoopDistributed File System-分布式hadoop文件处理系统)和MapReduce(分为Map-数据映射等

Cocos2d-x lua游戏开发之安装Lua到mac系统

注意:mac ox ,lua version :5.15 下载lua官网的lua, 注意:最好是5.15以下,5.2的lua不支持table的getn()方法,这让我情何以堪.(获取table长度,相当与cout,size,length) 下载解压, cd 目录 make macosx sudo make install (是的,就是小写的install,虽然文件夹下的是INSTALL) ook,进入命令行,输入lua 看下,效果 Cocos2d-x lua游戏开发之安装Lua到mac系统,布布

ASP.Net开发基础温故知新学习笔记

申明:本文是学习2014版ASP.Net视频教程的学习笔记,仅供本人复习之用,也没有发布到博客园首页. 一.一般处理程序基础 (1)表单提交注意点: ①GET通过URL,POST通过报文体: ②需在HTML中为表单元素设置name: ③元素id是给Dom用的,name才是提交给服务器用的: (2)请求处理响应模型: ①浏览器发出访问请求→②服务器处理访问请求并返回HTML→③浏览器解析HTML并显示页面 (3)GET与POST的区别:(★★★→重点) ①GET通过URL传值,而POST通过HTT

《JavaScript设计模式与开发实践》读书笔记之观察者模式

1.<JavaScript设计模式与开发实践>读书笔记之观察者模式 观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知. JavaScript中通常采用事件模型替代传统的观察者模式 1.1 逐步实现观察者模式 以客户看房为例 首先指定谁充当发布者,如售楼处 然后给发布者添加一个缓存列表,用于存放回调函数以便通知订阅者.这里为了让订阅者只接收自己感兴趣的消息,增加一个标识key 最后发布消息时候,发布者遍历缓存列表,依次触发里面存放的订阅者的回

Git权威指南学习笔记(一)Git初始化

1.在Git中配置用户名和邮件地址 $ git config --global user.name "Jymn_Chen" $ git config --global user.email "[email protected]" 注意把用户名和邮件地址替换成你自己的资料. 在这里的参数global表示配置的作用范围是当前用户,如果将参数改为system,那么配置的作用范围是系统中的所有用户. 2.创建版本库 新建一个目录并cd到目录中,执行以下命令: $ git i

Git权威指南学习笔记(二)Git暂存区

如下图所示: 左侧为工作区,是我们的工作目录. 右侧为版本库,其中: index标记的是暂存区(stage),所处目录为.git/index,记录了文件的状态和变更信息. master标记的是master分支所代表的目录树.HEAD指向master分支. objects标记的是Git的对象库,所处目录为.git/objects,文件索引建立了文件和对象库中对象实体之间的映射关系. 通过该图我们可以清晰地看出add,commit等命令的转化关系.下面通过git diff和git status两条命