gpt4 book ai didi

asp.net - 在没有代码隐藏文件的情况下部署 ASP.NET 应用程序时如何工作?

转载 作者:行者123 更新时间:2023-12-04 07:11:53 28 4
gpt4 key购买 nike

当您将应用程序部署到 IIS 而没有包含代码 (VB/C#) 的所有文件时
事件和所有事情究竟是如何处理的?

最佳答案

VB 或 C# 编译器将 App_Code 中的 ASPX 页和类编译为运行时二进制 DLL。对于 Web 项目,每次构建项目时都会创建 DLL;对于网站,DLL 在 c:\Windows 下的临时文件夹中创建。也许这就是让您感到困惑的原因——在您执行构建 > 发布网站步骤之前,您不会看到网站的 DLL。

如果您在没有首先发布网站的情况下部署网站,它会神秘地运行!这是因为 ASP.NET 进程隐式调用编译器为每个 ASPX 页创建相应的 DLL。

您可以通过在网站的开发根目录上的开发人员框中创建一个虚拟目录来证明这种行为。然后用 http://localhost/yourappname/yourpagename.aspx 启动一个页面.它运行!没有DLL!它们位于 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 下的项目文件夹中。

有关发布过程的更多信息:
http://msdn.microsoft.com/en-us/library/1y1404zt(VS.80).aspx

在任何一种情况下,一旦编译,ASP.NET 生命周期就会启动并在事件发生时引发事件。有关该过程的更多信息,请参阅以下链接:

http://msdn.microsoft.com/en-us/library/ms227435.aspx

http://msdn.microsoft.com/en-us/library/ms178472.aspx

关于asp.net - 在没有代码隐藏文件的情况下部署 ASP.NET 应用程序时如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/207460/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com