如何編寫BasePage類

2023-01-26 00:15:09 字數 3575 閱讀 1406

1樓:匿名使用者

將常量,如:url引數,session引數,頁面跳轉引數

公用方法,如過濾字特殊符串,驗證等等..

c# 在做專案時總是會建立一些基類 如pagebase 的原因?

2樓:匿名使用者

樓上的回答很正確,有了基類,共同的方法只需要呼叫就可以了,沒必要每個頁面都寫一遍了,定義一些特定的方法,可以通過重寫來實現頁面間類似的功能。節省了開發時間,提高了**的一致性,也減少了維護時的麻煩。

3樓:匿名使用者

基類的作用是把具有公共性質的業務邏輯封裝,並且可覆蓋整個專案.

沒有基類,意味著大量的具有共性的**需要重寫,會給維護帶來極大的麻煩

4樓:匿名使用者

基類、抽象類、介面這些對專案的維護與擴充套件都十分有用,

建議你先認真學習oop的思想。

j**a中用struts如何使用page類實現在頁面分頁,並且在jsp頁面中顯示,求各個類中的**,

5樓:匿名使用者

page類

public class pagemodel

}/**

* 判斷是否有前一頁

* * @return boolean

*/public boolean getisprev()

return false;

}/**

* 獲取前一頁

* * @return int

*/public int getprev() else

}/**

* 判斷是否有後一頁

* * @return boolean

*/public boolean getisnext()

return false;

}/**

* 獲取後一頁

* * @return int

*/public int getnext()

return getpagecount();

}/**

* 獲取最後一頁

* * @return int

*/public int getlast()

/*** 當前頁的前num條頁 假設當前頁是 6 共有11頁 如:1 2 3 4 5

* * @return list

*/public listgetprevpages() else if (page <= num)

for (int i = _frontstart; i < page; i++)

return list;

}/**

* 當前頁的後num條頁 假設當前頁是 6 共有11頁 如:7 8 9 10 11

* * @return list

*/public listgetnextpages() else if ((page + num) >= pagecount)

for (int i = page + 1; i <= _endcount; i++)

return list;

}/**

* 獲取每頁顯示記錄數

* * @return int

*/public int getpagesize()

/*** 設定每頁顯示記錄數

* * @param pagesize

*/public void setpagesize(int pagesize)

/*** 得到當前頁數

* * @return int

*/public int getpage()

/*** 設定當前頁數

* * @param page

*/public void setpage(int page)

/*** 獲取當前頁之前或之後顯示的頁數個數

* * @return int

*/public int getnum()

/*** 設定當前頁之前或之後顯示的頁數個數

* * @param num

*/public void setnum(int num)

/*** 獲取當前頁記錄內容集合

* * @return list

*/@suppresswarnings("unchecked")

public list getitems()

/*** 設定當前頁記錄內容集合

* * @param items

*/@suppresswarnings("unchecked")

public void setitems(list items)

/*** 獲取總記錄數

* * @return int

*/public int gettotalcount()

/*** 得到總頁數

* * @return int

*/public int getpagecount()

}action**:

pagemodel pagemodel = new pagemodel();

// 獲得當前頁

if (page != 0)

pagemodel.setpagesize(10);// 設定頁面顯示最大 值

pagemodel.settotalcount(basedao.listall("from art where arttype.

id=10 and mark=0 order by id desc")); // 資料總條數

pagemodel.setnum(5); // 設定當前頁的前後距離,/**前後各顯示5頁**/

// 通過當前頁和

listaboutlist = basedao.listall("from art where arttype.id=10 and mark=0 order by id desc", pagemodel.

getpage(),pagemodel.getpagesize());

pagemodel.setitems(aboutlist);

request.setattribute("count", aboutlist.size());// 放置在request中

request.setattribute("pagemodel", pagemodel);

request.setattribute("page", pagemodel.getpage());

jsp**

第$頁/共$頁首頁$

$$尾頁如有不懂可以找我qq聊

在.net中,類system.web.ui.page 可以被繼承麼?

6樓:

當然可以,而且通常都會寫一個basepage來包裝一些專案中比較常用的function

7樓:匿名使用者

可以的,一般的asp.net頁面就是繼承這個類來實現的。

8樓:

你看看每個頁的cs檔案就是繼承這個類的

public partial class _default : system.web.ui.page

}您說能不能被繼承吶

用c編寫程式定義圓類,用c編寫程式定義圓類

class ccircle idisposable 建構函式2 半徑 x座標 y座標 public ccircle double radius,double x,double y 設定中心點 x座標 y座標 public void setcenter double x,double y 返回半徑 半...

java編寫長方體類,通過類中的成員方法來初始化類中

public class boxtest class box 用於計算長方體的體積,並返回 public int volume 望採納!java程式設計 定義一個長方形類,含有成員變數 長length,寬width 成員方法 構造方法,長方體繼承矩形,無力吐槽 長方形是長方體的屬性 public c...

window是如何編寫的

根據幾年前微軟在美國公佈的內容,windows本身屬於微核心系統,windows98總共大概不到10萬行 具體是2萬還是5萬記不清了 而windows2000則已經有20餘萬行 其中80 是用c 編寫,其餘部分有c和彙編,底層介面用匯編編寫。微核心系統從概念上是指 只包括作業系統的基本功能,例如記憶...