




已阅读5页,还剩120页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019年11月19日,河南科技学院,1,ASP命令语句,ASP语句在程序中必须放在之间.OptionExplicit语句强制要求显式声明脚本中的所有变量。OptionExplicit,2019年11月19日,河南科技学院,2,说明如果使用OptionExplicit,该语句必须出现在脚本的任何其他语句之前。使用OptionExplicit语句时,必须使用Dim、Private、Public或ReDim语句显式声明所有变量。如果试图使用未经声明的变量名,则会出现错误。提示可用OptionExplicit避免拼错已存在的变量名称。对于作用范围不清楚的变量,使用此语句可避免发生混淆。,2019年11月19日,河南科技学院,3,下面例子举例说明如何使用OptionExplicit语句:OptionExplicit强制显示声明变量。DimMyVar声明变量。MyInt=10未声明变量产生错误。MyVar=10声明变量不产生错误。,2019年11月19日,河南科技学院,4,Const语句声明用于代替文字值的常数。Constconstname=expression,2019年11月19日,河南科技学院,5,说明常数声明中不能使用变量、用户自定义的函数或ASP内部函数(如Chr)。按定义,它们不能是常数。另外也不能从含有运算符的表达式中创建常数,即只允许使用简单常数。下面代码举例说明如何使用Const语句:,2019年11月19日,河南科技学院,6,ConstMyVar=459ConstMyStr=Hello,MyNumber=3.4567在一行上定义多个常数。注意常数能使脚本自己支持并且容易修改。不像变量,脚本在运行时,常数不能被无意中修改。,2019年11月19日,河南科技学院,7,Dim语句声明变量并分配存储空间。Dimvarname(subscripts),varname(subscripts).参数varname变量的名称,符合标准变量命名约定。subscripts数组变量的维数,最多可以声明60维的数组。,2019年11月19日,河南科技学院,8,注意在过程中使用Dim语句时,通常将Dim语句放在过程的开始处。下面例子举例说明如何使用Dim语句:DimNames(9)声明一个具有10个元素的数组。DimNames()声明动态数组。DimMyVar,MyNum声明两个变量。,2019年11月19日,河南科技学院,9,ReDim语句在过程级中声明动态数组变量并分配或重新分配存储空间。ReDimPreservevarname(subscripts),varname(subscripts).,2019年11月19日,河南科技学院,10,参数Preserve当更改现有数组最后一维的大小时保留数据。varname变量名,遵循标准变量命名约定。subscripts数组变量的维数,最多可以声明60维数组。subscripts参数语法格式如下:upper,upper.数组的下界总是零。,2019年11月19日,河南科技学院,11,说明ReDim语句通常用于指定或修改动态数组的大小,这些数组已用带有空括号的Dim语句(没有维数下标)正式声明过。可以重复使用ReDim语句更改数组维数和元素数目。,2019年11月19日,河南科技学院,12,Rem语句包含程序中的解释性注释。Remcomment或commentcomment参数是需要包含的注释文本。在Rem关键字和comment之间应有一个空格。,2019年11月19日,河南科技学院,13,说明正如“语法”部分所示,可以用单引号()代替Rem关键字。如果Rem关键字和语句在同一行,需要用分号来分隔它们。但如果使用单引号,则不需要在单引号和语句之间使用分号。下面例子举例说明如何使用Rem语句:DimMyStr1,MyStr2MyStr1=Hello:Rem语句和注释用冒号隔开。MyStr2=Goodbye这同样是注释不需要冒号。Rem在没有代码的行上加注释不必用冒号。,2019年11月19日,河南科技学院,14,Exit语句退出Do.Loop、For.Next、Function或Sub代码块。ExitDoExitForExitFunctionExitPropertyExitSubExit语句的语法有以下几种形式:,2019年11月19日,河南科技学院,15,2019年11月19日,河南科技学院,16,If.Then.Else语句根据表达式的值有条件地执行一组语句。IfconditionThenstatementsElseelsestatements或者,使用块形式的语法:IfconditionThenstatementsElseIfcondition-nThenelseifstatements.ElseelsestatementsEndIf,2019年11月19日,河南科技学院,17,参数condition一个或多个下面两种类型的表达式:数值或字符串表达式,其运算结果是True或False。如果condition是Null,则condition被视为False。,2019年11月19日,河南科技学院,18,Statements如果condition为True时,执行的一条或多条(以冒号分开)语句。condition-n同condition。elseifstatements如果相关的condition-n为True时,执行的一条或多条语句。elsestatements如果前面没有condition或condition-n表达式为True时,执行的一条或多条语句。,2019年11月19日,河南科技学院,19,SelectCase语句根据表达式的值执行几组语句之一。SelectCasetestexpressionCaseexpressionlist-nstatements-n.CaseElseexpressionlist-nelsestatements-nEndSelect,2019年11月19日,河南科技学院,20,参数testexpression任意数值或字符串表达式。expressionlist-n如Case出现则必选项。一个或多个表达式的分界列表。statements-n当testexpression与expressionlist-n中的任意部分匹配时,执行的一条或多条语句。elsestatements-n当testexpression与Case子句的任何部分不匹配时,执行的一条或多条语句。,2019年11月19日,河南科技学院,21,说明如果testexpression与任何Caseexpressionlist表达式匹配,则执行此Case子句和下一个Case子句之间的语句,对于最后的子句,则会执行该子句到EndSelect之间的语句,然后控制权会转到EndSelect之后的语句。如testexpression与多个Case子句中的expressionlist表达式匹配,则只有第一个匹配后的语句被执行。,2019年11月19日,河南科技学院,22,CaseElse用于指示若在testexpression和任何其他Case选项的expressionlist之间未找到匹配,则执行elsestatements。虽然不是必要的,但最好是将CaseElse语句置于SelectCase块中以处理不可预见的testexpression值。如果没有Caseexpressionlist与testexpression匹配且无CaseElse语句,则继续执行EndSelect之后的语句。SelectCase语句可以是嵌套的,每一层嵌套的SelectCase语句必须有与之匹配的EndSelect语句。,2019年11月19日,河南科技学院,23,Do.Loop语句当条件为True时或条件变为True之前重复执行某语句块。DoWhile|UntilconditionstatementsExitDostatementsLoop,2019年11月19日,河南科技学院,24,也可以使用下面的语法:DostatementsExitDostatementsLoopWhile|Untilcondition,2019年11月19日,河南科技学院,25,参数condition数值或字符串表达式,其值为True或False。如果condition为Null,则condition被当作False。statements当condition为True时被重复执行的一条或多条命令。,2019年11月19日,河南科技学院,26,说明ExitDo仅可以用在Do.Loop控制语句中,提供另一种退出Do.Loop的方法。可以在Do.Loop语句中的任何位置放置任意个ExitDo。ExitDo通常与条件判断语句(如If.Then)一起使用,将控制传递给紧随在Loop语句后面的语句。当用于嵌套Do.Loop中的时候,ExitDo将控制传递给其所在循环的上一层嵌套循环。,2019年11月19日,河南科技学院,27,ForEach.Next语句对数组或集合中的每个元素重复执行一组语句。ForEachelementIngroupstatementsExitForstatementsNextelement,2019年11月19日,河南科技学院,28,参数element用来枚举集合或数组中所有元素的变量。对于集合,element可能是Variant变量、通用Object变量或任意指定的Automation对象变量。对于数组,element只能是Variant变量。group对象集合或数组的名称。statements对于group中的每一项执行的一条或多条语句。,2019年11月19日,河南科技学院,29,说明如果group中有至少一个元素,就会进入ForEach块执行。一旦进入循环,便首先对group中第一个元素执行循环中的所有语句。只要group中还有其他的元素,就会对每个元素执行循环中的语句。当group中的没有其他元素时退出循环,然后从Next语句之后的语句继续执行。ExitFor只能用于ForEach.Next或For.Next控制结构中,提供另一种退出循环的方法。可在循环的任意位置放置任意个ExitFor语句。ExitFor经常和条件判断语句一起使用(例如If.Then),并立即将控制权转移到Next之后的语句。,2019年11月19日,河南科技学院,30,For.Next语句以指定次数重复执行一组语句。Forcounter=startToendStepstepstatementsExitForstatementsNext,2019年11月19日,河南科技学院,31,参数counter用做循环计数器的数值变量。这个变量不能是数组元素或用户自定义类型的元素。startcounter的初值。endcounter的终值。stepcounter的步长。如果没有指定,则step的默认值为1。statementsFor和Next之间的一条或多条语句,将被执行指定次数。,2019年11月19日,河南科技学院,32,说明step参数可以是正数或负数。step参数值决定循环的执行情况,如下所示:,2019年11月19日,河南科技学院,33,当循环启动并且所有循环中的语句都执行后,step值被加到counter中。这时,或者循环中的语句再次执行(基于循环开始执行时同样的测试),或者退出循环并从Next语句之后的语句继续执行。,2019年11月19日,河南科技学院,34,ExitFor只能用于ForEach.Next或For.Next结构中,提供另一种退出循环的方法。可在语句中的任意位置放置任意个ExitFor语句。ExitFor经常和条件判断语句一起使用(例如If.Then),并立即将控制权转移到Next之后的语句。,2019年11月19日,河南科技学院,35,可以将一个For.Next循环放置在另一个For.Next循环中,组成嵌套循环。每个循环中的counter要使用不同的变量名。下面的结构是正确的:ForI=1To10ForJ=1To10ForK=1To10.NextNextNext,2019年11月19日,河南科技学院,36,While.Wend语句当指定的条件为True时,执行一系列的语句。WhileconditionstatementsWend,2019年11月19日,河南科技学院,37,参数condition数值或字符串表达式,其计算结果为True或False。如果condition为Null,则condition被当作False。statements在条件为True时执行的一条或多条语句。,2019年11月19日,河南科技学院,38,说明如果condition为True,则statements中所有Wend语句之前的语句都将被执行,然后控制权将返回到While语句,并且重新检查condition。如果condition仍为True,则重复执行上面的过程。如果不为True,则从Wend语句之后的语句继续执行程序。While.Wend循环可以是多层嵌套结构。每个Wend与最近的While语句对应。注意Do.Loop语句提供一种结构化与适应性更强的方法以执行循环。,2019年11月19日,河南科技学院,39,下面例子举例说明如何使用While.Wend语句:DimCounterCounter=0WhileCounter程序执行后在浏览器中看到的是:bc如果这时查看一下其HTML源代码看到的则是:bc而不是:bc,2019年11月19日,河南科技学院,74,MapPath方法可以将一相对或虚拟路径映射成服务器上的物理路径。语法:Server.MapPath(Path)其中参数Path是要转换的相对或虚拟路径。这个路径可以“/”或“”开头,若该路径中没有“”,MapPath方法则会返回以当前目录为基础的路径。假设系统的主目录在:C:Inetpubwwwroot。直接用/或就会得到服务器的主目录。例如程序:或执行后都显示为:C:Inetpubwwwroot,2019年11月19日,河南科技学院,75,Transfer方法可以将当前正在执行的asp文件的所有状态信息发送给另一个asp文件。(注意:这个方法要在ASP3.0以上才支持,Windows98下的PWS不支持)语法:Server.Transfer(Path)其中参数Path指明要接收信息的asp文件的位置。,2019年11月19日,河南科技学院,76,这个方法在IIS4.0以上版本会支持。当调用Server.Transfer时,所有内置对象的状态信息,包括所有在保存在Session或Application中的信息,所有当前请求的信息都会被传送。该方法可以将请求从一个正在执行的Asp文件发送到另一个Asp文件中。在传输过程中,原来的Asp文件立即终止执行,但并不清除输出缓冲。然后目标文件接收请求并开始执行,2019年11月19日,河南科技学院,77,URLEncode方法可以对指定的字符串进行URL编码(含空格)以符合URL编码规则格式。语法:Server.URLEncode(string)其中参数string指明要进行编码的字符串。例如:程序运行后显示为:http%3A%2F%2Fwwd%2E8u8%2Ecom,2019年11月19日,河南科技学院,78,Session用户与Web服务器建立连接后的交互可以称为会话(Conversation),Session对象可以储存在一个会话期(Session)内的特定用户的信息,常用在鉴别客户身份的程序中,例如可以存储用户对网站访问的个性信息等。要注意的是,会话状态仅在支持cookie的浏览器中保留,如果客户将浏览器中的Cookie选项关闭,Session就不能发挥作用了。,2019年11月19日,河南科技学院,79,与Application对象类似,Session对象成员包括Session对象的集合(Collection)、方法(Method)、属性(Properties)和事件(Event):,2019年11月19日,河南科技学院,80,2019年11月19日,河南科技学院,81,1、Session对象的集合使用方法与Application对象相似,例如若某ASP程序中有如下赋值:Session(a)=aSession(b)=128Session(c)=false则有:Session.contents(1)=a也可写为Session.contents(a)=aSession.contents(2)=128也可写为Session.contents(b)=128Session.contents(3)=false也可写为Session.contents(c)=false,2019年11月19日,河南科技学院,82,2、Session对象的方法Session对象的Contents.Remove(变量名)和Contents.Removeall()方法与Application对象的两个同名方法的用法基本相同。Contents.Removeall()和Abandon()这两个方法,都会释放当前用户会话的所有Session变量,但不同的是:Contents.Removeall()仅仅释放Session变量的值而不终止当前的会话,而Abandon()除了释放Session变量外还会终止当前会话并引发Session.OnEnd事件。,2019年11月19日,河南科技学院,83,Session对象的属性在创建会话时,服务器会为每一个会话生成一个单独的,数据类型为长整型的标识。SessionID属性可以返回用户当前会话期的标识。所以SessionID可用于Web页面登陆统计。,2019年11月19日,河南科技学院,84,Timeout属性可以为ASP程序的Session对象指定超时期限,单位是:分钟。如果用户在该超时期内不刷新或发送请求,该会话将会终止。超时默认值是20分钟,可以在Internet服务管理器里设置“应用程序选项”属性页中的“会话超时”属性处,改变超时默认值。过长的会话超时值将导致打开的会话过多而耗尽服务器的内存资源。,下面这段脚本将超时值设置为30分钟。,2019年11月19日,河南科技学院,85,Session对象的事件类似于Application对象,Session对象也有两个事件Session_OnStart和Session_OnEnd事件,也是必须放在global.asa文件里。(1)Session_OnStart事件在服务器创建新会话时发生。服务器在执行请求的任何页之前先处理该脚本。即使在Session_OnStart事件包含Redirect或End方法的调用,Session对象也会仍然保持,但服务器将停止处理global.asa文件并触发Session_OnStart事件的脚本。(2)Session_OnEnd事件在使用Abandon()方法、会话超时或用户会话结束时被触发。,2019年11月19日,河南科技学院,86,Applicaton对象与Session对象的很类似,所以既有联系也有区别:生存期不同:Application对象的生存期为第一个用户浏览网页直至服务器关闭;而Session对象的生存期为用户第一次浏览网页(会话开始)直至该会话结束。作用范围不同:Applicaton对象适用于所有用户,它面向访问服务器的所有用户;而Session对象则仅用来记录单个用户的信息,它面向单个用户,它的值存放在客户端,其他用户的浏览对该单用户的Session对象没有影响,单个用户只能读写自己Session对象的值。注意,使用Session对象前,必须确保浏览器的Cookie功能已启用。因为不支持cookie的浏览器不能返回SessionID,2019年11月19日,河南科技学院,87,例:login.asp.,2019年11月19日,河南科技学院,88,ObjectContext控制ASP的事务处理,ObjectContext.OnTransactionAbort:由放弃的事务处理事件激发,在脚本完成处理后发生ObjectContext.OnTransactionCommit:由成功的事务处理事件激发,在脚本完成处理后发生ObjectContext.SetAbort:显式的放弃一次事务处理ObjectContext.SetComplete:覆盖前面任何调用ObjectContext.SetAbort方法的调用,2019年11月19日,河南科技学院,89,数据库访问,在所有与Internet有关的技术领域中,数据库存储和管理是最古老,也是当前最有用的,特别是当它被赋予了Web的交互界面之后,对数据库的存储与管理已经上升到一个新的高度。,2019年11月19日,河南科技学院,90,ASP技术就是在这样的需求中应运而生的,ASP是一个服务器端的脚本执行环境,它通过对.asp文件进行解释执行,能构建一个动态、交互、高效的Web服务器应用。ASP提供了一种类似于VbSctipt的可执行脚本语言,并带有许多内置对象,从而极大地简化了Web的应用开发工作。,2019年11月19日,河南科技学院,91,一、ADO概述,ADO(ActiveXDataObject)是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库访问解决方案。ADO对象在服务器端执行,并向客户端提供含有数据库信息的内容,客户端也可以根据指定的权限返回参数来对数据库进行读写等操作。ADO的特点就是执行速度快、使用简单、低内存消耗且占用硬盘空间小。,2019年11月19日,河南科技学院,92,因为ADO是通过ODBC来对数据库进行访问的,所以它可以连接各种支持ODBC的数据库,如Access、SQLServer、Oracle、Informix等。在使用ADO之前要先在ODBC中添加相应的数据库驱动程序,并创建相应的DSN(数据源名)。ADO中包含许多对象,其中Connection对象和Recordset对象主要用于控制数据库存取,要建立一次数据库访问首先要创建一个Connection对象,然后用基于这个Connection对象的Recordset对象来完成对数据库从操作。,2019年11月19日,河南科技学院,93,二、Connection对象,Connection对象代表了一个打开的同OLEDB数据源的连接,它有点类似于client/server数据库应用中同Server间的真实网络连接,我们可以独立于任何其它对象建立一个Connection对象。注意,在引用一个Connection之前首先要创建这个Connection对象,其语法如下,其中connection为引用该Connection对象的变量:Setconnection=Server.CreatObject(“ADODB.Connetcion”),2019年11月19日,河南科技学院,94,使用Connection对象的Open、Close和Execute方法可以完成从建立数据库连接,到操纵数据库和最后关闭连接的所有数据库访问动作。,2019年11月19日,河南科技学院,95,1.OpenOpen方法打开Connection对象同数据源之间的物理连接,语法如下:connection.OpenConnectionString,UserID,Passwordconnection代表一个对象变量,用于引用已经存在的Connection对象。ConnectionString可选变量,含义同前面提到的ConnectionString属性。UserID可选变量,是一个包含建立连接时使用的用户名的字符串。Password可选变量,是一个包含建立连接时所使用的密码的字符串。,2019年11月19日,河南科技学院,96,连接数据库语句注:OLEDB仅在WindowsNT、2000或XP上可用Accessconn.open“driver=MicrosoftAccessDriver(*.mdb);dbq=”JetOledb:DatabasePassword=“密码”OLEDB连接,2019年11月19日,河南科技学院,97,Excelconn.open“driver=MicrosoftExcelDriver(*.xls);dbq=”dbq=”SourceType=DBC;dbq=”Sourcedb=”SERVER=计算机名;UID=用户名;PWD=密码;DATABASE=数据库名ODBC连接conn.open“Provider=SQLOLEDB;SERVER=计算机名;DATABASE=数据库名;UserId=用户名;PASSWORD=密码“OLEDB连接,2019年11月19日,河南科技学院,100,2.Close用Close方法可以关闭一个已经打开的Connection对象,但是此时该Connection对象并没有被从内存中删除,我们还可以改变它的属性参数或是打开这个对象,若要真正释放该对象占用的内存空间需要将这个对象设置为“Nothing”。如果基于此Connection对象还打开了其它的RecordSet对象,在关闭Connection对象的同时会关闭所有相关的recordSet对象。,2019年11月19日,河南科技学院,101,3.Execute使用Execute可以根据已经打开的Connection对象执行SQL语句或一个存储过程,并可以用一个RecordSet对象指向得出的结果集合。Execute命令的语法如下:connection.ExecuteCommandText,RecordsAffected,OptionsCommandText字符串,包含将要执行的SQL语句、表名或存储过程。RecordsAffected可选参数,一个长整型变量,操纵执行完后,其返回值为该操纵影响的记录的数量。,2019年11月19日,河南科技学院,102,使用Connection对象的各种方法可以完成对数据库的各种访问动作,比如添加、删除、更新和选取等操作。下面给出一个例子,在这段程序中将向表tbl_test中添加一个记录,该表中共有两个字段id和name,在这个例子中我们使用的DSN为“person”。,2019年11月19日,河南科技学院,103,创建Connection对象DataConnSetDataConn=server.CreateObject(“ADODB.Connection”)设置DataConn的Mode属性值为3(可以读写)DataConn.Mode=3通过DSN(person)建立Connection对象DataConn同数据库间的连接DataConn.Open“person”用Execute方法执行SQL语句在表tbl_test中增加一条记录,其中id值为“1”name值为“张强”DataConn.Execute(“INSERTINTOtbl_testVALUES(1,张强”)关闭Connection对象DataConn.CloseResponse.Write“保存完毕”%,2019年11月19日,河南科技学院,104,将上面的程序保存为一个asp文件,从客户端来访问这个文件将看到“保存完毕”,打开数据库会发现表tbl_test中增加了一条id值为“1”、name值为“张强”的记录。通过Execute方法我们可以使用不同的SQL语句来实现添加、删除、更新等各种数据库操作。,2019年11月19日,河南科技学院,105,三、Recordset对象,虽然使用Execute方法已经可以实现对数据库的各种操作,但是在编程中我们更常用的还是RecordSet对象,ADO中的内建对象RecordSets是数据库访问的主要接口,它指向数据表中的一个记录集,它有点类似于C语言中指针的概念,在任何时刻一个RecordSets对象只能指向一条记录。Recordset对象提供了许多方法和属性来方便对数据库的操作,下面是一些常用的Recordset方法及属性。,2019年11月19日,河南科技学院,106,recordset对象,其语法如下,其中connection为引用该recordset对象的变量:Setrs=Server.CreatObject(“ADODB.recordset”),2019年11月19日,河南科技学院,107,BOF属性,在当前Recordset对象指向记录集中的第一条记录之前时BOF返回值为True(1),反之为False(0)。EOF属性,当当前Recordset对象指向记录集中的最后一条记录之后BOF返回值为True(1),反之为False(0)RecordCount属性,RecordCount返回值为一个long型值,等于记录集中记录的数量。,2019年11月19日,河南科技学院,108,Open在使用Recordset对象之前首先要用Open方法打开一个指向记录集合的游标,其语法如下:recordset.OpenSource,ActiveConnection,CursorType,LockTyperecordsetRecordset对象变量Source可选参数,用于选取记录集,可以是SQL语句、表名或存储过程ActiveConnection可选参数,一个变量代表一个打开的Connection对象,2019年11月19日,河南科技学院,109,CursorType可选参数,指定游标类型adOpenForwardOnly(值为0)表示仅向前游标(默认值)。与静态游标相同,但只能在记录中向前滚动。当需要在记录集中单向移动时,可以用于提高性能。adOpenKeyset(值为1)表示键集游标。其行为类似动态游标,不同的只是禁止查看其他用户添加的记录,并禁止访问其他用户删除的记录,其他用户所做的数据更改依然可见。它始终支持书签,因此允许Recordset中各种类型的移动。adOpenDynamic(值为2)表示动态游标。用语查看其他用户所做的添加、修改和删除,并用于不依赖书签的Recordset中各种类型的移动。如果提供作者支持,可以使用书签。adOpenStatic(值为3)表示静态游标。提供记录集合的静态副本以查找数据或生成报告。它始终支持书签,允许Recordset中各种类型的移动。其他用户所做的添加、修改和删除将不可见。,2019年11月19日,河南科技学院,110,LockType可选参数,指定编辑记录集时的锁的类型如下:AdLockReadOnly(值为1)只读,不可修改记录集AdLockPessimistic(值为2)当编辑记录集时锁定数据库,禁止其它用户访问AdLockOptimistic(值为3)只有使用Update方法时才锁定数据库AdLockBatchOptimistic(值为4)只有使用UpdateBatch方法时才锁定数据库Option可选参数,同Connection的Open方法中的Option参数。,2019年11月19日,河南科技学院,111,AddNew新建并初始化一个新记录,并将RecordSet游标指向该记录。Delete删除游标指向的当前记录。Update保存对当前记录集所作的任何修改。MovePrevious方法,使Recordset对象指向上一条记录。,2019年11月19日,河南科技学院,112,MoveNext方法,使Recordset对象指向下一条记录。MoveFirst方法,使Recordset对象指向第一条记录。MoveLast方法,使Recordset对象指向最后一条记录。Close方法,关闭当前的Recordset对象以释放占用的系统资源。用Recordset变量(“字段名)的形式来引用数据库中的数据。,2019年11月19日,河南科技学院,113,四、Field对象,每个Recordset对象中都有一个由Field对象组成的Fields集合,其中每个Field对象都代表Recordset中的一个字段,在.asp文件中可以用以下形式引用这些字段的值:recordset.Fields.Item(0)recordset.Fields.Item(“name”)recordset.Fields(0)recordset.Fields(“name”)recordset(0)recordset(“name”)recordsetname,2019年11月19日,河南科技学院,114,其中recordset代表一个recordset对象,“name”为数据表中的字段名,“0”表示一个整数,一个r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纪检监察组财务知识培训课件
- 谐振腔原理应用课件
- 2025定制环保建筑材料供应合同
- 2025版水利工程施工劳务分包合同范本
- 2025版云计算解决方案投资买卖合同书
- 2025年草料加工与销售企业合作合同
- 2025年二手车居间业务佣金分配合同
- 2025别墅区物业设施设备更新改造合同
- 2025年度柴油质量检测与认证居间服务协议
- 2025版生猪养殖基地与屠宰企业产销合作协议书
- 4.《花之歌》教学设计-2024-2025学年统编版语文六年级上册
- 诉讼业务培训课件
- 12345热线培训课件
- 危险废弃物管理培训试题(附答案)
- 2025国投生物制造创新研究院有限公司招聘(31人)考试备考试题及答案解析
- 多彩的超轻泥教学课件
- 新学期,新征程+课件-2025-2026学年高二上学期开学第一课主题班会
- 赛事租赁用品租赁模式分析报告
- 学校防坠楼安全知识培训课件
- 护士长领导力提升与团队管理技巧
- 产前筛查答案及试题(附答案)
评论
0/150
提交评论