2013-08-02 23 views
-1

自從我開始以來,我很抱歉在asp.net中有一些知識。在asp.net中構建網站意味着什麼?

如果我沒有錯,構建類庫應用程序通過編譯由運行時動態鏈接的代碼來創建文件,即它會生成類庫應用程序的.ddl文件。

但是,這次我很困惑在asp.net中構建網站。它真的做了什麼?它是簡單地編寫代碼還是做更多有趣的事情?

任何答案,鏈接,意見或建議熱烈讚賞。

+0

謝謝!所有這些都是爲了讓我在詢問的時候有一般的想法。我很抱歉,我首先對此並不陌生,其他人都幫助我。我會在未來幾天內盡力而爲。我不知道和如何編輯這個問題。我不介意關閉這個問題。再次感謝你。 – Jeetendra

回答

2

在as.net中,代碼隱藏(aspx.cs文件)被編譯爲一個dll,而前端(.aspx文件)充當'鏈接' - 它是在文件上解析服務器,它返回一個HTML頁面到瀏覽器。

當您在瀏覽器訪問該頁面時,服務器運行aspx頁面(在服務器上),該頁面與通信服務器存儲.dll(從aspx.cs製造),由此產生的結果html頁面,你會請參閱您的瀏覽器。

+0

可以說,在構建包含它們的應用程序後,每個.cs文件都轉換爲.dll文件嗎? – Jeetendra

+0

是的,這是一般的想法。然後你有一個aspx頁面,它從你的瀏覽器獲取請求並調用編譯到.dll文件中的函數。 .aspx獲取結果並生成html。 –

0

這幾乎是一樣的。每個想要顯示的網頁都有.aspx文件和.cs文件。代碼/邏輯在這兩者之間共享。最後,在編譯時,這將被編譯爲一個.dll文件。

您將加載到的網絡服務器將使用此dll處理頁面請求和響應。

我建議你開始看基本教程,並開始構建一個示例項目並將其託管在自己的機器IIS服務器中。這將有助於你及時瞭解事情。

+1

你錯了 - .aspx文件沒有被編譯。試一試 - 在你的IIS上更改.aspx中的某些內容而不重建二進制文件 - 即使.dll相同,你也會在瀏覽器中看到更改。 .aspx頁面只是瀏覽器和服務器之間的橋樑。 –

+0

.aspx,.ascx文件確實是動態編譯的 - 但它允許進行非常有限的更改,僅用於結構更改。它對於處理runat =「server」變量的設計器文件太緊密,因此不意味着它是一個單獨的邏輯單元。 –

+0

有一個選項可以以aspx無法更新的方式發佈網站。在發佈對話框中,您可以選擇「發佈期間的預編譯」旁邊的配置鏈接,並且在那裏有一個選項,用於「允許預編譯的網站可更新」。如果你取消選中aspx和.cs文件都被編譯到dll中,那麼仍然會有aspx頁面被推送到web服務器,但這只是dll中實際代碼的佔位符 – JCherryhomes