我們正在開發一個將文件推送到我們的生產服務器的CMS
內的網站。如果創建的.apsx
頁面共享文件後面的相同代碼,這是否會導致問題?在多個.aspx頁面的文件後面使用相同的代碼
4
A
回答
8
爲什麼不讓兩個頁面從同一個類繼承?
public class MyPage : System.Web.UI.Page
{
// common logic that both pages should have
protected void Page_Load(object sender, EventArgs e)
{
}
}
public partial class PageA : MyPage
{
// specific logic for page A
}
public partial class PageB : MyPage
{
// specific logic for page B
}
3
Yes。這在技術上是可行的,但它不是使用ASP.NET的受支持方式,並且可能會有困難。
您應該使用User Controls或AppCode來代替。
2
我會建議避免這樣的設計,所以每個頁面應該有自己的隱藏文件的代碼。 也看看下面ASP.NET
功能whcih可以簡化常見的佈局和行爲的共享整個網頁:
- Master pages(的.master),它具有相同的佈局基本上多個頁面可以使用一個共享的母版頁它提供了邏輯背後的通用佈局和支持代碼。此外,您可以在運行時切換主頁面,並且主頁面可以嵌套,因此主頁面可以放置在其他主頁面內,這爲您設計Web應用程序佈局和分擔責任提供了很大的自由度和靈活性。
- User Controls(.ascx),它值得關注,並通過一組控件拆分頁面,例如,它可以是LoginControl.ascx,AdControl.ascx,SearhcControl.ascx,因此您可以保持頁面的代碼清潔每個控件都提供了特定的功能和自己的佈局。
繼承,所以基本設置頁面具有從Page類繼承相同的基類(我不建議使用這種方法大規模,一個基本頁面就足夠了)
您可以使用其他共同開發技術像依賴注入在多個頁面之間共享代碼,這取決於在引擎蓋下考慮的特定案例和業務目標。
相關問題
- 1. 從aspx頁面寫入相同的代碼到cs頁面後面的代碼
- 2. ASPX頁面可以共享文件後面的代碼嗎?
- 3. 使用相同的JavaScript/CSS腳本的多個ASPX頁面
- 4. 訪問變量從頁面後面的代碼到aspx頁面
- 5. 在aspx代碼後面的動態頁面調用函數
- 6. 我如何讓1 .aspx頁面使用另一個.aspx頁面的代碼?
- 7. WPF:在文件後面共享相同代碼的多個XAML文件
- 8. 在頁面後面的一個代碼中使用的方法到頁面後面的另一個代碼
- 9. 在aspx頁面代碼後面讀取收到的標題
- 10. 聲明一個CLICK事件。 ASPX與代碼後面..這兩個不同?在.ASPX
- 11. 查看部署在一個aspx頁面背後的代碼
- 12. 從後面的代碼中獲取變量值並在aspx頁面中使用
- 13. 在方法後面訪問代碼在aspx頁面中變量
- 14. 創建aspx後的文件後面的代碼
- 15. aspx頁面中的ASP控件「不存在」後面的代碼 - VS10
- 16. aspx頁面後面的代碼沒有被觸發
- 17. 自定義命名空間代碼後面的.aspx頁面
- 18. 將圖像嵌入到代碼後面的aspx頁面
- 19. aspx頁面中函數返回值後面的打印代碼
- 20. 從後面的代碼以編程方式關閉aspx頁面
- 21. 通過後面的代碼加載silverlight到aspx頁面
- 22. 如何訪問代碼後面的列表變量aspx頁面
- 23. 將aspx JScript代碼後面的代碼傳遞給標記aspx文件
- 24. HTTP後從Java代碼ASPX頁面沒有擊中頁面
- 25. 多個頁面上的相同代碼,創建模板文件幷包含在所有頁面中的方式?
- 26. 從後面的代碼在aspx中編寫一個HyperLink代碼
- 27. 背後有兩個相同代碼的XAML頁面
- 28. 相同的模型調用的頁面作爲用戶控件多在MVC3 ASPX
- 29. 如何在代碼後面調用一個變量到aspx頁面
- 30. 相同的頁面SubNav在多個頁面上的網站
或者是一個分層架構,它將每個webform中使用的通用邏輯委託給適當的抽象。 –