蒙在股里 发表于 2015-1-16 22:23:55

ASP网页编程之第六篇 ASP剧本轮回语句

SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。在本文上两篇中,我们进修了剧本言语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体例举行扫瞄,依据以后的月份的分歧,你将看到以下图的了局。
<imgsrc=http://edu.cnzz.cn/Article/UploadFiles/200492072941734.gif>
我们来剖析一下此段程序,我们的目标是要依据以后的月份打印一张表格,起首我们创建一个计数器“count”并将其值设为1,然后我们用函数month()和now()失掉以后的月份,最初创建轮回,当count的值小于以后月份的值加1的时分,即显现月份值及一条横线并将count的值加1,轮回语句反复实行直到以上前提为假时加入轮回。个中假如count年夜于13则用exitdo当即加入轮回。
  DoLoop语句还可使用以下语法:

  Do

  

  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
  
  
  Next

  假如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的内建工具,敬请存眷。http://www.ckuyun.com/
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用

愤怒的大鸟 发表于 2015-1-17 17:10:15

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

海妖 发表于 2015-1-20 22:31:47

那么,ASP.Net有哪些改进呢?

冷月葬花魂 发表于 2015-1-30 07:19:25

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

飘飘悠悠 发表于 2015-2-6 08:06:31

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

兰色精灵 发表于 2015-2-15 19:00:26

掌握asp的特性而且一定要知道为什么。

简单生活 发表于 2015-3-11 19:41:19

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

金色的骷髅 发表于 2015-3-19 10:32:47

那么,ASP.Net有哪些改进呢?

小女巫 发表于 2015-3-27 20:10:49

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
页: [1]
查看完整版本: ASP网页编程之第六篇 ASP剧本轮回语句