asp.net基础概念总结

时间:2023-12-04 12:58:50

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)