简述ASP.NET页面与WEB服务器的交互过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简述ASP.NET页面与WEB服务器的交互过程相关的知识,希望对你有一定的参考价值。

简述ASP.NET页面与WEB服务器的交互过程

高手请指教!谢谢!

用户请求页面。(使用 HTTP GET 方法请求页面。)页面第一次运行,执行初步处理(如果您已通过编程让它执行初步处理)。

页面将标记动态呈现到浏览器,用户看到的网页类似于其他任何网页。

用户键入信息或从可用选项中进行选择,然后单击按钮。(如果用户单击链接而不是按钮,页面可能仅仅定位到另一页,而第一页不会被进一步处理。)

页面发送到 Web 服务器。(浏览器执行 HTTP POST 方法,该方法在 ASP.NET 中称为“回发”。)更明确地说,页面发送回其自身。例如,如果用户正在使用 Default.aspx 页面,则单击该页上的某个按钮可以将该页发送回服务器,发送的目标则是 Default.aspx。

在 Web 服务器上,该页再次运行。并且可在页上使用用户键入或选择的信息。

页面执行您通过编程所要实行的操作。

页面将其自身呈现回浏览器。

与桌面应用程序中的窗体不同,ASP.NET 网页在用户使用窗体时不会启动或运行,并且仅当用户单击“关闭”按钮时才会卸载。这是由于 Web 具有断开连接的天性。浏览器从 Web 服务器请求页面时,浏览器和服务器相连的时间仅够处理请求。Web 服务器将页面呈现到浏览器之后,连接即终止。如果浏览器对同一 Web 服务器发出另一个请求,则即使是对同一个页面发出的,该请求仍会作为新请求来处理。

Web 这种断开连接的天性决定了 ASP.NET 页的运行方式。用户请求 ASP.NET 网页时,将创建该页的新实例。该页执行其处理,将标记呈现到浏览器,然后该页被丢弃。如果用户单击按钮以执行回发,将创建该页的新实例;该页执行其处理,然后再次被丢弃。这样,每个回发和往返行程都会导致生成该页的一个新实例。
参考技术A asp.net依靠公共语言库,类库,和虚拟机CLR;
CLR调用语言库,比如C#,如果需要调用类库里的各个类,那就需要引用类库;
而公共语言库也运行于类库。
你依这样画个图吧。
参考技术B Asp.Net和服务器的交互过程
页面流程: OnInit(页面初始化) -> OnLoad(页面装载) -> OnRender(页面数据呈现) -> OnUnLoad(页面卸载)

简述关于ASP.NET MVC与.NET CORE 的区别

简述关于ASP.NET MVC与.NET CORE的区别
1、关于ASP.NET 关于MVC
刚开始接触这个技术的时候我经常不理解他们的名字,我相信许多学ASP.NET开发人员开始接触MVC应该也和我一样产生很多为什么,也会误认为认为MVC与ASP.NET完全没有关系,是一个全新的Web开发,深入学习后我才知道事实上ASP.NET是创建WEB应用的框架而MVC是能够用更好的方法来组织并管理代码的一种更高级架构体系,所以可以称之为ASP.NET MVC。我们可将原来的ASP.NET称为 ASP.NET Webforms,新的MVC 称为ASP.NET MVC(详细的MVC讲解将在下一个文章中讲解)。
2、关于.NET CORE
ASP.NET Core是一个跨平台,高性能的开源框架,用于开发更加符合现代现代思想的Web应用程序,更符合互联网平台,而且它让基于“云”的开发方式更加简单。
ASP.NET Core是基于ASP.NET 4.x 系列的重新设计的。出于这个原因,它最初称为ASP.NET 5,但后来重命名为ASP.NET Core 1.0。
ASP.NET Core 完全由现有的ASP.NET 4.x重写,其架构更改使其更具模块化,可扩展,开源,轻量级,高性能和跨平台的Web框架。
ASP.NET Core框架在开发人员中变得越来越流行,是因为基于以下几个优点和特性:

技术图片

3、区别
1)、ASP.NET MVC是属于.NET framework的,ASP.NET CORE MVC是属于.NET CORE的。
2)、.NET framework和.NET CORE在语法糖上差异不大,基本可以做到无缝对接。基本上的设计理念都是MVC 。他们的设计机制有点变化,理念有些不同。但是基本开发方式和方法是一样的。目前很多公司都是在使用.NET framework 而.NET CORE则是未来。

以上是关于简述ASP.NET页面与WEB服务器的交互过程的主要内容,如果未能解决你的问题,请参考以下文章

简述关于ASP.NET MVC与.NET CORE 的区别

ASP.NET 页面方法与 Web 服务

ASP.NET AJAX

Web API 2 入门——使用ASP.NET Web API和Angular.js构建单页应用程序(SPA)(谷歌翻译)

ASP.NET应用程序与页面生命周期

ASP.NET应用程序与页面生命周期