在ASP.NET MVC項目開發,還是需要創建一些Web Page來實現一些功能,如呈現報表等... 但是一旦項目的.ASPX網頁太多了,其中的程式代碼也會有代碼冗餘,出現這些情況,我們得需要對這些代碼進行重構。 比如,項目中需要呈現很多報表,就會創建許多.aspx網頁: 所有呈現報表的.aspx. ...
在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的方法了。