仓酷云

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

[学习教程] ASP教程之COM组件中怎样毗连数据库

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

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

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

x
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。毗连数据库/*writtenbyJaron,2003-05-10*/
/*原出处:江都资讯网http://www.jiangdu.net*/
/*转载请说明出处和保存此版权信息*/
/*接待利用SiteManager网站办理体系http://sitemanager.cnzone.net*/

VB-工程-援用-ADO2.0,建一个类DB,工程名设为SQLCONN
以下是偶程序中的部分代码,人人有空能够尝尝
OptionExplicit
PublicstrErrorAsString
PublicConnAsNewADODB.Connection
PublicRsAsNewADODB.Recordset

PublicPropertyGetErrorString()AsString
ErrorString=strError
EndProperty

PublicFunctionConn_Open(strSQLServerName,strSQLDBUserName,strSQLDBPassword,strSQLDBName)
DimstrConAsString
SetConn=NewADODB.Connection
OnErrorGoToerrHandler:
strCon="Provider=SQLOLEDB;Server="&strSQLServerName&";UserID="&strSQLDBUserName&";Password="&strSQLDBPassword&";Database="&strSQLDBName&";"
Conn.OpenstrCon
errHandler:
strError="毛病源:"&Err.Source&vbCrLf&"形貌:"&Err.Description
ExitFunction
EndFunction

FunctionGetRootID(ByValClassID)
Dimquery
query="selectclass_ID,RootIDfromtblCategorywhereclass_id="&ClassID&""
SetRs=Conn.Execute(query)
IfNot(Rs.EOFAndRs.BOF)Then
GetRootID=Rs("RootID")
Else
GetRootID=ClassID
EndIf
Rs.Close
SetRs=Nothing
EndFunction

编译后,在ASP中如许用

functionGetRootID(byvalid)猎取根类ID号
setS_DB=server.CreateObject("SQLCONN.DB")
S_DB.Conn_OpenstrSQLServerName,strSQLDBUserName,strSQLDBPassword,strSQLDBName
GetRootID=S_DB.GetRootID(id)
SetS_DB=nothing
endfunction

</p>Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。
爱飞 该用户已被删除
沙发
发表于 2015-1-17 13:28:49 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
小女巫 该用户已被删除
板凳
发表于 2015-1-20 18:15:50 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
因胸联盟 该用户已被删除
地板
发表于 2015-1-29 13:56:26 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
5#
发表于 2015-1-29 16:05:40 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
再现理想 该用户已被删除
6#
发表于 2015-2-6 02:43:04 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
不帅 该用户已被删除
7#
发表于 2015-2-15 03:57:37 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
小魔女 该用户已被删除
8#
发表于 2015-3-4 11:10:27 | 只看该作者
那么,ASP.Net有哪些改进呢?
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-11 18:36:42 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
admin 该用户已被删除
10#
发表于 2015-3-19 07:42:56 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
飘飘悠悠 该用户已被删除
11#
发表于 2015-3-27 13:55:23 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 05:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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