我正在學習一些教程,并創建了一個新的 C# .Net Framework 4.6 應用程式作為 Web 表單型別。在處理該專案時,我注意到它也沒有用于添加邏輯的 Main Function,它也沒有 program.cs,但它能夠很好地構建。為什么會這樣,我的印象是所有 C# 程式都需要一個 main 函式作為入口點啟動,并且在網上看到多個資源說明(https://www.c-sharpcorner.com/blogs/main -method-in-c-sharp , https://www.completecsharptutorial.com/basic/main-method.php )。
如果我們不需要它,什么會取代它,并作為代碼入口點。我也注意到沒有 program.cs 這是什么原因。我一直在研究,但我發現發布的答案與代碼中的實際內容非常矛盾。
uj5u.com熱心網友回復:
因為在舊的 (.NET Framework) 中它在行程中運行 - 啟動代碼出于某種原因在檔案 GLOBAL.ASAX 中大部分是歷史性的(ASP pre .NET)
在asp.net中global.asax的目的是什么
同樣,這真的可以追溯到 asp.net mvc 跟進 asp (pre .net) 的概念。它在核心版本中得到糾正,其中基本上為應用程式啟動了一個程式。
uj5u.com熱心網友回復:
ASP.NET 應用程式確實有一個入口點,但是以一種迂回的方式。
對于 .NETFramework ASP.NET Web Forms 應用程式,您通常會擁有一個Global.aspx.cs檔案,其中包含Application_Start執行應用程式配置(路由等)的方法。
請參閱https://docs.microsoft.com/en-us/previous-versions/ms178473(v=vs.140)?redirectedfrom=MSDN#life-cycle-events-and-the-globalasax-file
uj5u.com熱心網友回復:
網路表單或應用程式不是“程式”。它是基礎 ASP.NET 服務參考的頁面和其他類的集合。
ASP.NET 生態系統還有更多細節,但主要原因是因為站點不是需要入口點的“程式”。只有控制臺應用程式和 Windows 應用程式需要入口點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/361845.html
下一篇:Spring-后映射
