非常久没有写东西了,今日有时间,開始整理一下关于ASP.NET 4的学习笔记。提醒自己,也欢迎评论。

概述一共分为6个大的部分,兴许文章。将依据每一个部分进行整理,本读书笔记仅仅是整理关键点,对于啰嗦的内容一概省略。

第一部分,基础知识部分

我觉得这个部分是这部书作为入门部分解说比較深入和清楚地部分。对于ASP.NET。他的本质是web开发,无论是web form还是MVC,那么在进行web开发之前,首先就须要了解,为什么会出现ASP.NET。事实上,在早期的时候。应该说是HTML和HTTP的天下。在计算机世界,向网络世界发展之后,最先出现的建站方面的是所谓的三剑客,dreamwwaver,。

。(后两个忘记了),还有frontpage2000。这些工具。这些工具的一个基本特点事实上就是提供静态的HTML页面设计。然后放到一个目录中,另浏览器去获取。而在当时,还没有javascript大行其道,也没有IIS等复杂的webserver概念,基本上都是CGI的配置。随着发展,后来出现了动态网页的须要,比方BBS,事实上所谓的动态网页,更准确的说法,我个人觉得应该是交互式网页的须要。也就是后台须要处理相关的业务逻辑,然后再将结果呈现给客户。也就是说,每一个客户尽管请求的是同样的web,可是呈现的结果是不同的。(这句话,须要各位好好体会。我就理解了非常久。)。

第一章  Web应用程序基础:

那么HTML事实上本质是页描写叙述格式。目的是提供浏览器进行页面解析。或者能够理解为页面格式化输出。它的版本号发展也是不断的进行,如今的版本号是HTML4.0.1,最新的是HTML5.0。这些描写叙述的目的,是为了规范和通用。因此就出现XHTML等等,主要目的是为了将html标准化。

而HTTP,是一个应用层协议,目的在于完毕传输,并且HTTP诞生就是为了解决网络的问题,那么HTTP最大的特点是无状态传输。并且提供的是以HTML作为文本的传输。

web应用程序的业务流程:用户通过浏览器发送一个http的get请求。然后这个请求通过HTTP请求协议到达IIS。然后IIS開始走一个pipeline。最后形成一个Response。这个Response就是http的response。这个response里边带有html的显示文本,然后浏览器收到之后,就会做解析,然后显示出来就可以。

HTML为了实现与服务端的角度,除了表现UI的标签之外,还添加了<FORM>标签,这个标签是为了提交server后。由服务端获取数据的。

第二章  ASP.NET应用程序基础

这个部分简单解说了ASP.NET的程序模样,一个普通的程序为HTML文件,而一个ASP程序是ASP文件,一个APS.NET程序是ASPX,此外,html採用html语言开发,ASP採用的开发模式是JAVASCRIPT和html,ASPX採用的开发语言是C#和HTML语言。

由于涉及到多个语言的开发。这样就造成混合模式的问题。一种是嵌入式模式,就是在HTML中使用<%   %>和<%= %>的模式写入页面,还有一种是脚本模式,即<Script runat="server">    </script> 还有一种就是代码分离的模式了,一种ASP.NET1.1模式为继承模式,还有一种为ASP.NET2.0模式为分部类模式。

除此以外,ASP.NET的管线也是很重要的,也就是说在IIS收到HTTP请求之后的类库流程,比較重要的是记住HTTPMODULE,和HTTPHANDLER就可以。

第三章  页面呈现模型

在ASP.NET 採用了面向对象的设计方式,将全部的page和control都进行了封装和继承处理。这样一个ASPX页面在IIS其中相应了一个类。这个类是以PAGE对象開始的一个树形继承关系。

page下包括control,control又包括control,然后每一个控制在显示的时候会自己调用自己的render方法将自己描写叙述为合适的html标签。

早期的ASP其中使用过active控件的方式来代买UI,可是这样的方式缺乏通用性,终于被HTML的模式代替了。

第四章自己定义控件

所谓自己定义控件,就是自己写的asp控件。然后自己render为详细的html标签就可以。这个控件须要继承webControl,腹泻renderContent函数就可以

第五章复合控件

所谓复合控件,就是一个控件包含原来的控件就可以,通常继承于UserControl

第六章经常使用控件介绍

1.验证控件,须要区分client验证和服务端验证。client验证通常微软会帮忙创建javaScript代码

2.Image控件。该控件用于显示图片

3.treeview控件,该控件用于实现导航功能

4.multiview控件。该控件类似于tabview窗体

总结。

该书的基础部分,个人任务有几个关键的部分,有所省略。或者说没有说清楚。

1、关于postback的模式

2、viewstate的基本功能

3、htmlclient控件,html服务端控件。ASP服务控件之间的差别

&lt;ASP.NET4 从入门到精通&gt;学习笔记1的更多相关文章

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

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/dongdongdongJL/article/details/37610807   <ASP.N ...

  2. &lt;ASP.NET4 从入门到精通&gt;学习笔记3

    第三部分,状态管理与缓存 何为状态管理.起始对于web而言.经过前面章节的解说.已经理解,对于web程序,就是一个无状态的程序.每次的请求与每次的响应,两者之间本身就是独立存在的,这一点对于早期的静态 ...

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

    第4部分诊断与插件 刚開始看这章的时候,真实一头雾水.不知道在讲什么.只是看了关于http pipeline之后.才了解相关说明. 因此对于这一章的学习,建议各位首先看看http pipeline然后 ...

  4. 《Java从入门到精通》学习笔记(详细)

    目录 03 Java语言基础 基本数据类型 变量与常量 运算符 类型转换 代码规范 标识符命名规范 常用输入输出 04 流程控制 条件语句 循环语句 循环控制 练习 05 字符串 创建字符串 连接字符 ...

  5. 7、ASP.NET MVC入门到精通——第一个ASP.NET MVC程序

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 开发流程 新建Controller 创建Action 根据Action创建View 在Action获取数据并生产ActionResult传递 ...

  6. ASP.NET MVC4入门到精通系列目录汇总

    序言 最近公司在招.NET程序员,我发现好多来公司面试的.NET程序员居然都没有 ASP.NET MVC项目经验,其中包括一些工作4.5年了,甚至8年10年的,许多人给我的感觉是:工作了4.5年,We ...

  7. 1、ASP.NET MVC入门到精通——新语法

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 在学习ASP.NET MVC之前,有必要先了解一下C#3.0所带来的新的语法特性,这一点尤为重要,因为在MVC项目中我们利用C#3.0的新特 ...

  8. 5、ASP.NET MVC入门到精通——NHibernate代码映射

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 上一篇NHibernate学习笔记—使用 NHibernate构建一个ASP.NET MVC应用程序 使用的是xml进行orm映射,那么这一 ...

  9. 6、ASP.NET MVC入门到精通——ASP.Net的两种开发方式

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 目前,ASP.NET中两种主流的开发方式是:ASP.NET Webform和ASP.NET MVC.从下图可以看到ASP.NET WebFo ...

随机推荐

  1. 辛星与您使用CSS导航条

    第一步.我们创建了一个新的my.html档.在内容填入如下面.这个html文件不动,直到最后.正是这些内容: <!DOCTYPE html PUBLIC "-//W3C//DTD XH ...

  2. SQL参数化查询的问题

    最近碰到个问题, SQL语句中的 "... like '%@strKeyword%'"这样写查不出结果, 非的写成 "... like '%" + strKey ...

  3. 屏蔽DataGridView控件DataError 事件提示的异常信息

    DataGridView.DataError 事件简单介绍: 出现故障.则外部数据分析或验证操作引发异常,或者.当尝试提交数据写入数据源失败. 具体信息:參见MSDN this.dgvState.Da ...

  4. [欧拉回路] hdu 3018 Ant Trip

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3018 Ant Trip Time Limit: 2000/1000 MS (Java/Others) ...

  5. Python学习入门基础教程(learning Python)--3.3.1 Python下的布尔表达式

    简单的说就是if要判断condition是真是假,Python和C语言一样非0即真,所以如果if的condition是布尔表达式我们可以用True或者非0数(不可是浮点数)表示真,用False或者0表 ...

  6. 2012天津E题

    给我们n个坐标点和一个距离d,表示车开m米就没油了. 然后要选几个点建立油站,使得能够从1出发遍历所有的点,然后回到1.  并且规定1这个点必须有油站,在第i个点建立油站的费用是 2^(i-1) 因为 ...

  7. hibernate操作数据库总结

    这篇文章用于总结hibernate操作数据库的各种方法 一.query方式 1.hibernate使用原生态的sql语句执行数据库查询 有些时候有些开发人员总觉得用hql语句不踏实,程序出现了错误,就 ...

  8. HTML5 在canvas绘制一个矩形

    笔者:本笃庆军 原文地址:http://blog.csdn.net/qingdujun/article/details/32930501 一.绘制矩形 canvas使用原点(0,0)在左上角的坐标系统 ...

  9. 第3周 区_SQL Server中管理空间的基本单位

    原文:第3周 区_SQL Server中管理空间的基本单位 哇哦,SQL Server性能调优培训已经进入第3周了!同时你已经对SQL Server内核运行机制有了很好的认识.今天我会讲下SQL Se ...

  10. cocos2d-x适配多分辨率

    现在用的2d-x版本是2.1.1.现在的项目要求是iphone ,iphone Retina,ipad和ipad Retina都有各自的路径来存放各自需要的资源.在AppDelegate的 appli ...