|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。初学|轮回|语句 轮回语句的感化就是反复实行程序代码,轮回可分为三类:一类在前提变成“假”之前反复实行语句,一类在前提变成“真”之前反复实行语句,另外一类依照指定的次数反复实行语句。在VBScript中可以使用以下轮回语句:
Do...Loop:当(或直到)前提为“真”时轮回。
While...Wend:当前提为“真”时轮回。
For...Next:指定轮回次数,利用计数重视复运转语句。
ForEach...Next:关于汇合中的每项或数组中的每一个元素,反复实行一组语句。
我们先来看看Do...Loop,它是能够屡次(次数不定)运转语句块。当前提为“真”时或前提变成“真”之前,反复实行语句块。请看下例:
<html>
<head>
<title>DoLoop.asp</title>
<bodybgcolor="#FFFFFF"></head>
<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体例举行扫瞄,依据以后的月份的分歧。
我们来剖析一下此段程序,我们的目标是要依据以后的月份打印一张表格,起首我们创建一个计数器“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.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用 |
|