国产探花免费观看_亚洲丰满少妇自慰呻吟_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控件)中的列的值傳遞給了函數。


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

圖片精選

主站蜘蛛池模板: 遵义县| 井陉县| 黑山县| 广南县| 留坝县| 成都市| 崇礼县| 巴青县| 台北县| 无锡市| 贡嘎县| 克山县| 垫江县| 保山市| 望江县| 绩溪县| 化德县| 叶城县| 海口市| 乌兰察布市| 鄂州市| 四平市| 黄平县| 图片| 耿马| 鄂州市| 钟山县| 连州市| 紫金县| 湄潭县| 察雅县| 循化| 北川| 疏附县| 桂东县| 公主岭市| 昂仁县| 通河县| 沛县| 界首市| 东辽县|