Asp组件中级入门与精通系列之七

原创 2004年09月14日 02:01:00

开始数据库操作。

常见的组件封装

1.? 把数据库的连接信息封装起来。

1>???? 直接返回数据库连接串,如,组件中

Public? Function? datasource()? As? Variant

datasource? =? "driver={sql? server};server=yang;uid=sa;pwd=;? database=northwind"

End? Function

?

asp调用

set obj=server.CreateObject("webdb.getinfo")??

oconn=obj.datasource()

这样的缺点是很明显的,在asp文件中,直接response.write oconn即可显示出数据库连接串,并没有起到预期的作用。

?

2>???? 返回adodb.connection对象

Public Function GetConn() As ADODB.Connection

Set conn = New ADODB.Connection

conn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;password=;Initial Catalog=Northwind;Data Source=yang"

conn.Open

Set GetConn = conn

End Function

?

Asp调用

Dim DataQuery

Set DataQuery=Server.CreateObject("WebDbtest.GetInfomation")

set rs=server.createobject("adodb.recordset")

?

sql="select * from employees"

Rs.open sql,DataQuery.getconn,1,3???

?

response.Write Rs("LastName")

Response.write DataQuery.getconn.ConnectionString

set Rs=nothing

?

这样看起来不错,只是Response.write DataQuery.getconn.ConnectionString还是会显示出数据库连接串,大家可以测试。

?

?

?

2.? 将组件封装到记录集

可以看一下前段时间写的http://blog.csdn.net/online/archive/2003/12/11/7764.aspx

这段代码不好的一点就是数据库的连接放到了页面中判断,连接成功后,才开始访问数据,看

<%

Flag=DataQuery.GetConn()

If Flag=false then

? ResPonse.Write "数据库没有连结,请检查"

? ResPonse.End

End if

Set Rs=DataQuery.GetEmployeeList()

……

%>

?

?

个人认为,最好的做法是:

封装到记录集,组件方法中连接数据库,操作完后,及时关闭

尽量在组件中生成HTML代码,做到全部封装。如下面的这种方式

<%

‘List方法中包含了页面的生成,连接的处理,分页处理等等

??? dim objLoop

??? Set objLoop=Server.CreateObject("WebDbtest.GetInfomation ")

??? objLoop.List()

??? Set objLoop=Nothing

%>

而不是部分的封装。

USB入门系列总结

USB是什么呢?一说USB是You SB的意思,即“你傻B”的意思。另一种说法是USB其实是美国的弟弟,因为美国叫USA,USB当然是他的弟弟了。     那么USB到底是什么呢?其实USB是通...
  • u013916997
  • u013916997
  • 2014年05月27日 17:09
  • 850

Asp组件中级入门与精通系列之六

作为Asp的内置对象,我们最后来学习Server对象Server对象用的比较多的就是Html编码,Url编码和网页的重定向,传送。?打开vb6,新建Activex Dll工程。工程名修改为fCom,类...
  • online
  • online
  • 2004年09月14日 01:57
  • 2589

Asp组件中级入门与精通系列之八

这段时间一直比较忙,呵呵今天我们来看一下一个完整的数据封装的、带分页的例子 打开vb6,新建Activex Dll工程。工程名修改为fCom,类名修改为fZ8 引用“Microsoft Active ...
  • online
  • online
  • 2005年01月01日 21:48
  • 4363

Asp组件中级入门与精通系列之四

我们学习来Request看如何在组件中得到页面提交的内容 打开vb6,新建Activex Dll工程。工程名修改为fCom,类名修改为fZ4 引用“Microsoft Active Server Pa...
  • online
  • online
  • 2004年08月19日 01:19
  • 5424

Asp组件中级入门与精通系列之五

我们学习来看一下Response对象。其实我们前面的教程中一直都在使用这个对象的Write方法。这里我们用Response对象设置cookie。?打开vb6,新建Activex Dll工程。工程名修改...
  • online
  • online
  • 2004年09月14日 01:56
  • 2722

Asp组件中级入门与精通系列之八

这段时间一直比较忙,呵呵今天我们来看一下一个完整的数据封装的、带分页的例子 打开vb6,新建Activex Dll工程。工程名修改为fCom,类名修改为fZ8 引用“Microsoft Active ...
  • mymyal123
  • mymyal123
  • 2005年01月17日 12:19
  • 639

WF从入门到精通系列

WF从入门到精通系列
  • tigerzx
  • tigerzx
  • 2017年03月11日 12:47
  • 159

北风网web开发资深讲师李炎恢出品--ASP系列课程从入门到精通

北风网web开发资深讲师李炎恢出品--ASP系列课程从入门到精通http://www.verycd.com/topics/2755115/中文名: 北风网web开发资深讲师李炎恢出品--ASP系列课程...
  • gxj022
  • gxj022
  • 2010年04月27日 10:32
  • 1504

MySQL系列之七:主从复制

一:实验环境 IP 操作系统 mysql版本号 master 192.168.25.11 CentOS7 5.6.35 slave 192.168.25.10 ...
  • ydyang1126
  • ydyang1126
  • 2017年04月14日 17:09
  • 347

Asp组件中级入门与精通系列之三

Session相比较就简单多了看打开vb6,新建Activex Dll工程。工程名修改为fCom,类名修改为fZ3 引用“Microsoft Active Server Pages Object”对象...
  • online
  • online
  • 2004年08月07日 00:21
  • 2182
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Asp组件中级入门与精通系列之七
举报原因:
原因补充:

(最多只允许输入30个字)