飘灵儿 发表于 2015-1-16 22:58:08

ASP教程之COM组件中怎样毗连数据库

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分钟失效

仓酷云 发表于 2015-1-29 16:05:40

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

再现理想 发表于 2015-2-6 02:43:04

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

不帅 发表于 2015-2-15 03:57:37

如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:

小魔女 发表于 2015-3-4 11:10:27

那么,ASP.Net有哪些改进呢?

愤怒的大鸟 发表于 2015-3-11 18:36:42

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

admin 发表于 2015-3-19 07:42:56

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

飘飘悠悠 发表于 2015-3-27 13:55:23

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
页: [1]
查看完整版本: ASP教程之COM组件中怎样毗连数据库