仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 382|回复: 8
打印 上一主题 下一主题

[学习教程] ASP编程:第六课:ASP剧本轮回语句

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:27:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。在本文上两篇中,我们进修了剧本言语VBScript的变量、函数、历程和前提语句,本篇将持续给人人先容VBScipt的轮回语句,并对剧本言语在ASP中的使用加以总结。

  假如有人告知你进修ASP不必要任何编程常识,那末他错了;假如我告知你进修ASP必需把握一门编程言语,那末我错了。ASP静态服务器页面情况的特性就在于它是经由过程一种或几种剧本言语而写成的,剧本言语能够看做是编程言语的简化版,它易于进修和把握,这给宽大静态网站的计划者们供应了相称年夜的便当。能够这么说:剧本言语使用的妥当与否间接干系到ASP使用程序的优与劣。继上一篇我们进修了剧本言语VBScript的函数和前提语句后,明天我们持续来看看VBScript中的轮回语句。

  轮回语句的感化就是反复实行程序代码,轮回可分为三类:一类在前提变成“假”之前反复实行语句,一类在前提变成“真”之前反复实行语句,另外一类依照指定的次数反复实行语句。在VBScript中可以使用以下轮回语句:
  Do...Loop:当(或直到)前提为“真”时轮回。
  While...Wend:当前提为“真”时轮回。
  For...Next:指定轮回次数,利用计数重视复运转语句。
  ForEach...Next:关于汇合中的每项或数组中的每一个元素,反复实行一组语句。

  我们先来看看Do...Loop,它是能够屡次(次数不定)运转语句块。当前提为“真”时或前提变成“真”之前,反复实行语句块。请看下例:  <html><head>
  <title>DoLoop.asp</title><bodybgcolor="#FFFFFF"></head><p></p>
<p>请将往年到本月为止的每月份的发卖结算纪录填写在本页之上。<P>
  <%
  counter=1
thismonth=month(now())
Dowhilecounter<thismonth+1
response.write""&counter&"月份:"
response.write"______________________________"&"<BR><br>"
Ifcounter>13then
  exitdo
  endif
  counter=counter+1
Loop
  %>
  <hr></body></html>

  这段ASP程序使用轮回语句制造了一张发卖结算纪录表,将以上代码剪贴至记事簿保留为DoLoop.asp,并在扫瞄器中以HTTP体例举行扫瞄,依据以后的月份的分歧,你将看到以下图的了局。
[img=200style=,102alt=]http://www.worldren.com/asp/images/asp5a.gif[/img]
    我们来剖析一下此段程序,我们的目标是要依据以后的月份打印一张表格,起首我们创建一个计数器“count”并将其值设为1,然后我们用函数month()和now()失掉以后的月份,最初创建轮回,当count的值小于以后月份的值加1的时分,即显现月份值及一条横线并将count的值加1,轮回语句反复实行直到以上前提为假时加入轮回。个中假如count年夜于13则用exitdo当即加入轮回。  DoLoop语句还可使用以下语法:
  Do
  [statements][ExitDo]
  [statements]Loop[{While|Until}condition]
 While...Wend语句是为那些熟习其用法的用户供应的。可是因为While...Wend短少天真性,以是倡议最好利用Do...Loop语句。上面我们来看看ForNext语句。For...Next语句用于将语句块运转指定的次数,在轮回中利用计数器变量,该变量的值随每次轮回增添或削减。

  上面的示例将历程MyProc反复实行50次。For语句指定计数器变量x及其肇端值与停止值。Next语句使计数器变量每次加1。  SubDoMyProc50Times()
  Dimx
  Forx=1To50
  MyProc
  Next
  EndSub

  关头字Step用于指定计数器变量每次增添或削减的值。鄙人面的示例中,计数器变量j每次加2。轮回停止后,total的值为2、4、6、8和10的总和。  SubTwosTotal()
  Dimj,total
  Forj=2To10Step2
  total=total+j
  Next
  MsgBox"总和为"&total&"。"
  EndSub

  要使计数器变量递加,可将Step设为负值。此时计数器变量的停止值必需小于肇端值。鄙人面的示例中,计数器变量myNum每次减2。轮回停止后,total的值为16、14、12、10、8、6、4和2的总和。  SubNewTotal()
  DimmyNum,total
  FormyNum=16To2Step-2
  total=total+myNum
  Next
  MsgBox"总和为"&total&"。"
  EndSub

  ExitFor语句用于在计数器到达其停止值之前加入For...Next语句。由于一般只是在某些特别情形下(比方在产生毛病时)要加入轮回,以是能够在If...Then...Else语句的True语句块中利用ExitFor语句。假如前提为False,轮回将照旧运转。

  最初,让我们来看看ForEach...Next语句,ForEach...Next轮回与For...Next轮回相似。ForEach...Next不是将语句运转指定的次数,而是关于数组中的每一个元素或工具汇合中的每项反复一组语句。这在不晓得汇合中元素的数量时十分有效。它的语法以下:  ForEachelementIngroup
  [statements]
  [ExitFor]
  [statements]Next[element]

  假如group中有最少一个元素,就会进进ForEach块实行。一旦进进轮回,便起首对group中第一个元素实行轮回中的一切语句。只需group中另有其他的元素,就会对每一个元素实行轮回中的语句。当group中没有其他元素时加入轮回,然后从Next语句以后的语句持续实行。

  至此,我们已完成了对剧本言语VBScript一切的基础常识的进修,可是仅凭浏览现有的这几篇文章你是没法纯熟使用VBScript的,你必需经由过程不休的理论来进步本人的品级。固然,假如你熟习C,你也能够选择JavaScript来作为ASP使用程序的剧本言语。不知人人有无发明ASP程序的调试对照坚苦,由于没有甚么现成的工具,在这里我向人人扼要先容一下MicrosoftScriptDebugger,我们能够使用它来举行必定量的程序调试事情。

  IIS4.0所包含的MicrosoftScriptDebugger(Script侦错工具),供应剧本程序的侦错功效。您可使用MicrosoftScript侦错工具来举行对利用VBScript、JScript编写的剧本程序,和Javaapplets、beans和ActiveX组件的侦错事情。

  有的剧本程序在用户端扫瞄器实行,有的剧本程序(<%…%>中的部分)在服务器端实行。MicrosoftScriptDebugger,能够侦错用户端实行的剧本程序和服务器端实行剧本程序。  在用户端扫瞄器实行的剧本程序是在用户真个扫瞄器傍边实行,包含在尺度HTML代码中的VBScript、Jscript部分。在扫瞄器载进此HTML代码或比如按下按钮触发事务时,将实行此包含剧本程序的HTML代码。用户端扫瞄器实行的剧本程序,次要用于对HTML表单输出的基础反省等功效。
  在服务器端实行的剧本程序是在IIS服务器端实行,包含在.asp程序中。先在IIS服务器上实行,实行了局发生尺度的HTML代码,再传送到用户端扫瞄器。服务器端实行的剧本程序,次要用于多个网页之间的保持,HTML表单输出的处置,和存取服务器上数据库的材料等。
  MicrosoftScriptDebugger供应以下的除错功效:
  1、设定中止点
  2、慢慢追踪剧本程序。
  3、设定书签。
  4、检视呼唤堆叠。
  5、检视和变动变数值。
  6、实行剧本指令。
  从下一篇入手下手,我们将入手下手进修ASP的内建工具,敬请存眷。
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了
再现理想 该用户已被删除
沙发
发表于 2015-1-18 17:18:14 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-22 16:33:34 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
活着的死人 该用户已被删除
地板
发表于 2015-1-31 08:10:18 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-6 18:46:31 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
深爱那片海 该用户已被删除
6#
发表于 2015-2-18 03:53:46 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
第二个灵魂 该用户已被删除
7#
发表于 2015-3-6 00:45:48 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
冷月葬花魂 该用户已被删除
8#
 楼主| 发表于 2015-3-12 17:52:43 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
若相依 该用户已被删除
9#
发表于 2015-3-20 01:13:38 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-25 20:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表