<ASP.NET4 从入门到精通>学习笔记1

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

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

第一部分,基础知识部分

我认为这个部分是这部书作为入门部分讲解比较深入和清楚地部分,对于ASP.NET,他的本质是web开发,不管是web form还是MVC,那么在进行web开发之前,首先就需要了解,为什么会出现ASP.NET,其实,在早期的时候,应该说是HTML和HTTP的天下,在计算机世界,向网络世界发展之后,最先出现的建站方面的是所谓的三剑客,dreamwwaver,。。。(后两个忘记了),还有frontpage2000,这些工具,这些工具的一个基本特点其实就是提供静态的HTML页面设计,然后放到一个文件夹中,另浏览器去获取,而在当时,还没有javascript大行其道,也没有IIS等复杂的web服务器概念,基本上都是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>标签,这个标签是为了提交服务器后,由服务端获取数据的。

第二章  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.验证控件,需要区分客户端验证和服务端验证,客户端验证通常微软会帮忙创建javaScript代码

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

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

4.multiview控件,该控件类似于tabview窗口

总结,

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

1、关于postback的模式

2、viewstate的基本功能

3、html客户端控件,html服务端控件,ASP服务控件之间的区别

<ASP.NET4 从入门到精通>学习笔记1

时间: 2024-10-06 01:19:18

<ASP.NET4 从入门到精通>学习笔记1的相关文章

C专家编程学习 1

1.C语言的基本数据类型直接与底层硬件相对应. 2#define 是可能出现问题 1 2 3 4 5 #define a(y) a_ex(y) a(x)被扩展为 a_ex(x) #define a (y) a_ex(y) a(x)被扩展为 (y) a_ex(y)(x) #define宏的用法 1.简单宏定义 1 #define a y 将文件中的 a 全部换成 y 为了避免出现问题,要将宏展开,根据运算符的优先级判断是否是需要的运算顺序. 2.带参数的宏定义 1 2 #define a(y) a

Java并发编程学习笔记

Java编程思想,并发编程学习笔记. 一.基本的线程机制 1.定义任务:Runnable接口 线程可以驱动任务,因此需要一种描述任务的方式,这可以由Runnable接口来提供.要想定义任务,只需实现Runnable接口并编写run方法,使得该任务可以执行你的命令.   class MyTask implements Runnable {    private String mName;     public MyTask(String name) {    mName = name;   }  

Linux Shell脚本编程学习笔记和实战

http://www.1987.name/141.html shell基础 终端打印.算术运算.常用变量 Linux下搜索指定目录下特定字符串并高亮显示匹配关键词 从键盘或文件中获取标准输入 [read命令] 文件的描述符和重定向 数组.关联数组和别名使用 函数的定义.执行.传参和递归函数 条件测试操作与流程控制语句 获取时间日期格式和延时 [date.sleep命令] 内部字段分隔符IFS和脚本的调试DEBUG 显示.读取或拼接文件内容 [cat命令] 文件查找与打印文件列表 [find命令]

linux网络编程学习笔记之二 -----错误异常处理和各种碎碎(更新中)

errno 在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno(errno.h),如socket(), bind(), accept(), listen().erron存放一个正整数来保存上次出错的错误值. 对线程而言,每个线程都有专用的errno变量,不必考虑同步问题. strerror converts to English (Note: use strerror_r for thread safety) perror is simplified str

JAVA GUI编程学习笔记目录

1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之GUI编程窗体事件 6.JAVA之GUI编程Action事件 7.JAVA之GUI编程鼠标事件 8.JAVA之GUI编程键盘码查询器 9.JAVA之GUI编程列出指定目录内容 10.JAVA之GUI编程弹出对话框Dialog 11.JAVA之GUI编程菜单 12.JAVA之GUI编程打开与保存文件 13.JAVA之GUI编程将程序打包jar JA

黑马程序员_JAVA UDP网络编程学习笔记

一.UDP网络编程概述 采用TCP协议通信时,客户端的Socket必须先与服务器建立连接,连接建立成功后,服务器端也会持有客户端连接的Socket,客户端的Socket与服务器端的Socket是对应的,它们构成了两个端点之间的虚拟通信链路.与TCP通信不同,UDP是面向无连接的.不可靠的基于数据包的传输协议.即应用进程(或程序)在使用UDP协议之前,不必先建立连接.自然,发送数据结束时也没有连接需要释放.因此,减少了开销和发送数据之前的延时.UDP也采用端口来区分进程. 在java中,java.

Java并发编程学习笔记(一)线程安全性 1

什么是线程安全性: 要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享的和可变的状态的访问."共享"意味着变量可以由多个线程同时访问,而"可变"则意味着变量的值在其生命周期内可以发生变化. 一个对象是否需要线程安全的,取决于他是否被多个线程访问.这指的是在程序中访问对象的方式,而不是对象要实现的功能.要使得对象时线程安全的,需要采用同步机制来协同对对象可变状态的访问.如果无法实现协同,那么可能导致数据破坏以及其他不该出现的结果. 如果当多个线程访

FFmpeg编程学习笔记一

FFmpeg编程学习笔记一 1.为了学习ffmpeg编程需要单步调试,参照网上的教程用VS2013编译一次成功,之后随便写了个重采样音轨小程序,也就是把一个5.1声道的AC3文件分解成6个WAV文件的简单功能. 2.编译成功执行也正常,但速度奇慢,比同类软件eac3to慢了约5倍. 3.OK上网搜搜咋回事,一天,二天过去了无果. 4.无奈用VS2013的性能与诊断,分析出最占用时间的函数调用具然是:swr_convert参数里的lrintf() lrint() llrint() llrintf(

Android Socket编程学习笔记

通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.在Internet上的主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务. 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket通常用来实现客户方和服务方的连接.Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定. 在java中,Socke

linux网络编程学习笔记之六 -----I/O多路复用服务端

多进程和多线程的目的是在于最大限度地利用CPU资源,当某个进程不需要占用太多CPU资源,而是需要I/O资源时,可以采用I/O多路复用,基本思路是让内核把进程挂起,直到有I/O事件发生时,再把控制返回给程序.这种事件驱动模型的高效之处在于,省去了进程和线程上下文切换的开销.整个程序运行在单一的进程上下文中,所有的逻辑流共享整个进程的地址空间.缺点是,编码复杂,而且随着每个逻辑流并发粒度的减小,编码复杂度会继续上升. I/O多路复用典型应用场合(摘自UNP6.1) select的模型就是这样一个实现