iT邦幫忙

DAY 12
1

從零開始開發Web應用程式系列 第 12

Web應用程式開發-ASP.NET 應用程式資料夾

  • 分享至 

  • twitterImage
  •  

在asp.net的開發環境上,在目錄的結構中,有許多特定功能的資料夾,那些資料夾名稱是有特殊功用的,當自己建立空白資料夾時,不可用保留的名稱.
約略歸納如下:
除了 App_Themes 資料夾以外,應用程式資料夾的內容不會用於回應 Web 要求,但可以從應用程式程式碼中存取。

App_Browsers 包含瀏覽器定義 (.browser 檔),ASP.NET 會使用這些檔案來辨識個別瀏覽器並判斷它們的功能。
App_Code 包含用於公用程式類別和商務物件 (Business Object) (例如,.cs、.vb 和 .jsl 檔案) 的原始程式碼,須將它編譯為應用程式的一部分。在動態編譯的應用程式中,ASP.NET 會在應用程式發出初始要求時,編譯 App_Code 資料夾中的程式碼。偵測到任何變更時,就會重新編譯這個資料夾中的項目。
可在 App_Code 資料夾中放置任意檔案類型,以建立強型別 (Strongly Typed) 物件。例如,將 Web 服務檔案 (.wsdl 和 .xsd 檔案) 放在 App_Code 資料夾中,以建立強型別 Proxy。
會在應用程式中自動參考 [App_Code] 資料夾中的程式碼。此外,App_Code 資料夾還可以包含需要在執行階段時進行編譯之檔案的子資料夾。
可將原始程式碼儲存在 App_Code 資料夾,它會自動在執行階段編譯。產生的組件可由 Web 應用程式中的任何其他程式碼存取。因此,App_Code 資料夾的工作很像 Bin 資料夾,差別在於是在此資料夾存放原始程式碼而不是已編譯的程式碼。

App_Code 資料夾中的原始程式碼編譯為單一組件,在 App_Code 資料夾中的所有檔案必須使用相同的程式語言,App_Code 資料夾不可以同時包含 Visual Basic 和 C# 的原始程式碼。
若要同時使用不同的語言: 可以設定 Web 應用程式將 App_Code 資料夾的子資料夾視為個別可編譯單元。然後每一個資料夾就可以包含不同程式語言的原始程式碼
<compilation debug="false">
<codeSubDirectories>
<add directoryName="VBCode" />
<add directoryName="CSCode" />
</codeSubDirectories>
</compilation>
App_Data 包含應用程式資料檔,這包括 MDF 檔案、XML 檔案和其他資料存放區檔。使用 App_Data 資料夾存放應用程式的本機資料庫。
App_GlobalResources 包含資源 (.resx 和 .resources 檔案),這些資源會編譯成具有全域範圍的組件。App_GlobalResources 資料夾中的資源是強型別的,並且可以用程式設計的方式存取。
App_LocalResources 包含資源 (.resx 和 .resources 檔案),這些資源會與特定的頁面、使用者控制項或應用程式的主版頁面 (Master Page) 相關聯。
App_Themes 包含檔案集合 (.skin 和 .css 檔案,以及影像檔與泛型資源),可定義 ASP.NET Web 網頁和控制項的外觀。
App_WebReferences 包含參考合約檔 (.wsdl 檔)、結構描述 (.xsd 檔) 和探索文件檔 (.disco 和 .discomap 檔),可定義 Web 參考以用於應用程式。
Bin a.包含控制項、元件或要在應用程式中參考之其他程式碼的已編譯組件 (.dll 檔案)。在 [Bin] 資料
夾中以程式碼表示的任何類別,都會自動在應用程式中參考到。
b.在 Bin 資料夾中的組件不需要註冊。.dll 檔案只要出現在 Bin 資料夾中,ASP.NET 就能夠辨識它。
如果變更 .dll 並將新版本寫入至 Bin 資料夾,ASP.NET 會偵測更新並將新版本的 .dll 使用於隨後
要求的新網頁。
c.
*.dll 已編譯的組件
*.pdb : Debug 模式下,PDB 檔案中的資訊 可以用來識別程式錯誤的位置
*.refresh : VS2005 參考了一個外部dll 就會自動產生一個.refresh,當引用的dll更新了,就會自動去
更新,*.refresh裡面儲存的就是參考的dll的絕對路徑

這些部分都是開發環境的部分,先搞懂環境,在去研究程式碼,這就像住進一些新房子,別當房子都還沒搞懂裡面的格局大小、隔間、位置, 就先跑去買傢俱和家電,因此先進到環境把環境弄熟悉了,有個底了,再去思考細節的部分,包含程式碼的撰寫,整個方向就是由上而下做延伸,由下而上做擴展,基石打得穩,偶後也較容易去學習更多不同的層面的技術.


上一篇
Web應用程式開發-ASP.NET 網站發行選項
下一篇
Web應用程式開發-ASP.NET Web.config
系列文
從零開始開發Web應用程式30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
applefi87
iT邦新手 5 級 ‧ 2022-12-08 17:20:01

非常感恩 11年前的教學就如此清楚,並結合業界經驗分享
獲益良多

我要留言

立即登入留言