自從我開始以來,我很抱歉在asp.net中有一些知識。在asp.net中構建網站意味着什麼?
如果我沒有錯,構建類庫應用程序通過編譯由運行時動態鏈接的代碼來創建文件,即它會生成類庫應用程序的.ddl文件。
但是,這次我很困惑在asp.net中構建網站。它真的做了什麼?它是簡單地編寫代碼還是做更多有趣的事情?
任何答案,鏈接,意見或建議熱烈讚賞。
自從我開始以來,我很抱歉在asp.net中有一些知識。在asp.net中構建網站意味着什麼?
如果我沒有錯,構建類庫應用程序通過編譯由運行時動態鏈接的代碼來創建文件,即它會生成類庫應用程序的.ddl文件。
但是,這次我很困惑在asp.net中構建網站。它真的做了什麼?它是簡單地編寫代碼還是做更多有趣的事情?
任何答案,鏈接,意見或建議熱烈讚賞。
在as.net中,代碼隱藏(aspx.cs
文件)被編譯爲一個dll,而前端(.aspx
文件)充當'鏈接' - 它是在文件上解析服務器,它返回一個HTML頁面到瀏覽器。
當您在瀏覽器訪問該頁面時,服務器運行aspx
頁面(在服務器上),該頁面與通信服務器存儲.dll
(從aspx.cs
製造),由此產生的結果html
頁面,你會請參閱您的瀏覽器。
可以說,在構建包含它們的應用程序後,每個.cs文件都轉換爲.dll文件嗎? – Jeetendra
是的,這是一般的想法。然後你有一個aspx頁面,它從你的瀏覽器獲取請求並調用編譯到.dll文件中的函數。 .aspx獲取結果並生成html。 –
這幾乎是一樣的。每個想要顯示的網頁都有.aspx文件和.cs文件。代碼/邏輯在這兩者之間共享。最後,在編譯時,這將被編譯爲一個.dll文件。
您將加載到的網絡服務器將使用此dll處理頁面請求和響應。
我建議你開始看基本教程,並開始構建一個示例項目並將其託管在自己的機器IIS服務器中。這將有助於你及時瞭解事情。
你錯了 - .aspx文件沒有被編譯。試一試 - 在你的IIS上更改.aspx中的某些內容而不重建二進制文件 - 即使.dll相同,你也會在瀏覽器中看到更改。 .aspx頁面只是瀏覽器和服務器之間的橋樑。 –
.aspx,.ascx文件確實是動態編譯的 - 但它允許進行非常有限的更改,僅用於結構更改。它對於處理runat =「server」變量的設計器文件太緊密,因此不意味着它是一個單獨的邏輯單元。 –
有一個選項可以以aspx無法更新的方式發佈網站。在發佈對話框中,您可以選擇「發佈期間的預編譯」旁邊的配置鏈接,並且在那裏有一個選項,用於「允許預編譯的網站可更新」。如果你取消選中aspx和.cs文件都被編譯到dll中,那麼仍然會有aspx頁面被推送到web服務器,但這只是dll中實際代碼的佔位符 – JCherryhomes
謝謝!所有這些都是爲了讓我在詢問的時候有一般的想法。我很抱歉,我首先對此並不陌生,其他人都幫助我。我會在未來幾天內盡力而爲。我不知道和如何編輯這個問題。我不介意關閉這個問題。再次感謝你。 – Jeetendra