zoukankan      html  css  js  c++  java
  • Asp组件中级入门与精通系列之七

    开始数据库操作。

    常见的组件封装

    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

    %>

    而不是部分的封装。


    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    Java AJAX开发系列 5,ZK参考资料
    现代浏览器客户端Web开发 Project Silk
    Java AJAX开发系列 2,项目中使用ZK
    Java性能分析点滴
    Java AJAX开发系列 4,ZK应用实例
    Java AJAX开发系列 3, ZK MVC
    大型网站如何架构 网页资料集
    Google Analytics 进行网站流量分析
    ALM TFS/VSTS工具 的Java集成
    系统各层关注的内容【DDDD笔记】
  • 原文地址:https://www.cnblogs.com/Athrun/p/1127666.html
Copyright © 2011-2022 走看看