从ASP迁移至ASP+ --急不可耐了?转换其他的页面吧

2016-01-29 14:03 7 1 收藏

从ASP迁移至ASP+ --急不可耐了?转换其他的页面吧,从ASP迁移至ASP+ --急不可耐了?转换其他的页面吧

【 tulaoshi.com - ASP.NET 】

急不可耐了?转换其他的页面吧!
作 者 : 雨晨


   至于剩余的页面,我们依样画葫芦,使用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

   '若本课程不提供优惠,则在栏中输出"--"

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

   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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

   然后只须从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控件)中的列的值传递给了函数。

来源:http://www.tulaoshi.com/n/20160129/1492394.html

延伸阅读
标签: ASP
          有了CustomValidator控件,我们可以书写自己的客户端或服务器的验证代码,从而进行验证。在这个站点的原始版本中,我们将输入表格中的数据传递给cookie.asp页,在该页执行验证后,若产生错误便传回错误代码。为了简化整个过程,我们打算将数据传回给signup.aspx页,在那儿执行验...
标签: ASP
       最初的考虑(二)   作 者 : 雨晨          运用和在一个单独模块中创建一个普遍性的连接相同的构想,我们创建了一个Pagelet。Pagelet使开发人员可以创建伪控件,伪控件和对象一样可以用来显示属性,方法以及事件。我们的方案是:创建一个显示Connect...
标签: ASP
       最初的考虑(一)   作 者 : 雨晨          它包括运行平台的配置,pagelet的建立,新的ADO+的使用,如何使用新的DataSet进行数据访问,HTML表格到DataList的转变,以及其他多种新的服务器端控件的使用技巧……还等什么?现在就来感受一下ASP+的全...
标签: ASP
       作 者 : 雨晨          现存的ASP版的eVille禁止对站点的某些部分的访问,除非用户已经登录。一些功能像查看将来的优惠特价,报名上课,以及了解自己当前的入学状况是受限制区域。如果想在未登录的状态下访问这类区域,你只会被重新导回到登录页面。用户在一...
标签: ASP
          一旦所有的输入都经过了验证,我们被导向cookie.aspx,通过该页将数据插如数据库,同时将用户登录。在signup.aspx中,一旦数据得到验证,我们将所有的表格值存入会话变量中,然后进行重定向:       < script language="VB" runat="server">  &n...

经验教程

809

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部