ASP.NET MVC專案實現BasePage基類用作ASPX.CS網頁繼承
在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的方法了。