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还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 那么,ASP.Net有哪些改进呢? 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 掌握asp的特性而且一定要知道为什么。
页:
[1]