0

我正在学习 asp.net 基础知识。我正在浏览 www.dotnetspider.com 上的教程,并解释了浏览器只能严格理解 html 内容和脚本。因此,当我创建一个 web 表单并删除 asp 控件并运行时,我的浏览器如何理解该控件内容并在其页面上显示?

4

2 回答 2

1

您的浏览器不理解 ASP.NET 控件。ASP.NET 理解它们。每当请求 Web 表单时,ASP.NET 都会获取表单并将其转换为 HTML 表单和所需的任何脚本,然后将它们发送到浏览器。

使用 ASP.NET Web 控件使您的工作更轻松,您不必担心将一堆 HTML 表单和代码连接在一起。但正如网站所说,用户浏览器的所有内容都是 HTML。

更新:
当我说“ASP.NET 了解它们”时,我实际上是在谈论 ASP.NET 框架和 IIS(Microsoft 的 Web 服务器)。所以用户浏览器发出的请求到达IIS。它从 URL 知道这是对 ASP.NET 应用程序的请求。因此,它使用 ASP.NET 代码获取 .aspx 页面和 .ascx 控件并将它们转换为 HTML 响应。然后它将该 HTML 发送到用户的浏览器。因此,ASP.NET(和 IIS)位于用户计算机上的 Web 浏览器与您编写的 ASP.NET 代码和页面之间的“中间”。

于 2012-05-01T09:45:26.870 回答
1

我刚刚找到了细节,所以我想写下来可能会让它更深入。它随着浏览器向 IIS 发送请求 -> 转到 ISAPI dll(用 C++ 编写) -> 加载 CLR 进程,每个控件都有渲染方法最终发出其 html 代码 -> 哪个浏览器可以理解和显示。如果我在哪里错了,请纠正我。

于 2012-05-03T18:44:52.343 回答