Web程式開發程式碼管理心得

摘要:Web程式開發程式碼管理心得

ASP.NET 2.0引進了一些有趣的技術,這些技術對於我之前所遇到的程式碼擺放位置的難題得到了一些解決方案,

在於Web程式中,介面的Style可以藉由css來統一管理,利用css可以管控HTML的標籤的呈現方式,並且是統一放置在css的檔案內,方便管理,

另外css帶來了一個好處,圖片的路徑會變得容易設定,假設網站是以資料夾來分類各網頁的功能,而圖片則統一放置在一個資料夾中,這樣的話,在每個網頁內所設定的圖片路徑將會不同,

如果是使用絕對路徑的話,也可以解決這個問題,不過,卻會產生另一個問題,如果網站會佈署到根目錄和虛擬目錄這兩種情形都會發生的時候,那絕對路徑的設定會變得麻煩,所以個人是偏好使用css來解決這樣的問題,

不過,使用css是解決了圖片的路徑問題,但是css本來的路徑問題卻沒有得到解決,ASP.NET 2.0的一個有趣的機制可以解決這項問題,那就是使用Theme來管理css的路徑,Theme可以用來管理網站的style的呈現,這項特性也可以用來管理css的載入,放置在Theme的資料夾內的css會自動載入到套用Theme的網頁中,這樣變得我們不用去管理css的載入路徑問題,另外也可以得到容易替換style的好處。

Master Page提供了網站Layout的管理,將Layout設定在Master Page上,然後套用到頁面上,一來頁面上不會有跟Layout相關的程式碼,比較乾淨,二來在調整Layout的情況會變得容易實行。

Visual Studio 2008的Master Page預設會放置兩個ContentPlaceHolder,一個是放置在form1中,而另一個是放置在head,這樣子使得JavaScript可以在套用Master Page的情形下,還是可以選擇放在head上,如此是比較符合我的喜好,

ASP.NET AJAX Release後,也對JavaScript的管理提供了一些方法,利用ScriptManager來載入JavaScript函式庫,這樣可以對於js檔案的路徑管理輕鬆很多,

不過,對於ScriptManager,有一點倒是讓我覺得遺憾,我的喜好是把JavaScript儘量都放置在head中,但是ScriptManager不能放置在head,這樣使得載入的Script都會放置在form1之中,這一點是覺得比較美中不足的地方。