仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 654|回复: 7
打印 上一主题 下一主题

[学习教程] ASP网页编程之在ASP中操纵数据库的办法

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:37:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥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 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
只想知道 该用户已被删除
5#
发表于 2015-3-3 21:39:47 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
莫相离 该用户已被删除
6#
发表于 2015-3-11 13:58:33 | 只看该作者
那么,ASP.Net有哪些改进呢?
海妖 该用户已被删除
7#
发表于 2015-3-18 19:46:25 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
乐观 该用户已被删除
8#
发表于 2015-3-26 13:34:28 | 只看该作者
掌握asp的特性而且一定要知道为什么。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-1 21:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表