版权声明:本文为博主原创文章,未经博主同意不得转载。 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的更多相关文章

  1. 《C++ primer》学习笔记整理

    简介 本笔记目前已包含<C++ Primer>中的绝大部分内容,但尚有部分小节有所缺漏,如 19.1.19.2 节的笔记尚未整理,会持续更新. 本项目中的学习笔记是在学完一章内容后,对其要 ...

  2. C Primer Plus 学习笔记 -- 前六章

    记录自己学习C Primer Plus的学习笔记 第一章 C语言高效在于C语言通常是汇编语言才具有的微调控能力设计的一系列内部指令 C不是面向对象编程 编译器把源代码转化成中间代码,链接器把中间代码和 ...

  3. 《C++ Primer》学习笔记 :命名空间的using声明

    最近在学C++,在<C++ Primer>第五版的3.1节中说到使用using声明来使用命名空间中的成员,<C++ Primer>中这样写道: 有了using声明就无须专门的前 ...

  4. 《C++ Primer》学习笔记:迭代器介绍

    <C++Primer>(第五版)中,3.4.1的例题中使用一个名为text的字符串向量存放文本文件中的数据,输出text中的内容,刚开始我这样写: #include <iostrea ...

  5. 《C++ Primer》学习笔记:3.3.3其他vector操作

    <C++ Primer>(第五版)中计算vector对象中的索引这一小节中,举例要求计算各个分数段各有多少个成绩. 代码如下: #include <iostream> #inc ...

  6. 《C++ Primer》学习笔记:向vector对象添加元素蕴含的编程假定

    练习<C++ Primer>中的3.14节时,当敲入: #include <iostream> #include <string> using namespace ...

  7. 《C++ Primer》学习笔记【第三部分 类设计者的工具】

    第13章 拷贝控制 使用default:=defult只能修饰默认构造函数或拷贝控制成员,显式地要去编译器生成合成的版本. 使用delete:=delete通知编译器不希望定义这些成员,禁止试图使用它 ...

  8. 《C++ Primer》学习笔记【第二部分 C++标准库】

    第8章 IO库 IO对象不能复制,即1.IO对象不能存储在vector或其他容器中   2.如果需要传递或返回IO对象,必须传递或返回指向该对象的指针或引用. 一般情况下,如果要传递IO对象以便对它进 ...

  9. 《C++ Primer》学习笔记【第一部分 C++基础】

    第2章  整型的赋值:当我们试着把一个超出其范围的值赋给一个指定类型的对象时,结果如何?答案取决于类型是signed还是unsigned的.对于unsigned,编译器会将该值对unsigned类型的 ...

  10. C Primer Plus学习笔记(二)

    1. C的左值用是指用于标志一个特定的数据对象的名字或表达式.“数据对象”是泛指数据存储的术语. 赋值运算符的左边应该是以个可以修改的左值. 右值是指可赋给可修gia的左值的量.右值可以是常量.变量或 ...

随机推荐

  1. 从 Git Gui 管理的Repository(库) 提交更改到 Bonobo服务器管理的Repository(库)

    要提交更改到Bonobo服务器管理的某个Repository(库),必须先得在Bonobo服务器上有此Repository(库)——简直就是废话.那么怎么才能这个Repository(库)变出来呢?其 ...

  2. node.js(一)- 安装配置

    最近在学习node,文章作为记录 一.下载 直接下载最新的包:https://nodejs.org/en/download/ 我这里是自己做开发,所以直接使用的是window 64位的最新v4.5.0 ...

  3. linux中脚本扑捉(trap)信号问题

    扑捉ctrl+c信号: #!/bin/bash trap ; function trap() { echo "You press Ctrl+C."; echo "Exit ...

  4. 软件业的发展方向:云、Web以及App

    随着行业互联网的发展,未来的软件发展方向是云技术.Web软件以及基于移动设备的Apps. 桌面软件主要负责大型的计算.渲染和消耗非常大CPU和内存的图形软件,以及基于这些软件的二次开发软件如Revit ...

  5. hadoop 使用和javaAPI

    hadoop的安装,见http://www.powerxing.com/install-hadoop/,简略版教程见http://www.powerxing.com/install-hadoop-si ...

  6. TCP/IP详解 卷一(第一章 概述)

    很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议族允许它们相互进行通信. 1.分层 TCP/IP不是一个协议,而是一个协议族,通常它被认为是一个四层的协议系统,下面展 ...

  7. 对Date的扩展,将 Date 转化为指定格式的String

    <script language="javascript" type="text/javascript"><!-- /** * 对Date的扩 ...

  8. DataTable行处理

    DataTable dt=new DataTable(); 新增行: DataRow addDR= mydatatable.NewRow();addDR["ID"] = " ...

  9. Robot Framework ---Selenium API

    一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internete ...

  10. Atom 编辑器使用和学习

    事先准备:下载 Github 开源文本编辑器 Atom,并安装Atom 官网 | 搜索 “Atom下载” 常用快捷键:http://blog.csdn.net/hunyxv/article/detai ...