爱飞 发表于 2015-1-16 22:37:45

ASP网页编程之在ASP中操纵数据库的办法

无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;在ASP中,用来存取数据库的工具统称ADO工具(ActiveDataObjects),次要含有三种工具:Connection、Recordset和Command,个中Connection卖力翻开或毗连数据库,Recordset卖力存取数据表,Command卖力对数据库实行举动查询(ActionQuery)命令和实行SQLServer的StoredProcedure。只依托这三个工具仍是没法存取数据库的,还必需具无数据库存取的驱动程序:OLEDB驱动程序和ODBC驱动程序。关于任何一种数据库都必需有绝对应的OLEDB驱动程序和ODBC驱动程序,ADO工具才干对数据库举行存取。

  毗连数据库和翻开数据表

  分歧数据库的毗连办法有所分歧(即创建Connection实例的办法纷歧样),但创建Connection实例后,使用Recordset工具举行存取数据的办法却迥然不同。上面关于分歧的数据范例,编写了绝对应的毗连函数,在程序中间接援用便可。

  程序用VBScript剧本言语编写。

  1.创建MdbRecordset工具。MDB数据库是一个完全的数据库,外部大概含有多少个数据表,在此函数中,Connection的感化是毗连数据库,Recordset的感化是翻开数据表。

  FunctionCreateMdbRecordset(数据库文件名,数据表名或Select语句)

  Dimconn,Provider,DBPath

  创建Connection工具

  Setconn=Server.CreateObject(ADODB.Connection)

  Provider=Provider=Microsoft.Jet.OLEDB.4.0;

  DBPath=DataSource=&Server.MapPath(数据库文件名)

  翻开数据库

  SetCreateMdbRecordset=Server.CreateObject(ADODB.Recordset)

  翻开数据表

  EndFunction

  2.创建带暗码的MDB数据库的Recordset工具。它的创建体例与创建不带暗码的MDB数据库的Recordset工具相似,只是多了一个暗码参数,即在与数据库毗连时,必需给出暗码信息。

  FunctionCreateSecuredMdbRecordset(数据库文件名,数据表名或Select语句,password)

  Dimconn,Provider,DBPath

  创建Connection工具

  Setconn=Server.CreateObject(ADODB.Connection)

  Provider=Provider=Microsof.Jet.OLEDB.4.0;

  DBPath=DataSource=&Server.MapPath(数据库文件名)

  毗连数据库,注重要带有暗码参数

  SetCreateSecuredMdbRecordset=Server.CreateObject(ADODB.Recordset)

  翻开数据表

  EndFunction
  3.DBF文件不是一个尺度的数据库文件,只相称于尺度数据库文件中的一个数据表,以是为了利用DBF文件,能够把一切的DBF文件放在一个目次下,如许把目次名当作尺度数据库,每个DBF文件相称于尺度数据库中的数据表。上面函数中的Directory是DBF地点的目次名。

  FunctionCreateDbfRecordset(目次名,DBF文件名或Select语句)

  Dimconn,Driver,SourceType,DBPath

  创建Connection工具

  Setconn=Server.CreateObject(ADODB.Connection)

  Driver=Driver=MicrosoftVisualFoxProDriver;SourceType=SourceType=DBF;

  DBPath=SourceDB=&Server.MapPath(目次名)

  挪用Open办法翻开数据库

  SetCreateDbfRecordset=Server.CreateObject(ADODB.Recordset)

  翻开DBF文件

  EndFunction 4.由FoxPro天生的DBC数据库与MDB数据库类似,都是一个数据库包括几个数据表的情势,以是对DBC数据库的存取办法与MDB数据库类似。

  FunctionCreateDbcRecordset(DBC数据库文件名,数据表名或Select语句)

  Dimconn,Driver,SourceType,DBPath

  创建Connection工具

  Setconn=Server.CreateObject(ADODB.Connection)

  Driver=Driver=MicrosoftVisualFoxProDriver;

  SourceType=SourceType=DBC;

  DBPath=SourceDB=&Server.MapPath(DBC数据库文件名)

  毗连数据库

  SetCreateDbcRecordset=Server.CreateObject(ADODB.Recordset)

  翻开数据表

  EndFunction

  5.将Excel天生的XLS文件(book)当作一个数据库,个中的每个事情表(sheet)当作一个数据库表。

  FunctionCreateExcelRecordset(XLS文件名,Sheet名)

  Dimconn.Driver,DBPath

  创建Connection工具

  Setconn=Server.CreateObject(ADODB.Connection)

  Driver=Driver=MicrosoftExcelDriver(*.xls);

  DBPath=DBQ=&Server.MapPath(XLS文件名)

  挪用Open办法翻开数据库

  SetCreateExcelRecordset=Server.CreateObject(ADODB.Recordset)

  翻开Sheet

  EndFunction

  6.SQLServer属于Server级的数据库,利用时请求对照严厉,必需要输出用户名及暗码才干利用。

  FunctionCreateSQLServerRecordset(盘算机称号,用户ID,用户暗码,数据库称号数据表或检察表或Select指令)

  DimParams,conn

  SetCreatSQLServerConnection=Nothing

  Setconn=Server.CreateObject(ADODB.Connection)

  Params=Provider=SQLOLEDB.1

  Params=Params&;DataSource=&Computer

  Params=Params&;UserID=&UserID

  Params=Params&;Password=&Password

  Params=Params&.InitialCatalog=&数据库称号

  ConnopenParas

  SetCreateSQLServerRecordset=Server.

  CreateObject(ADODB.Recordset)

  EndFunction
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。

谁可相欹 发表于 2015-1-19 19:26:08

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

飘飘悠悠 发表于 2015-1-28 09:47:32

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

若天明 发表于 2015-2-13 13:09:45

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

只想知道 发表于 2015-3-3 21:39:47

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?

莫相离 发表于 2015-3-11 13:58:33

那么,ASP.Net有哪些改进呢?

海妖 发表于 2015-3-18 19:46:25

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

乐观 发表于 2015-3-26 13:34:28

掌握asp的特性而且一定要知道为什么。
页: [1]
查看完整版本: ASP网页编程之在ASP中操纵数据库的办法