六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

從ASP遷移至ASP+ --將HTML表格轉(zhuǎn)換為ASP+數(shù)據(jù)下文

[摘要]將HTML表格轉(zhuǎn)換為ASP+數(shù)據(jù)列表(DataList)作 者 : 雨晨    我們從數(shù)據(jù)存儲中取回的數(shù)據(jù)將被用來顯示eVille提供的下兩節(jié)課程。基于頁面設(shè)計方面的考慮,標(biāo)準(zhǔn)的表格在這里并不合適。...
將HTML表格轉(zhuǎn)換為ASP+數(shù)據(jù)列表(DataList)
作 者 : 雨晨


   我們從數(shù)據(jù)存儲中取回的數(shù)據(jù)將被用來顯示eVille提供的下兩節(jié)課程。基于頁面設(shè)計方面的考慮,標(biāo)準(zhǔn)的表格在這里并不合適。數(shù)據(jù)需要以一種自定義的格式展示,用來顯示課程名,課程描述,以及報名的鏈接(該鏈接通過QueryString傳遞Session_ID)。下面是原始的ASP頁面利用ADO記錄集創(chuàng)建的一個循環(huán),該循環(huán)為每條記錄創(chuàng)建一個新的行。

   < table width="100%" border="0">

   < tr>

   < td class="headerRow">Upcoming Events< /td>

   < /tr>

   < %Do While Not rsUpcoming.EOF%>

   < tr>

   < td>< p>< b>< %=rsUpcoming("Title")%>< /b>< br>

   < %=rsUpcoming("Description")%>< /p>

   < p>< a href="enroll.asp?SessionID=< %=rsUpcoming("Session_ID")%>">

   Enroll Now!< /a>< /p>< br>

   < /td>

   < /tr>

   < %

   rsUpcoming.MoveNext

   Loop

   %>

   < /table>

   在ASP+中,我們利用新的服務(wù)器控件,DataList。ASP+ DataList是用來創(chuàng)建自定義頁面布局的新控件中的一種,這些布局都是基于表格的。DataList通過你賦予的屬性來創(chuàng)建表格的行與列,同時使用Template來控制布局。在下面的例子中,我們使用ItemTemplate來格式化每行的布局。該templates控制每個顯示出來的單元的布局(一個記錄對一個單元):

   < tr>

   < td class="headerRow">Upcoming Events< /td>

   < /tr>

   < /table>

   < asp:DataList id="dlUpcoming" width="100%" runat="server">

   < template name = "ItemTemplate">

   < p>< b>< %# Container.DataItem("Title") %>< /b>< br/>

   < %# Container.DataItem("Description") %>< /p>

   < p>< a href="enroll.asp?SessionID=< %# Container.DataItem("Session_ID") %>">

   Enroll Now!< /a>< /p>< br/>

   < /template>

   < /asp:DataList>

   缺省情況下,DataList創(chuàng)建一個單列的表格。通過改變它的一系列屬性可使其創(chuàng)建多個列:

   < asp:DataList id="dlUpcoming" width="100%"

   RepeatDirection="Horizontal"

   RepeatColumns="2"

   runat="server">

   其他的數(shù)據(jù)顯示控件包括DataGrid(標(biāo)準(zhǔn)表格布局)和Repeater(完全自定義布局)。

   如果我們現(xiàn)在來看頁面,表中的任何內(nèi)容都不會顯示出來。這是因為我們雖然設(shè)計了布局,卻沒提供數(shù)據(jù)。我們必須顯式地將數(shù)據(jù)(DataSet中的一個DataView)綁定到ASP+ DataList控件。通過設(shè)置DataSource屬性,調(diào)用將要顯示數(shù)據(jù)的控件的DataBind()方法,我們可以做到這一點。

   由于ASP+ web應(yīng)用程序在運行前經(jīng)過編譯,我們毋須遵循頁面上的線性處理流程。即使DataList的ID直到頁面代碼的中部才被確定(當(dāng)我們實際將控件放在頁面上時),我們還是可以在頁面起始部分的Page_Load事件中指定控件。這樣一來,當(dāng)頁面裝載時數(shù)據(jù)就已經(jīng)被綁定到控件。

   < script language="vb" runat=server>

   Sub Page_Load(Source As Object, E As EventArgs)

   . . .

   cmdUpcoming.FillDataSet(dsUpcoming, "Upcoming")

   dlUpcoming.DataSource = dsUpcoming.Tables("Upcoming").DefaultView

   dlUpcoming.DataBind()

   End Sub

   < /script>

   使用諸如DataList這樣的ASP+服務(wù)器控件,使我們能有計劃性地訪問該控件。這樣我們便可以針對它的屬性以及方法來編寫代碼。在第一行中,我們將DataList的DataSource屬性設(shè)為DataSet中的DataView(一個單獨的數(shù)據(jù)表)。我們特別將它設(shè)為DataSet的表集中的Upcoming表的缺省視圖(view)。設(shè)置了DataSource后,我們就調(diào)用DataList控件的DataBind()方法,將SQL的查詢結(jié)果綁定到DataList控件。





主站蜘蛛池模板: 四虎必出精品亚洲高清 | 中文字幕欧美成人免费 | 五月婷婷六月香 | 在线看污视频 | 午夜老司机永久免费看片 | 青青青久热国产精品视频 | 午夜激情视频专区在线观看网站大全 | 日韩欧美黄色大片 | 四虎影免看黄 | 天堂网在线网站成人午夜网站 | 天天看天天射天天视频 | 神兵小将第一部 | 日韩在线观看网址 | 天天操天天射天天舔 | 视频国产在线 | 人碰人操 | 特级片在线观看 | 色综合桃花网 | 欧美亚洲综合另类型色妞 | 日本一在线中文字幕天堂 | 日本成人福利视频 | 中文字幕欧美在线 | 亚洲第一区精品观看 | 亚洲最新网址 | 亚洲91在线视频 | 五月婷婷六月爱 | 日韩午夜片 | 人体自拍亚洲综合图区 | 天天爱天天插 | 午夜啪啪片 | 四月天中文字幕 | 一二三四日本高清免费看 | 在线视频欧美亚洲 | 亚洲 成人 欧美 自拍 | 亚洲主播自拍 | 日本卡一卡2卡3卡4精品卡无人区 | 日本xxxwww色视频 | 欧美无人区码卡二卡3卡4免费 | 欧美性群另类大交人妖 | 婷婷亚洲综合一区二区 | 日本免费网址 |