2011年2月17日 星期四

3-3 Web應用程式專案與Web From

        我們從一開始到現在,曾經建立過兩個專案來測試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),也就是您的專案真正在網際網路上執行時所參考的執行階段程式碼,所有程式碼的功能都透過該檔案來完成。

沒有留言:

張貼留言