我是 asp.net 框架的新手。我注意到当我们在代码隐藏文件中添加编码时,我们需要编译 Web 应用程序,因为它只能理解 .net 框架。但是,我注意到可以将 HTML 服务器控制器添加到 aspx 文件中,只需将其保存并在浏览器中呈现更改即可。
我的问题是服务器控制器首先在服务器上运行,然后服务器将 html 发送到浏览器。为什么他们(html服务器控制)代码不需要编译?
我是 asp.net 框架的新手。我注意到当我们在代码隐藏文件中添加编码时,我们需要编译 Web 应用程序,因为它只能理解 .net 框架。但是,我注意到可以将 HTML 服务器控制器添加到 aspx 文件中,只需将其保存并在浏览器中呈现更改即可。
我的问题是服务器控制器首先在服务器上运行,然后服务器将 html 发送到浏览器。为什么他们(html服务器控制)代码不需要编译?
您可以查看了解 ASP.NET 动态编译
当我们将它们添加到 aspx 文件时,我发现不需要一次又一次地编译 html 服务器控制器。答案是 html 服务器控制器已经编译成 dll。因此,无需编译它们。我们可以使用它们。
就 Web 应用程序而言,需要构建您的解决方案/项目才能在浏览器中运行它。
这背后的原因是 C#/VB 代码中的所有更改都将包含dll
在 bin 文件夹中。所有代码都在调试或发布模式下编译到 dll 文件中。当您在浏览器上运行应用程序时,它将根据 dll 构建执行操作,这就是为什么如果您更改代码文件中的任何内容,直到您再次构建它才会生效。
HTML 源文件不依赖任何东西dll
,这就是为什么它们不需要构建来反映它们的更改。
但是,如果您创建任何网站而不是 Web 应用程序,它也不需要任何构建。