(1)请描述web浏览器访问Web服务器的流程。(2)结合aspx aspx.cs 文件的运行环境,将web服务器对aspx应用程序扩展的支持过程描述出来。即,aspx aspx.cs 的运行环境、运行顺序、输出流交付给谁。
时间: 2023-05-25 13:03:34 浏览: 118
(1)Web浏览器访问Web服务器的流程如下:
1. 浏览器发出URL请求,该URL包含了想要访问的Web服务器的IP地址或域名以及请求的资源的位置和名称。
2. Web浏览器向DNS服务器发出请求,获取Web服务器的IP地址。
3. 浏览器使用所得到的Web服务器IP地址发出HTTP请求。
4. Web服务器收到HTTP请求并解析,确定请求的资源,再将所请求的数据打包成HTTP响应信息传送到浏览器。
5. 浏览器收到HTTP响应信息并解析,将请求的资源显示在浏览器中。
(2)对于ASP.NET应用程序,aspx文件和aspx.cs文件在运行时会被编译为.NET程序集,称为“托管代码”。ASP.NET运行时环境会加载这些程序集,并在需要时创建类的实例,并执行类中包含的代码。
具体运行顺序如下:
1. 浏览器发出http请求,Web服务器收到请求后根据请求的URL确定要调用的asp.net应用程序。
2. Web服务器运行asp.net应用程序中的Global.asax文件,开始执行应用程序全局事件。
3. Web服务器根据请求的URL调用相应的aspx页面,并开始执行aspx中的代码。
4. Web服务器将aspx和aspx.cs文件编译为托管代码。运行时环境加载托管代码,并创建页面的实例。
5. 执行Page事件和OnInit()事件。
6. 执行Page_Load()事件,并生成HTML输出。
7. 执行Page_Unload()事件,卸载页面实例,并将输出流返回给浏览器。
8. Web服务器将生成的HTML输出发送回浏览器,浏览器解析并呈现给用户。
阅读全文