用NoahWeb的表現(xiàn)層指令可以在動態(tài)生成的頁面中非常容易的實現(xiàn)多行多列的表格。在正式學習以前我們需要先來了解一下怎么用NoahWeb的表現(xiàn)層來做動態(tài)內(nèi)容顯示。
在NoahWeb設計器中新建或打開一項目以后,在Macromedia Dreamweaver MX 2004中新建了一個“空頁面”,并把它存放在項目對應的目錄下,命名為"default.aspx"。然后在頁面代碼的頂部插入了"NoahWeb Base Objects"下的"NoahPageHeadTag"標簽:
然后我們在NoahWeb設計器中創(chuàng)建了一個數(shù)據(jù)庫操作集來查詢數(shù)據(jù)庫;氐巾撁嬷校覀兿戎谱鞒鲮o態(tài)頁面,然后找到需要顯示出數(shù)據(jù)庫中內(nèi)容的那個<tr>,將它圈起來,然后插入"NoahWeb Objects"下的"NoahLoop"標簽:
將我們剛才創(chuàng)建的那個數(shù)據(jù)庫操作集放到Loop里,這樣它才能干活……:
再然后,我們插入<!-- NoahValue ValueName="" MaxChar="" DChar="" Safety="False" -->在<td>中,并且寫入了[_LOOP.*.id]:
再在后面的<td>中插入<!-- NoahValue ValueName="" MaxChar="" DChar="" Safety="False" -->,這次我們寫入[_LOOP.*.name],然后在瀏覽器中看一看顯示結(jié)果:
其實,這東西沒什么難度,想想就很明白。
Loop是什么?循環(huán);
Loop需要什么?一個數(shù)據(jù)庫操作集來查詢數(shù)據(jù)庫;
Loop怎么用?我們可以套在<tr>或是一個<table>外面;
Loop出來的數(shù)據(jù)怎么顯示出來?在<td>里使用<NoahValue>就行;
要顯示哪些數(shù)據(jù)?你在<NoahValue>寫的是什么就顯示什么?
就像上面一樣,我寫了[_LOOP.*.id]和[_LOOP.*.name],那么Loop就會循環(huán)顯示出字段id和name的值。
OK!基礎的東西就復習到這里。現(xiàn)在正式開始進入今天的話題。
要實現(xiàn)表格多行多列的顯示就需要圍繞著Loop來說的。NoahWeb表現(xiàn)層的NoahLoop指令有兩個可配合使用的專用指令,一個是NoahLoopRow,另一個是NoahLoopColumn。這兩個東西是干嗎使的?下面我們一一來看。
首先是NoahLoopRow:
NoahLoopRow簡單說就是描述循環(huán)的行內(nèi)容是從什么地方開始又到什么地方結(jié)束的。當在一個Loop中用NoahLoopRow描述了多個行的時候,具體循環(huán)時NoahWeb引擎就會使用這些行內(nèi)容依次來進行回顯。大家如果不能理解我們可以先看看下面的例子:
第一步,我們用剛著復習所用的例子接著來做。在代碼編輯中,我們剛才已經(jīng)用Loop把整個<tr>包起來了,現(xiàn)在我們再“包一層”!圈選住整個<tr>,我們插入"NoahWeb Objects"下的"NoahLoopRow"標簽:如下圖:
現(xiàn)在代碼是這個樣子的……
第二步:把從<!-- NoahLoop_Row_Start -->到<!-- NoahLoop_Row_End -->中的部分,包括這兩個標簽復制一下,然后找個空白地方粘貼。如下圖:
出處:藍色理想
責任編輯:moby
上一頁 下一頁 NoahWeb實現(xiàn)網(wǎng)頁表格多行多列 [2]
◎進入論壇網(wǎng)絡編程版塊參加討論
|