2015-02-08 101 views
0

我的問題的原因是,在我的工作中,我們使用asp.net與vb.net,我真的從來沒有單獨使用c#到桌面和PHP的Web,他們說ASP.NET是一種編程語言編譯,但我們改變了生產環境,並且不需要編譯任何東西,例如我使用他們各自的profile.aspc.vb創建了一個名爲profile.aspx的頁面,並且它們只是上升而沒有任何反應,如果編譯語言,我不應該編譯在視覺工作室,給我一些文件,你不能看到源代碼?asp.net是一種編譯語言嗎?

+0

視圖不*通常*編譯。和.vb文件不是服務器使用的文件的一部分,所以它不關心你是否上傳它。編譯的文件在您的bin文件夾中是.dll。 – 2015-02-08 04:58:04

+0

不,他們不會說「ASP.NET是編譯的編程語言」,因爲ASP.NET不是一種語言。也許你在談論Web窗體頁面(.aspx)和用戶控件(.ascx)? – mason 2015-02-08 05:15:22

+0

這個問題太廣泛了,因爲你不足以問一個好問題。 – 2015-02-08 05:44:01

回答

1

在Visual Studio中,當您按F5運行應用程序時,它將不會生成最終版本,因爲它是調試模式。

如果你希望你的代碼不應該被任何人看到,那麼你必須發佈你的應用程序,這一次它將生成編譯文件(.dll),你的aspx頁面指令將從代碼隱藏轉換爲類(Class name from編譯DLL)

兩件事你必須照顧在發佈

  1. 發佈與不允許更新:這一次,當你在發佈Default.aspx的(任何ASPX),那麼你會發現在所有的aspx標記文件和內容,因此您可以直接在生產中更新該部分。

  2. 另一個選項是不允許爲無:這一次當你看Default.aspx(任何aspx),那麼它不包含任何東西,這次aspx也編譯成DLL。

希望這可以幫助你理解。

+0

謝謝,這是完美的,現在我可以清除我的疑惑 – 2015-02-08 05:01:08