2012-06-04 54 views
1

我是.NET新手,理想情況下希望爲製作相當複雜的網站製作幾個抽象層。作爲處理登錄,身份驗證等的第一層,處理內置應用程序的另一層(它們的外觀,預定義函數,數據庫連接),較低層次將是特定的應用程序實現細節。.NET ASP網頁繼承

這有利於統一性,因爲所有應用程序都將從一個地方繼承,一旦開銷抽象層處理其職責,便於維護和快速開發所有較小的應用程序。

唯一的問題是我不是100%確定從哪裏開始ASP.NET ASP網頁繼承。我嘗試谷歌和搜索,但我可能不是在尋找正確的東西。我希望在這個問題上有經驗的人可能會指導我使用這些資源來使這種網頁的繼承/抽象變得更容易!

我使用Visual Studio 2010中

編輯: 我也想爲目的添加到我的問題:另一個個人創建的網站將處理認證,Portal認證的UI外觀等

的基礎

我要讓使用他們的網站框架,並添加到它的標準,每一個應用程序必須滿足,函數庫的應用程序的基礎上,添加任何UI覆蓋不適用,從門戶網站等

從那裏第三層將直接從上面的應用基礎框架繼承(摘要離子),並根據所制定的指導方針進行進一步說明。

我很欣賞到目前爲止的反饋!

回答

3

在ASP.NET你有4層常用的方法重用代碼/抽象爲您服務的應用範圍

  1. 第一種方法是隻使用一個基本頁面,它將繼承標準的asp.net頁面並共享您所有頁面的公共邏輯,正如解釋here
  2. 第二種方法是使用master page:主頁面定義了一個通用設計(html/css-wise)for在整個應用程序中使用它的所有頁面通貨膨脹。它也可以通過使用它的頁面以編程方式訪問,因此共享一個公共邏輯
  3. 第三種方法是使用http module:http模塊基本上是一個類,它負責處理HTTP請求,然後由它處理期望的頁面代碼在服務器上,它允許你添加你希望你的應用程序使用的任何通用邏輯(例如認證/授權處理,從DB獲得相關用戶信息等)
  4. Global.asax:包含應用程序/會話範圍事件處理程序,它允許您一次處理這些事件(從應用程序啓動到用戶會話結束的所有事件)

如果您想構建少量應用程序並共享常見行爲,則使用模塊和基頁是首選方式。當然,如果您希望他們共享相同的設計,也可以使用母版頁。

+0

代碼隱藏文章非常有用,謝謝!我現在看到了來自Page的這種代碼隱藏類抽象的組合,並且我的目標需要使用母版頁。這些文章使我走向了正確的方向。 – Nemph