国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

從ASP遷移至ASP+ --轉換其他的頁面

2019-11-18 22:01:14
字體:
來源:轉載
供稿:網友
至于剩余的頁面,我們依樣畫葫蘆,使用asp+ DataList或是Repeater控件。這樣做是必要的,因為按設計要求需要定制的數據布局,而不是一個標準的表格顯示。其中有個頁面,classcatalog.aspx,有一處要求勾選值,然后根據選中的值,運行兩個可能輸出中的一個。該頁就利用了Repeater控件,因此我們顯示地創建了表格的行與列,而沒有讓控件來完成這一切。這是在templates的內部完成的。在ASP中,看起來是這樣子的:

   '檢查是否提供優惠

   If rssessions("Special") = True Then

   '若本課程提供優惠,則輸出“Special Offer!”

   Response.Write "< td valign=top align=center>" & vbCrLf

   Response.Write "< a href=""classdetail.asp?sessionID="

   Response.Write rsSessions("SessionID")

   Response.Write """name=""Click for more detail"">"

   Response.Write "Special Offer!"

   Response.Write "< /td>"

   Else

   '若本課程不提供優惠,則在欄中輸出"--"

   Response.Write "< td valign=top align=center>--< /td>"

   End If

   為了在ASP+中達到同樣的效果,我們使用了一個函數。在腳本塊中,位于Page_Load 事件下,我們創建以下代碼:

   Function CheckSpecial(ByRef blnSpecial As Boolean, _

   ByRef intNumber As Integer) As String

   If blnSpecial = True Then

   CheckSpecial = "< a href=" & Chr(34) & _

   "classdetail.aspx?SessionID=" & _

   intNumber & Chr(34) & ">Special!!< /a>"

   Else

   CheckSpecial = "--"

   End If

   End Function

   然后只須從ASP+ Repeater中調用函數:

   < template name = "ItemTemplate">

   < tr>

   [ other data being displayed ]

   < td valign=top align=center>

   < %=CheckSpecial(Container.DataItem("Special"),

   Container.DataItem("Session_ID"))%>

   < /td>

   < /tr>

   < /template>

   Container指的是涉及我們的ASP+ Reapter控件的數據的父對象。通過調用Container.DataItem("Special")及Container.DataItem("Session_ID") ,將父對象(即ASP+ Repeater控件)中的列的值傳遞給了函數。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 大庆市| 香格里拉县| 额尔古纳市| 清河县| 盐池县| 卫辉市| 濉溪县| 荥经县| 屯昌县| 台北县| 祁门县| 叙永县| 离岛区| 南丹县| 额济纳旗| 旬阳县| 临沭县| 武冈市| 平昌县| 安达市| 阿拉尔市| 湘潭县| 微山县| 泗水县| 湟源县| 张家港市| 定兴县| 道孚县| 肥乡县| 怀仁县| 万载县| 礼泉县| 镇巴县| 台北县| 永城市| 桦南县| 泸水县| 尼勒克县| 东方市| 玉龙| 杭锦旗|