仓酷云

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

[学习教程] ASP教程之具体解说ASP剧本轮回语句

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:28:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;剧本|轮回|语句      假如有人告知你进修 ASP 不需求任何编程常识,那末他错了;假如我告知你进修 ASP 必需把握一门编程言语,那末我错了。ASP 静态办事器页面情况的特色就在于它是经由过程一种或几种剧本言语而写成的,剧本言语可以看做是编程言语的简化版,它易于进修和把握,这给宽大静态网站的设计者们供应了相当大的便当。可以这么说 : 剧本言语应用的妥当与否直接关系到 ASP 使用法式的优与劣。继上一篇咱们进修了剧本言语 VBScript 的函数和前提语句后,明天咱们持续来看看 VBScript 中的轮回语句。
   轮回语句的感化就是反复履行法式代码,轮回可分为三类:一类在前提变成“假”之前反复履行语句,一类在前提变成“真”之前反复履行语句,另外一类依照指定的次数反复履行语句。在 VBScript 中可以使用以下轮回语句:
   Do...Loop: 当(或直到)前提为“真”时轮回。
   While...Wend: 当前提为“真”时轮回。
   For...Next: 指定轮回次数,利用计数重视复运转语句。
   For Each...Next: 关于纠合中的每项或数组中的每一个元素,反复履行一组语句。
   咱们先来看看 Do...Loop,它是可以屡次(次数不定)运转语句块。当前提为“真”时或前提变成“真”之前,反复履行语句块。请看下例:
< html>
< head>
< title>DoLoop.asp< /title>
< body bgcolor="#FFFFFF">< /head>
< p> 请将往年到本月为止的每月份的发卖结算纪录填写在本页之上。< P>
< %
counter = 1
thismonth = month(now())
Do while counter < thismonth + 1
response.write " " & counter & " 月份 : "
response.write "______________________________" & "< BR>< br>"
If counter >13 then
  exit do
  end if
  counter = counter+1
Loop
  %>
  < hr>< /body>< /html>
   这段 ASP 法式应用轮回语句制造了一张发卖结算纪录表,将以上代码剪贴至记事簿保留为 DoLoop.asp,并在阅读器中以 HTTP 体例停止阅读,依据以后的月份的分歧。
  咱们来剖析一下此段法式,咱们的目标是要依据以后的月份打印一张表格,起首咱们创立一个计数器“count”并将其值设为 1,然后咱们用函数 month() 和 now() 失掉以后的月份,最初创立轮回,当 count 的值小于以后月份的值加 1 的时分,即显示月份值及一条横线并将 count 的值加 1,轮回语句反复履行直到以上前提为假时加入轮回。个中假如 count 大于 13 则用 exit do 当即加入轮回。
  Do Loop 语句还可使用以下语法:
  Do
  [statements][Exit Do]
  [statements]Loop [{While   Until} condition]
   While...Wend 语句是为那些熟习其用法的用户供应的。然而因为 While...Wend 短少天真性,所以建议最好利用 Do...Loop 语句。上面咱们来看看 For Next 语句。For...Next 语句用于将语句块运转指定的次数,在轮回中利用计数器变量,该变量的值随每次轮回增添或削减。
   上面的示例将进程 MyProc 反复履行 50 次。For 语句指定计数器变量 x 及其肇端值与终止值。Next 语句使计数器变量每次加 1。   
  Sub DoMyProc50Times()
   Dim x
   For x = 1 To 50
   MyProc
   Next
   End Sub
   关头字 Step 用于指定计数器变量每次增添或削减的值。鄙人面的示例中,计数器变量 j 每次加 2。轮回停止后,total 的值为 2、4、6、8 和 10 的总和。    Sub TwosTotal()
   Dim j, total
   For j = 2 To 10 Step 2
   total = total + j
   Next
   MsgBox " 总和为 " & total & "。"
   End Sub
   要使计数器变量递加,可将 Step 设为负值。此时计数器变量的终止值必需小于肇端值。鄙人面的示例中,计数器变量 myNum 每次减 2。轮回停止后,total 的值为 16、14、12、10、8、6、4 和 2 的总和。   Sub NewTotal()
   Dim myNum, total
   For myNum = 16 To 2 Step -2
   total = total + myNum
   Next
   MsgBox " 总和为 " & total & "。"
   End Sub
   Exit For 语句用于在计数器到达其终止值之前加入 For...Next 语句。由于凡是只是在某些特别情形下(例如在产生毛病时)要加入轮回,所以可以在 If...Then...Else 语句的 True 语句块中利用 Exit For 语句。假如前提为 False,轮回将照旧运转。
   最初,让咱们来看看 For Each...Next 语句 ,For Each...Next 轮回与 For...Next 轮回相似。For Each...Next 不是将语句运转指定的次数,而是关于数组中的每一个元素或对象纠合中的每项反复一组语句。这在不晓得纠合中元素的数量时十分有效。它的语法以下:   For Each element In group
   [statements]
   [Exit For]
   [statements]Next [element]
   假如 group 中有最少一个元素,就会进入 For Each 块履行。一旦进入轮回,便起首对 group 中第一个元素履行轮回中的一切语句。只需 group 中还有其他的元素,就会对每一个元素履行轮回中的语句。当 group 中没有其他元素时加入轮回,然后从 Next 语句以后的语句持续履行。
   至此,咱们已完成了对剧本言语 VBScript 一切的根基常识的进修,然而仅凭浏览现有的这几篇文章你是没法纯熟应用 VBScript 的,你必需经由过程不休的理论来进步本人的品级。固然,假如你熟习 C,你也能够选择JavaScript 来作为 ASP 使用法式的剧本言语。不知人人有无发明 ASP 法式的调试对照坚苦,由于没有甚么现成的东西,在这里我向人人扼要引见一下 Microsoft Script Debugger,咱们可以应用它来停止必定量的法式调试任务。
  IIS4.0 所包含的 Microsoft Script Debugger(Script 侦错东西),供应剧本法式的侦错功效。您可使用 Microsoft Script 侦错东西来停止对利用 VBScript、JScript 编写的剧本法式,和 Java applets、beans 和 ActiveX 组件的侦错任务。
   有的剧本法式在用户端阅读器履行,有的剧本法式(< % … %> 中的部分)在办事器端履行。Microsoft Script Debugger,可以侦错用户端履行的剧本法式和办事器端履行剧本法式。   在用户端阅读器履行的剧本法式是在用户真个阅读器傍边履行,包含在尺度 HTML 代码中的 VBScript、Jscript 部分。在阅读器载入此 HTML 代码或比如按下按钮触发事务时,将履行此包含剧本法式的 HTML 代码。用户端阅读器履行的剧本法式,次要用于对 HTML 表单输出的根基反省等功效。
   在办事器端履行的剧本法式是在 IIS 办事器端履行,包含在 .asp 法式中。先在 IIS 办事器上履行,履行了局发生尺度的 HTML 代码,再传送到用户端阅读器。办事器端履行的剧本法式,次要用于多个网页之间的保持,HTML 表单输出的处置,和存取办事器上数据库的材料等。
   Microsoft Script Debugger 供应以下的除错功效:
   1、设定中止点
   2、慢慢追踪剧本法式。
   3、设定书签。
   4、检视呼唤堆叠。
   5、检视和更改动数值。
   6、履行剧本指令。
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。
分手快乐 该用户已被删除
沙发
发表于 2015-2-3 23:37:01 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
只想知道 该用户已被删除
板凳
发表于 2015-2-5 22:28:05 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
透明 该用户已被删除
地板
发表于 2015-2-6 22:04:33 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-7 18:35:20 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
简单生活 该用户已被删除
6#
发表于 2015-2-22 21:49:17 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
若相依 该用户已被删除
7#
发表于 2015-3-2 01:15:00 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
变相怪杰 该用户已被删除
8#
发表于 2015-3-5 15:30:21 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-12 09:10:30 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
兰色精灵 该用户已被删除
10#
发表于 2015-3-12 16:35:33 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
山那边是海 该用户已被删除
11#
发表于 2015-3-17 01:10:14 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
活着的死人 该用户已被删除
12#
发表于 2015-3-23 11:22:14 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
不帅 该用户已被删除
13#
发表于 2015-3-23 21:52:25 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
admin 该用户已被删除
14#
发表于 2015-3-25 13:39:50 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
谁可相欹 该用户已被删除
15#
发表于 2015-3-25 21:02:20 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
若天明 该用户已被删除
16#
 楼主| 发表于 2015-4-1 21:12:48 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
第二个灵魂 该用户已被删除
17#
发表于 2015-4-3 05:24:13 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
精灵巫婆 该用户已被删除
18#
发表于 2015-4-6 02:08:37 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
金色的骷髅 该用户已被删除
19#
发表于 2015-4-21 22:10:42 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
小女巫 该用户已被删除
20#
发表于 2015-5-2 21:33:08 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-6 00:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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