1. 程式人生 > >ASP.NET MVC項目實現BasePage基類用作ASPX.CS網頁繼承

ASP.NET MVC項目實現BasePage基類用作ASPX.CS網頁繼承

bsp targe 解決方法 網頁 接下來 項目開發 空間 所有 會有

在ASP.NET MVC項目開發,還是需要創建一些Web Page來實現一些功能,如呈現報表等...

但是一旦項目的.ASPX網頁太多了,其中的程序代碼也會有代碼冗余,出現這些情況,我們得需要對這些代碼進行重構。

比如,項目中需要呈現很多報表,就會創建許多.aspx網頁:

技術分享圖片

所有呈現報表的.aspx.cx代碼都一樣,唯獨高亮的部分有區別。

按照面向對象編程,可以把這些代碼提升去父類中去。

技術分享圖片

把不相同的地方,改為方法的參數即可。

接下來,我們需要對.aspx.cs實現對基類的繼承》

技術分享圖片

但不管怎樣,當我們輸入命名空間時Insus.NET.App_Code時,只能輸入一半,找不到App_Code了。是怎麽情況。在ASP.NET MVC項目一切均要Compile後實現。

可以參考下面的解決方法:

技術分享圖片

把Build Action由Content改為Compile:

技術分享圖片

此時,我們就可以實現對.aspx.cs作基類繼承了:

技術分享圖片

實現繼承之後,在子網頁自然可以使用父類的protected或是public的方法了。

ASP.NET MVC項目實現BasePage基類用作ASPX.CS網頁繼承