現在大多數Windows平台下的web開發,基本都由asp轉到了asp.net下,asp.net憑借frame work 提供強大的類庫以及第一次執行進行編譯及強大的vs項目開發工具,使其迅速成為了最為流行的開發平台之一,徹底改變了asp功能弱(封裝的太多了)及維護管理性差等弱點。但asp也有自己的優勢,非常適合於中小企業網站的開發,因為用asp開發相對來說更快,更容易。從asp轉.net首先要對c#語言進行掌握,然後必須對vs這個開發工具進行迅速的熟悉和運用。vs提供了先進的項目管理,由解決方案來組織各個項目。並且可以方便對各個項目進行編譯和打包。利用vs更能很好的開發出三層體系的web程序,vs本身提供了一種後代碼的開發方式,使得頁面的表現層與程序無關。asp到.net首先是一種開發方式的變化,當然asp.net也可以采用原始ASP的開發方法,但這種方法不推薦。廢話不說了,接下以一個.net的項目開發流程來幫助熟悉.Net的開發。
項目名稱:圖鈴建站系統。
通過vs首先先建立我們這個系統的一個解決方案union,然後再建立一個union的項目,所有這個系統的構架我們都將在union項目下進行。下面union項目下的一個結構:(這裡有個經驗,做任何項目,我們都推薦先建立項目的框架,然後我們再在這個框架下來建立我們各個模塊的程序,這樣便於總體管理。)
|-Dal(數據庫層)
!-Sqlhelper.cs (提供了對數據庫的存取,只能由業務邏輯曾來訪問)
|-Bll(商業邏輯)
|-Admin.cs(提供後台的數據存取管理)
|-Agenter.cs (代理商核心處理類,每個站長都會建立一個Agenter的實例)
|-Bllhelper.cs (提供一些常用到函數和方法 由別的業務層來調用)
|-Config.cs (站點配置類,負責讀取站點的配置信息供其它的業務層來調用)
|-Counts.cs(這是一個統計系統的核心業務層,負責統計系統與數據庫層的交互)
|-InterFace.cs(接口層,負責移動聯通通道與本地數據庫層的交互)
|-UserCenter.cs(用戶中心類,負責代理商用戶中心與數據庫層的交互)
|-Admin (系統後台處理文件)
|-xxxx
|-.....
|-Counts (負責站點程序的文件)
|-.....
|-InterFace(負責對移動接口的響應處理)
|-....
|-PowerCode(站點生成核心處理程序)
|-Index.ASPx
|-Imgs.ASPx
.......
|-Template(網站風格模版的文件夾)
!--Default
|-Index.Html
|-Imgs.Html
.......
|-UserCenter(代理商用戶中心,提供代理商對站點進行配置)
|-login.ASPx
|-default.htm
|-left.ASPx
|-main.ASPx
|-logout.ASPx
|-User_Account.ASPx(收入管理)
|-User_Box.ASPx(信箱管理)
|-User_Counts.ASPx(站點統計管理)
|-User_Index_Set.ASPx(首頁欄目和內容定制)
|-User_Modifyreg.ASPx(代理商個人信息維護)
|-User_Site_Setup.ASPx(站點配置信息管理)
|-User_Skins_Sel.ASPx(網站樣式風格管理)
|-ShowTip.ASPx(錯誤提示頁面)
|-User_Modfiypwd.ASPx(密碼修改)
.......
|-UserControl(用戶控件 存放自定義的用戶控件)
|-ShowPage.ascx
|-Index.ASPx
|-web.config
|-Global.asax
注:所有頁面的後代碼程序都必須調用Bll(商業邏輯層)才能與數據庫層進行交互。