分析petshop3 0顯示產品列表

2021-04-06 21:55:17 字數 2710 閱讀 3288

使用者空間中定義乙個可以分頁的******pager.cs類,這個類繼承repeater,可以實現產品的重複顯示,上下翻頁

1using

system;

2using

system.collections;

3using

system.collections.specialized;

4using

system.text;

5using

system.text.regularexpressions;

6using

system.web.ui;

7using

system.web.ui.webcontrols;89

namespace

petshop.web.controls 

catch40}

41}

4243

/**/

///44

///一頁產品數量

45///

46public

intpagesize 

48set49}

5051

/**/

///52

///總有幾頁

53///

54protected

intpagecount 56}

5758

/**/

///59

///產品數量

60///

61virtual

protected

intitemcount 

63set64}

6566

/**/

///67

///當前頁

68///

69virtual

public

intcurrentpageindex 

71set72}

7374

public

string

emptytext 76}

7778

/**/

///79

///設定分頁

80///

81///

82public

void

setpage(

intindex) 

8586

override

protected

void

onload(eventargs e) 92}

9394

95/**/

///96

///控制頁面重複顯示內容重寫

97///

98///

99override

protected

void

render(htmltextwriter writer) 

106107

//隱藏查詢

108string

query 

=context.request.url.query.replace(comma, amp);

109query 

=rx.replace(query, 

string

.empty);

110111

//寫出控制項第一行,表頭資訊

112writer.write(html1);

113114

//呼叫繼承方法

115base

.render(writer);

116117

//**關閉標記

118writer.write(html2);

119120

//121

//122

if(currentpageindex 

>0)

123writer.write(

string

.format(link_prev, (currentpageindex -1

) +

query));

124125

//**關閉標記

126writer.write(html3);

127128

//129

if(currentpageindex 

<

pagecount)

130writer.write(

string

.format(link_more, (currentpageindex +1

) +

query));

131132

//**關閉標記

133writer.write(html4);

134}

135136

override

protected

void

ondatabinding(eventargs e) 

153154

public

event

datagridpagechangedeventhandler pageindexchanged;

155156

virtual

protected

void

onpageindexchanged(datagridpagechangedeventargs e) 

160}

161}

在items.aspx,itemdetails.aspx,category.aspx這三個頁面中,重複的使用了這個使用者控制項顯示商品

petshop3 0 多層應用架構

petshop是c 實現的petstore 具體和技術無關的情況就不多介紹了。petshop3.0 比petshop1和2 都有了較大的改變,主要是設計方面的。看一下裡面的 8個工程和 1個站點就知道它肯定分了不少層。一.概況介紹。model 模型層,封裝業務實體,一般和資料庫模式對應。例如 pub...

Petshop3 0學習筆記(四)應用程式介面層

在物件導向的應用程式開發中,類的介面是乙個很重要的概念,在.net框架中,net不僅提供了強大的物件導向的特性,而且它也給我們提供了一系列強大的介面供我們使用,好了我們就來看看petshop3.0中的介面層,從解決方案管理器中的petshop.idal命名空間中,我們可以看到幾個介面 iaccoun...

Petshop3 0學習筆記(四)應用程式介面層

在物件導向的應用程式開發中,類的介面是乙個很重要的概念,在.net框架中,net不僅提供了強大的物件導向的特性,而且它也給我們提供了一系列強大的介面供我們使用,好了我們就來看看petshop3.0中的介面層,從解決方案管理器中的 petshop.idal 命名空間中,我們可以看到幾個介面 iacco...