1  什么是asp.net?asp.net是一种编程语言吗?

asp.net是Microsoft公司推出的新一代建立动态web应用程序的开发平台,是一种建立动态web应用程序的新技术。

不是,asp.net只是一种用于创建交互式网页的框架,就像一本书只是文字的容器,作者用中文(或者其他语言)来编写。

2.net框架类是什么?

类是定义对象的蓝图,包含对象能够做什么,对象的属性为何等信息,.net框架类可以是.net中的任何类。

3 asp.net和.net框架类的关系?

asp.net是.net框架类的一部分,可以使用任何.net兼容的语言编写asp.net应用程序。

4 asp.net的优势?

a 高效的运行性能       【代码后置、缓存机制】 先由.net框架编译为.dll文件,然后在服务器上直接运行。

b 简易型、灵活性       【可自定义添加组件功能,且为不同数据源提供插入支持】

c 可管理性                【新增功能使得宿主环境变得更加简单】

d 生产效率高             【例:智能数据显示控件】

5 .net Framework 是什么?

.net Framework是微软公司退出的完全面向对象的软件开发与运行平台,具有两个主要的组件:

公共语言运行时(CLR):为多种语言提供了统一的运行环境,可以将运行库看作一个在执行时管理代码的代理。

以运行库为目标的代码成为托管代码,而不以运行库为目标的代码称为非托管代码。【在CLR中运行的代码成为托管代码(可管理代码),在CLR之外运行的代码成为非托管代码。】

CLR的作用是运行并维护编写的代码。

.net类库:可以使用它开发多种应用程序,包括传统的命令行或图形用户界面(GUI)应用程序,以及基于asp.net所提供的最新创建的应用程序。(如web窗体,XML webservices)

6 asp.net的运行原理

http向服务器发送请求,IIS接收,IIS接收之后会将请请求经过一些HttpModule的处理,这些都是系统默认的Module(用于获取当前应用程序的模块集合),然后IIS检查客户端请求页面类型,并为其加载相应的dll文件,之后将请求发送给能够处理该请求的模块集合HttpHandler组件。(HttpHandler组件,专门处理aspx文件)。最后返回请求。

【经过HttpModule处理的好处:a 为了一些必须的过程 b 安全性 c 提高效率 d 用户能够在更多的环节上进行控制,增强用户的控制能力。】

用户请求——IIS——(请求通过相应的dll文件发送到asp.net引擎)——http模块(asp.net引擎,用户请求通过http模块)——http处理模块(http处理模块被调用,并返回到用户请求文件)——通过http模块返回IIS——IIS——返回给用户

7asp.net运行机制

代码——(编译)——微软中间语言(MSIL)+元数据——(运行程序)——CLR接管——(进一步编译)——计算机本地语言。

note:MSIL:以简写的方式表示您编写的所有代码,编译为MSIL时,应用程序将会生成一些元数据。

元数据:关于应用程序的描述信息。(应用程序能做什么、归属哪里)。CLR根据元数据确定如何运行程序。

http请求可能的4条路线:

当用户第一次访问这个页面的时候:

用户请求——IIS——(加载.dll文件,经过httpmodules处理)——Httphandler[asp.net引擎]——(找到页面背后的类,并实例化一个临时对象)——response——客户端。

路线如下:request请求-模块-页面管理-asp.net页-aspx指令-页面加载类-类对象-页面管理-模块-response响应。

当用户在这个页面重新提交信息的时候:

用户发送请求,因用户与服务器之间的会话已经建立,同时对应的临时对象也在服务器中建立了,所以不用再经过初始化的页面工作。故此路线是按照httpmodules、httphandler直接与临时对象交互后返回的。

路线如下:request请求-模块-页面管理-类对象-页面管理-模块-response响应。

缓存:

在请求时如果需要调用asp cache(即asp缓存),临时对象直接从asp缓存提取信息并返回。

路线如下:request请求-模块-页面管理-类对象-asp.net缓存-输出缓存-response响应。

刷新页面:

http发送请求,服务器接收到时发现已经处理过了,并将结果存储到由一个默认httpmodule管理的输出缓存中,那么用户可以直接从这个缓存中提取信息并返回,而无需再重新处理一遍。

路线如下:request请求-模块-输出缓存-response响应。

8 响应模式

请求/应答模式:客户端发出请求,服务器返回存储在硬盘中的数据,对发送的东西不关心。【静态】

客户(web浏览器)——(使用web浏览器的URL找到)——服务器——(发送被请求文档)——客户端接收并显示。

事件驱动模式:服务器等待客户机发生事件,一旦发生该事件,服务器将采取行动,执行某些功能。

9 要运行asp.net页面需要在计算机上安装两种软件:Internet信息服务器和.net框架软件开发工具包(ADK)

asp.net基础概念总结的更多相关文章

  1. 快速入门系列--WCF--01基础概念

    转眼微软的WCF已走过十个年头,它是微软通信框架的集大成者,将之前微软所有的通信框架进行了整合,提供了统一的应用方式.记得从自己最开始做MFC时,就使用过Named Pipe命名管道,之后做Winfo ...

  2. Android Multimedia框架总结(五)多媒体基础概念

    转载请把头部出处链接和尾部二维码一起转载,本文出自: http://blog.csdn.net/hejjunlin/article/details/52431887 上篇中介绍了MediaPlayer ...

  3. WCF分布式开发步步为赢(1):WCF分布式框架基础概念

    众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则.SOA如此炙手可热,各大厂商都推 ...

  4. HTTP基础概念讲解

    HTTP基础概念讲解 作者:Danbo 时间:2016-03-17 1.1.http协议头部:curl -I www.meituan.com 1.2.静态和动态 静态网页:纯HTML格式的网页,后台没 ...

  5. .net基础概念

    .net基础概念 1.       .NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件..NET Framework 具有两 ...

  6. 【Machine Learning】机器学习及其基础概念简介

    机器学习及其基础概念简介 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结 ...

  7. TCP/IP基础概念及通信过程举例

    TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且 ...

  8. Jmeter基础之---jmeter基础概念

    Jmeter基础之---jmeter基础概念 JMeter 介绍: 一个非常优秀的开源的性能测试工具. 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来. JMeter 介绍: 一个非常优 ...

  9. 理解 angular2 基础概念和结构 ----angular2系列(二)

    前言: angular2官方将框架按以下结构划分: Module Component Template Metadata Data Binding Directive Service Dependen ...

随机推荐

  1. Oralce 字符串截取

    update E_SYS_STRATEGY set sconfigvalue=(select Substr((select sconfigvalue from E_SYS_STRATEGY where ...

  2. BZOJ 1033 杀蚂蚁

    Description 最近,佳佳迷上了一款好玩的小游戏:antbuster.游戏规则非常简单:在一张地图上,左上角是蚂蚁窝,右下角是蛋糕,蚂蚁会源源不断地从窝里爬出来,试图把蛋糕搬回蚂蚁窝.而你的任 ...

  3. 关于javascript document.createDocumentFragment() 替代insertCell、insertRow这种每次都使用大量的资源导致浏览器崩溃

    documentFragment 是一個無父對象的document對象他支持以下DOM2方法: appendChild, cloneNode, hasAttributes, hasChildNodes ...

  4. 学习Javascript闭包(Closure) by 阮一峰

    闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域 ...

  5. POJ 3180 The Cow Prom(强联通)

    题目大意: 约翰的N(2≤N≤10000)只奶牛非常兴奋,因为这是舞会之夜!她们穿上礼服和新鞋子,别上鲜花,她们要表演圆舞.           只有奶牛才能表演这种圆舞.圆舞需要一些绳索和一个圆形的 ...

  6. 搜索(DLX):HOJ 1017 - Exact cover

    1017 - Exact cover Time Limit: 15s Memory Limit: 128MB Special Judge Submissions: 6751 Solved: 3519 ...

  7. HDOJ 2026 首字母变大写

    Problem Description 输入一个英文句子,将每个单词的第一个字母改成大写字母. Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Outpu ...

  8. The Minimum Length - HUST 1010(求最小循环节)

    题意:有个一字符串A(本身不是循环串),然后经过很多次自增变成AAAAA,然后呢从自增串里面切出来一部分串B,用这个串B求出来A的长度.   分析:其实就是求最小循环节.......串的长度 - 最大 ...

  9. PHP实现大文件的上传设置

    打开php.ini,首先找到 ;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; 区域,有影响文件上传的以下几个参数: file_uploads = ...

  10. 深度克隆---js对象引用

    首先,我们要知道,javascript中除了基本类型(number,string,boolean,null,undefined)之外就是引用类型了,也可以说就是js对象了. 引用类型的赋值其实是对象保 ...