我們從一開始到現在,曾經建立過兩個專案來測試ASP.NET的程式設計,讀者應該稍稍瞭解了在Visua Studio中建立Web應用程式專案的方式。
當我們在設計一個大型的Web應用系統時,ASP.NET的專案規劃就相當重要,基本上,ASP.NET的專案是以一個資料夾為基底,資料夾裡面有不同檔名的檔案,分別代表著不同的意義與功能,我們在Visual Studio.NET環境中,可以透過方案總管,觀察專案的內容,並且可以透過它新增/移除子資料夾與其中的檔案:
您可以參考上圖將方案總管設定為『顯示所有檔案』,這樣,您將會看到影藏的資料夾或是被方案總管略過的檔案(例如圖形檔)。
專案中的*.aspx檔案,當然就是我們的Web Form網頁,請注意,在Code Behide架構下,該網頁僅僅是HTML碼而已,至於程式碼,一般而言會是同名的*.aspx.vb檔,您按下 將*.aspx檔案展開之後就會看見:
我們若是直接進入資料夾,將該檔案打開,會是下面這樣的內容:
基本上,它是很單純的VB程式碼檔案(如果您採用的Code Behind語言是C#,副檔名則會是*.aspx.cs,當然檔案的內容會是C#程式碼檔)。
繼續展開,還會發現Default.aspx.resx檔案,該檔案則是以XML作為檔案的內容格式,該檔案稱之為資源檔(resources file),內容記載著與Code Behind程式碼相關的資訊,您在透過Visual Basic.NET撰寫ASP.NET程式時都不會需要編輯該檔案,系統會自動為您產生。
另外,每一個Web應用程式專案都會有下列這幾個檔案,分別定義與該專案有關的內容:
總括來說,一個Web應用程式大致上有下列幾種格式的檔案:
副檔名 | 格式 | 內容 | 備註 |
*.aspx | HTML | Web Form HTML碼部分 | |
*.aspx.vb | 文字檔 | Code Behind程式碼部分 | |
*.aspx.vb.resx | XML | 程式碼需要的資源 | |
Global.asax | 文字檔(HTML) | 專案建構/解構初始化檔案 | |
Global.asax.vb | 文字檔 | 專案建構/解構初始化Code Behind程式碼 | 例如:每為使用者進入(或離開)此系統時要做的事情… |
Global.asax.vb.resx | XML | 程式碼需要的資源 | |
Styles.css | 專案的預設 CSS 樣式表 | ||
We.config | 專案的選項設定 | 諸如:使用的字集(BIG5)、除錯的方式、驗證的方式…等 |
截至目前為止,您已經使用過*.aspx檔和*.aspx.vb,其他的檔案我們在後面會陸續介紹該檔案之功能。
注意在預設的情況下,當您透過Visual Studio.NET建構一個專案時,系統會為您在Web網站上建立一個資料夾,同時產生一個Web Form.aspx,並設為起始頁,若系統沒有為您設定,您亦可在該檔案上按下滑鼠右鍵,手動將其設為專案起始頁:
這樣當您在Visual Basic.NET環境中執行此專案時,系統會為您自動開啟此頁。
如果您是以Visual Studio.NET來建立專案,會發現該資料夾在IIS設定中,會被自動設為『應用程式』模式,但若您在某台電腦上開發專案,然後要安裝在另外一台伺服器上,則不只需要把該專案的『整個資料夾』複製過去,還需要進入Internet管理程式中,將該資料夾設為『應用程式』模式,否則您的專案將無法執行:
另外,每一個專案在建置之後都會產生一個DLL檔案,該檔案的位置會在專案的BIN目錄下:
這個檔案就是Code Behind程式碼的執行階段物件(Code-Behind Object),也就是您的專案真正在網際網路上執行時所參考的執行階段程式碼,所有程式碼的功能都透過該檔案來完成。
沒有留言:
張貼留言