2

我是 asp.net 框架的新手。我注意到当我们在代码隐藏文件中添加编码时,我们需要编译 Web 应用程序,因为它只能理解 .net 框架。但是,我注意到可以将 HTML 服务器控制器添加到 aspx 文件中,只需将其保存并在浏览器中呈现更改即可。

我的问题是服务器控制器首先在服务器上运行,然后服务器将 html 发送到浏览器。为什么他们(html服务器控制)代码不需要编译?

4

3 回答 3

2

您可以查看了解 ASP.NET 动态编译

于 2013-08-20T06:57:56.510 回答
0

当我们将它们添加到 aspx 文件时,我发现不需要一次又一次地编译 html 服务器控制器。答案是 html 服务器控制器已经编译成 dll。因此,无需编译它们。我们可以使用它们。

于 2013-08-22T15:02:53.537 回答
0

就 Web 应用程序而言,需要构建您的解决方案/项目才能在浏览器中运行它。

这背后的原因是 C#/VB 代码中的所有更改都将包含dll在 bin 文件夹中。所有代码都在调试或发布模式下编译到 dll 文件中。当您在浏览器上运行应用程序时,它将根据 dll 构建执行操作,这就是为什么如果您更改代码文件中的任何内容,直到您再次构建它才会生效。

HTML 源文件不依赖任何东西dll,这就是为什么它们不需要构建来反映它们的更改。

但是,如果您创建任何网站而不是 Web 应用程序,它也不需要任何构建。

于 2013-08-20T07:03:54.907 回答