ASP代码相关知识点_第1页
ASP代码相关知识点_第2页
ASP代码相关知识点_第3页
ASP代码相关知识点_第4页
ASP代码相关知识点_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP代码相关知识点一、常用VB脚本知识1、运算符算术运算符比较运算符逻辑运算符描述符号描述符号描述符号求幂

^等于

=逻辑非

Not负号

-不等于

<>逻辑与

And乘

*小于

<逻辑或

Or除

/大于

>逻辑异或

Xor整除

\小于等于

<=逻辑等价

Eqv求余

Mod大于等于

>=逻辑隐含

Imp加

+对象引用比较

Is

-

字符串连接

&

当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。

2.变量2.1声明变量声明变量的一种方式是使用Dim语句、Public语句和Private语句在Script中显式声明变量。例如:DimDegreesFahrenheit声明多个变量时,使用逗号分隔变量。例如:DimTop,Bottom,Left,Right另一种方式是通过直接在Script中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行Script时出现意外的结果。因此,最好使用OptionExplicit语句显式声明所有变量,并将其作为Script的第一条语句。2.2命名规则变量命名必须遵循VBScript的标准命名规则。变量命名必须遵循:第一个字符必须是字母。不能包含嵌入的句点。长度不能超过255个字符。在被声明的作用域内必须唯一。3.条件语句If...Then...Else语句SelectCase语句3.1使用If...Then...Else进行判断If...Then...Else语句用于计算条件是否为True或False,并且根据计算结果指定要运行的语句。通常,条件是使用比较运算符对值或变量进行比较的表达式。If...Then...Else语句可以按照需要进行嵌套。If条件表达式then条件为真时执行的语句组Else条件为假时执行的语句组Endif条件为True时运行语句下例示范了单行语法。SubFixDate()DimmyDatemyDate=#2/13/95#IfmyDate<NowThenmyDate=NowEndSub多行(或块)语法包含EndIf语句,如下所示:SubAlertUser(value)Ifvalue=0ThenAlertLabel.ForeColor=vbRedAlertLabel.Font.Bold=TrueAlertLabel.Font.Italic=TrueEndIfEndSub条件为True和False时分别运行某些语句可以使用If...Then...Else语句定义两个可执行语句块:条件为True时运行某一语句块,条件为False时运行另一语句块。Ifvalue=0ThenAlertLabel.ForeColor=vbRedAlertLabel.Font.Bold=TrueAlertLabel.Font.Italic=TrueElseAlertLabel.Forecolor=vbBlackAlertLabel.Font.Bold=FalseAlertLabel.Font.Italic=FalseEndIf对多个条件进行判断If...Then...Else语句的一种变形允许您从多个条件中选择,即添加ElseIf子句以扩充If...Then...Else语句的功能,使您可以控制基于多种可能的程序流程。例如:Ifvalue=0ThenMsgBoxvalueElseIfvalue=1ThenMsgBoxvalueElseIfvalue=2thenMsgboxvalueElseMsgbox"数值超出范围!"EndIf可以添加任意多个ElseIf子句以提供多种选择。使用多个ElseIf子句经常会变得很累赘。在多个条件中进行选择的更好方法是使用SelectCase语句。3.2使用SelectCase进行判断SelectCase结构提供了If...Then...ElseIf结构的一个变通形式,可以从多个语句块中选择执行其中的一个。SelectCase语句提供的功能与If...Then...Else语句类似,但是可以使代码更加简练易读。SelectCase结构在其开始处使用一个只计算一次的简单测试表达式。表达式的结果将与结构中每个Case的值比较。如果匹配,则执行与该Case关联的语句块:SelectCaseDocument.Form1.CardType.Options(SelectedIndex).TextCase"MasterCard"DisplayMCLogoValidateMCAccountCase"Visa"DisplayVisaLogoValidateVisaAccountCase"AmericanExpress"DisplayAMEXCOLogoValidateAMEXCOAccountCaseElseDisplayUnknownImagePromptAgainEndSelect

4、循环语句Do...Loop:当(或直到)条件为True时循环。While...Wend:当条件为True时循环。For...Next:指定循环次数,使用计数器重复运行语句。ForEach...Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。4.1使用Do循环DoWhile条件循环语句组LoopSubChkFirstWhile()Dimcounter,myNumcounter=0myNum=20DoWhilemyNum>10myNum=myNum-1counter=counter+1LoopMsgBox"循环重复了"&counter&"次。"EndSubSubChkLastWhile()Dimcounter,myNumcounter=0myNum=9DomyNum=myNum-1counter=counter+1LoopWhilemyNum>10MsgBox"循环重复了"&counter&"次。"EndSub4.2退出循环ExitDo语句用于退出Do...Loop循环。在下面的示例中,myNum的初始值将导致死循环。If...Then...Else语句检查此条件,防止出现死循环。SubExitExample()Dimcounter,myNumcounter=0myNum=9DoUntilmyNum=10myNum=myNum-1counter=counter+1IfmyNum<10ThenExitDoLoopMsgBox"循环重复了"&counter&"次。"EndSub4.3使用While...WendWhile...Wend语句是为那些熟悉其用法的用户提供的。但是由于While...Wend缺少灵活性,所以建议最好使用Do...Loop语句。4.4使用For...NextFor...Next语句用于将语句块运行指定的次数。在循环中使用计数器变量,该变量的值随每一次循环增加或减少。For循环变量=初值to终值[step步长值]

循环语句组next例如,下面的示例将过程MyProc重复执行50次。For语句指定计数器变量x及其起始值与终止值。Next语句使计数器变量每次加1。SubDoMyProc50Times()DimxForx=1To50MyProcNextEndSub关键字Step用于指定计数器变量每次增加或减少的值。在下面的示例中,计数器变量j每次加2。循环结束后,total的值为2、4、6、8和10的总和。SubTwosTotal()Dimj,totalForj=2To10Step2total=total+jNextMsgBox"总和为"&total&"。"EndSub要使计数器变量递减,可将Step设为负值。ExitFor语句用于在计数器达到其终止值之前退出For...Next语句。因为通常只是在某些特殊情况下(例如在发生错误时)要退出循环,所以可以在If...Then...Else语句的True语句块中使用ExitFor语句。如果条件为False,循环将照常运行。

二、Asp内置对象Request:用于提取从客户端传递或提交的信息Response:用于向客户端反馈信息或做重定向Application:应用程序级变量,用于保存整个服务器上的相关活动信息,常用来做网站访问计数器Session:阶段级变量,用于保存某一个用户在网站上的一次连接的活动信息Cookie:常用于把保存或提取客户端上的相关信息Server:常用于获取服务器和客户端的环境信息1.Request对象1.1Request.querystring:用于提取客户端通过浏览器传递的参数,或是提取用Get方法提交的表单中的信息1.2Request.Form:用于提取用Post方法提交的表单中的信息2.Response对象2.1Response.write方法:用于输出信息Response.redirect方法:用于重定向到某个地址3.Server对象Server.createobject方法,用于创建服务器上已经注册的各种对象Server.mappath方法:用于把一个虚拟路径转换为物理路径三、Asp连接数据库1、ASP的对象存取数据库方法

在ASP中,用来存取数据库的对象统称ADO(ActiveDataObjects),主要含有三种对象:Connection、Recordset、Command

Connection:负责打开或连接数据

Recordset:负责存取数据表

Command:负责对数据库执行行动查询命令

2、连接各数据库的驱动程序

连接各数据库可以使用驱动程序,也可以使用数据源,不过我建议大家使用驱动程序,因为使用驱动程序非常方便、简单,而使用数据源比较麻烦。ODBC链接适合数据库类型链接方式access"Driver={microsoftaccessdriver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"Oracle"Driver={microsoftodbcfororacle};server=oraclesever.world;uid=admin;pwd=pass;"MSSQLserver"Driver={sqlserver};server=servername;database=dbname;uid=sa;pwd=pass;"MySQL"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"OLEDB链接适合的数据库类型链接方式access"Provider=microsoft.jet.oledb.4.0;datasource=your_database_path;userid=admin;password=pass;"Oracle"Provider=OraOLEDB.Oracle;datasource=dbname;userid=admin;password=pass;"MSSQLServer"Provider=SQLOLEDB;datasource=machinename;initialcatalog=dbname;userid=sa;password=pass;"而我们在一般情况下使用Access的数据库比较多,在这里我建议大家连接Access数据库使用下面的方法:dimconn‘声明一个连接变量Connsetconn=server.createobject("adodb.connection")‘创建一个连接对象conn.open="provider=microsoft.jet.oledb.4.0;"&"datasource="&server.mappath("../db/bbs.mdb")‘打开连接对象其中../db/bbs.mdb是你的数据库存放的相对路径!3.创建记录集Setrsbbs=server.createobject(“adodb.recordset”)‘创建一个名为rsbbs的记录集Rssql=”select*frombbsmain”‘设置记录集的查询内容为bbsmain表中的全部内容Rsbbs.openrssql,conn,2,3‘设置打开记录集其中2,3为记录集的参数,具体为:rs.opensql,conn,A,B

A:

ADOPenforwardonly(=0)

只读,且当前数据记录只能向下移动。

ADOPenkeyset(=1)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论