仓酷云

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

[学习教程] ASP网页编程之ASP的数据库类

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:37:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全数据|数据库   ASP的数据库类

1、媒介
  提到ASP操作数据库,大多半人会想到:共用的毗连字串ConStr、Conn.Open ConStr创立数据库毗连、Conn.Execute SqlCmd体例履行号令、RecordSet.Open Sql,Conn,1,1获得纪录集,切实其实这类办法被99%的人或公司采取。关于操作数据库过程当中发生的毛病,生怕99%的人不会停止处置,要末在法式的开首到场on error resume next“轻松”跳曩昔、要末让毛病信息连同毛病代码一同“暴尸”在阅读者眼前。关于前一种情形能够会发生让人莫明其妙的奇异了局,后一种情形,能够会在某个工夫(好比毗连数据库时)表露您的敏感信息,影响网站平安。固然,仍是有一般担任的法式员同志会在轻易发生毛病的操作前面到场if err.xxxx来处置能够的毛病,但这仿佛不是一个好举措,一不当心便可能漏失落了。
  我至今也没有想分明,为何在VB和ASP.NET中都存在的On Error Goto,恰恰在ASP中被作废了。
  别的不能不提的是,当您在后面利用on error resume next而在前面不想resume next了,对不起,没举措,您只能把它“贯彻究竟”。看看其它言语的异常机制,try..catch..finally为所欲为,真是爽酷了!

  说了这么多,其实不要为ASP引入诸如异常机制等新的内容,究竟ASP言语自己也决意这是不成能完成的(ASP.NET中完成了),只是想在ASP中最广泛的也是最轻易呈现毛病的数据库操作中,找到一种无效的毛病处置体例,并把conn、RecordSet等封装起来,到达最大限制的精简。因而便有了上面的数据库类。


2、数据库类
1、功效
  正如后面所说,这个类的目标是把ADODB.Connection、Adodb.Recordset等烦琐的操作封装起来并在类里完成毛病处置。如今看看类的成员、属性和办法:
  1)成员:(没有私有或回护成员)
  2)属性:
    ClassName-前往类名
    Version-前往版本
    LastError-前往最初的毛病
    IgnoreError-设置/前往是不是疏忽数据库毛病
    Connection-前往毗连对象(ADODB.Connection)
    ConnectionString-设置/前往毗连字串(本示例为SQL Server,如为其它请依据实践设定)
    FieldCount、PageSize、PageCount、AbsolutePage、AbsolutePosition、Bof、Eof-请参考Adodb.Recordset响应内容
  3)办法:
    Setup-设置毗连数据办事器的帐号、暗码、数据库名、主机/IP
    Connect-毗连数据库
    Close-封闭数据库毗连并释放资本
    Query-履行数据库查询号令并前往数据集
    ExeSQL-履行SQL号令(不前往数据库)
    FieldName-前往指定序号的字段名
    Fields-前往指定的(序号或字段名)字段的值
    Data-同上
    MoveNext、MovePrevious、MoveFirst、MoveLast-请参考Adodb.Recordset响应内容


2、完成代码(DBSql.inc.asp)
内容太长,点击此处翻开/折叠...
<%
'=======================================================================
' CLASS NAME: clsDB
' DESIGN BY : 彭国辉
' DATE: 2003-12-18
' SITE: http://kacarton.yeah.net/
' EMAIL: kacarton@sohu.com
' MODIFY:
' 2004-6-25: 晋级后的数据引擎,前往毛病代号小于0(也能够是ASP对数值的
' 界说有变),修正毛病检测err.number>0 ==> err.number<>0
' 2004-6-30:修正毛病处置,疏忽如游标类型改动等非毛病性质的提醒
'=======================================================================

Class clsDB

' name of this class
' var string
' @access Private
' @see property: Name
Private m_strName

' version of this class
' var string
' @access Private
' @see property: Version
Private m_strVersion

' Error Object
' @var ADODB.Connection.Errors
' @access private
' @see property: LastError
Private m_LastError

' Ingore all Connection.Errors
' var Boolean
' @access private
' @see property: IgnoreError
Private m_IgnoreError

' Connection Object
' var ADODB.Connection
' @access Private
' @see property: Connection
Private m_Connection

' Is connection to database?
' var boolean
' @Private
Private m_bIsConnect

' RecordSet
' var RecordSet
' @access Private
Private m_RecordSet

' Connection string
' var string
' @access Private
' @see property: ConnectionString
Private m_ConneStr

' Database server host name or IP
' var string
' @access Private
' @see property: Host
Private m_strHost

' Database name
' var string
' @access Private
' @see property: Database
Private m_strDatabase

' Account to connection database
' var string
' @access Private
' @see property: UserName
Private m_UserName

' Password to connection database
' var string
' @access Private
' @see property: Password
Private m_Password

' get class name attribute.
' usage: oTemplate.Name
' access public
Public Property Get ClassName()
ClassName = m_strName
End Property

' get class version attribute.
' usage: oTemplate.Version
' access public
Public Property Get Version()
Version = m_strVersion
End Property

' Get class last error messages.
' usage: oTemplate.LastError
' @access public
Public Property Get LastError()
LastError = m_LastError
End Property

' Get or Set Ignore connection.errors
Public Property Get IgnoreError()
IgnoreError = m_IgnoreError
End Property

Public Pro</p>  写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了. 另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们)
只想知道 该用户已被删除
沙发
发表于 2015-2-4 03:58:57 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
活着的死人 该用户已被删除
板凳
发表于 2015-2-4 13:32:41 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
再见西城 该用户已被删除
地板
发表于 2015-2-6 07:10:41 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
小妖女 该用户已被删除
5#
发表于 2015-2-6 20:46:58 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
金色的骷髅 该用户已被删除
6#
发表于 2015-2-18 16:44:42 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
admin 该用户已被删除
7#
发表于 2015-3-6 08:50:33 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
谁可相欹 该用户已被删除
8#
发表于 2015-3-8 11:24:44 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
不帅 该用户已被删除
9#
发表于 2015-3-10 23:44:58 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-17 16:08:19 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
小魔女 该用户已被删除
11#
发表于 2015-3-17 23:08:06 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
第二个灵魂 该用户已被删除
12#
发表于 2015-3-22 20:48:29 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
透明 该用户已被删除
13#
发表于 2015-3-26 06:11:15 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
乐观 该用户已被删除
14#
发表于 2015-4-6 05:05:56 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
愤怒的大鸟 该用户已被删除
15#
发表于 2015-4-18 01:54:16 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
蒙在股里 该用户已被删除
16#
发表于 2015-5-6 23:11:40 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
再现理想 该用户已被删除
17#
发表于 2015-5-9 17:14:16 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
山那边是海 该用户已被删除
18#
发表于 2015-5-10 02:47:57 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
小女巫 该用户已被删除
19#
发表于 2015-6-18 11:32:44 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
若相依 该用户已被删除
20#
发表于 2015-6-30 23:05:45 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-15 23:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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