asp.net笔记第一章

asp.net学习笔记

第一章web开发基础

什么是web

web是基于超文本方式工作的信息系统。

超文本(hypertext):全局性的信息结构

超媒体(hypertext):是多媒体在信息浏览环境下的结合

超文本传输协议(http):超文本在互联网上的传输协议

B/S结构简介

浏览器/服务器结构,客户端不用开发用户界面,使用统一的web浏览器向web服务器发出请求,web服务器进行处理将结果返回客户端

C/S结构简介

客户端/服务器结构,客户端需要安装专有的软件与客户端进行通信

B/S和C/S比较

B/S C/S
开发和维护成本 开发成本低,维护成本低 开发成本高,维护成本高体现在升级软件的时候,需要所有客户端更新,使用的时候需要安装客户端,而b/s只需要有浏览器就行
客户端负载 服务器端负载重,浏览器只负责展示 客户端负载重,客户端需要负责展示和处理
安全性

浏览器

浏览器都可以访问asp.net的网站,主流浏览器有谷歌,火狐等等

html+css+js

略(学过)

web系统三层架构

三层架构指的是把系统的整个业务分为表示层,逻辑层和数据层,这样有利于开发维护和部署。从而实现“高内聚,低耦合”

表示层:负责直接跟 用户进行交互,一般也就是指系统的界面,用于数据的展示和录入

逻辑层:用于做一些验证的工作,以更好地保证程序运行的健壮性

数据层:用于专门跟数据库进行交互,执行增删改查操作所有的数据对象只在这一层被引用。

MVC架构

MVC架构是一种软件开发的架构,它包含很多的设计模式,最为密切的observer(观察者模式),composite(合成模式),和strategy(策略模式)

什么是mvc架构

model(模型)-view(视图)-controller(控制器)

MVC工作原理

mvc架构使应用程序的输入,处理和输出强制分开,使得软件可维护,可扩展,且灵活。模型是所有逻辑代码的所在;视图表示数据在屏幕上的展示;控制器提供处理过程控制,他在模型和视图之间起连接作用。控制器本身不输出任何信息和做任何处理,他只负责把用户请求转换成针对model的操作,并调用相应的视图来显示model处理过后的数据。

模型

是三个部件中拥有最多处理任务的。模型与数据格式无关,这样一个模型能为多个视图提供数据。减少了代码的重复性。

视图

用户所能看到和交互的界面一般是HTML,也有新的技术陆续出现如,flash,XHTML,xml/xsl.....

控制器

用来接收用户的请求,并决定由哪个模型进行处理,然后模型用业务逻辑来处理用户的请求,并返回数据,最后控制器用相应的视图格式化模板返回数据,通过视图呈现给用户。

为什么使用mvc架构

在asp.net中程序人员通过aspx页面中开发用户接口来实现视图,控制器的功能和逻辑功能(.cs来实现),模型通常对应系统的业务部分。asp.net的mvc模式具有以下功能:

一个模型的多个视图

采用多个控制器

当模型改变,所有视图自动刷新

所有的控制器将相互独立工作

MVC架构的优点

提高代码的重用率

提高程序的可维护性

有利于团队开发

MVC架构的多种模式

比如一个模型两个视图,一个控制器模型和视图不需要改变,只需要增加另一个视图,并与之关联即可。

同样的道理,一个模型,两个视图两个控制器。

你可能感兴趣的:(asp.net笔记第一章)