若天明 发表于 2015-1-16 23:13:16

ASP教程之ASP开辟中数据库文件挪用(2)

asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。数据|数据库数据库文件挪用的技能

  (1)现实上,不管换成哪一个Access数据库,翻开数据库毗连与读取表纪录的步骤是不异的,个中的变量在于数据库文件的称号及表的称号,以是能够将上述程序的第3~13行改写成函数的情势,并存成一个文件如:ADOFunctions.asp,往后要翻开某个数据库文件的话,就把该文件ADOFunctions.asp装(include)出去,代码以下:

<%
 DimobjConn
 ’变量Filename为数据库文件名,变量TableName为表名
 FunctionGetRecordset(FileName,TableName)
  ’利用ASP的Connection工具翻开数据库
  SetobjConn=Server.CreateObject("ADODB.Connection")
  objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"&_
     "DataSource="&Server.MapPath("Filename")
  objConn.Open
  ’读取表的纪录,然后寄存在Recordset工具"objRS"
  DimobjRS
  SetobjRS=Server.CreateObject("ADODB.Recordset")
  ObjRS.OpenTableName,objConn,adOpenKeyset,adLockOptimistic,adCmdTable
 EndFunction
%>

  由上述代码可知,函数名为GetRecordSet,其前往值是寄存了表纪录的Recordset工具实例,存成文件名为ADOFunctions.asp。如今,使用该文件就能够读取任何数据库文件的纪录了。如一样平常读取数据库的编程可简化以下:

<HTML><BODY>
<!--#Includefile="adovbs.inc"-->
<!--#includefile="ADOFunctions.asp"-->
<%
 ’挪用GetRecordset函数获得一个Recordset工具实F例,然后指派给变量objRS
 DimobjRS
 SetobjRS=GetRecordset("Friend.mdb","data")
 ’将今朝指针所指到的纪录显现在扫瞄器上
 IfNotobjRS.EOFThen
  Response.Write"编号:"&objRS("编号")&"<BR>"
  Response.Write"姓名:"&objRS("姓名")&"<BR>"
  Response.Write"性别:"&objRS("性别")&"<BR>"
 Else
  Response.Write"抵达数据库的开头,已显现完一切切合前提的纪录"
 EndIf
 ’封闭数据库毗连并开释工具实例
 ObjRS.Close
 SetobjRS=Nothing
 ObjConn.Close
 SetobjConn=Nothing
%>
</BODY></HTML>

  因而,只需在这句代码SetobjRS=GetRecordset("Friend.mdb","data")中改动数据库称号和表称号就能够挪用任何Access数据库文件了,固然,要注重的是,前面的数据库中每一个表的字段名必定要婚配。

  (2)别的,不管换成哪一个Access数据库,翻开数据库毗连与选择表纪录的步骤也是不异的,个中的变量在于SQL语句(如:"SELECT*FROMdata")、数据库文件的称号及表的称号。因而一样事理,能够将这3个变量作为函数的参数,撰写GetSQLRecordset函数,并存成文件名为ADOSQLFunctions.asp,往后要用到的话,只需在程序的最后面把这个文件Include出去,就能够使用GetSQLRecordset函数翻开数据库毗连,同时也举行选择表纪录,该函数的前往值是寄存了切合SQL语句的Recordset工具实例。

  代码以下:

<%
DimobjConn
DimGetSQLRecordset
FunctionGetSQLRecordset(strSQL,FileName,TableName)
’利用ASP的Connection工具翻开数据库

SetobjConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"&_
"DataSource="&Server.MapPath("Filename")
objConn.Open
’从表读取切合SQL语句的纪录并寄存在Recordset工具
SetGetSQLRecordset=Server.CreateObject("ADODB.Recordset")
GetSQLRecordset.Open_strSQL,objConn,adOpenKeyset,adLockOptimistic,adCmdText
EndFunction
%>
</p>ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用

小女巫 发表于 2015-1-17 17:57:29

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

透明 发表于 2015-1-20 23:54:27

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

小妖女 发表于 2015-1-30 08:07:53

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

仓酷云 发表于 2015-2-6 09:03:47

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

因胸联盟 发表于 2015-2-15 20:53:43

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

灵魂腐蚀 发表于 2015-3-4 13:41:16

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

愤怒的大鸟 发表于 2015-3-11 19:52:01

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

老尸 发表于 2015-3-19 10:45:05

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

精灵巫婆 发表于 2015-3-27 20:10:42

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
页: [1]
查看完整版本: ASP教程之ASP开辟中数据库文件挪用(2)