仓酷云

标题: ASP网站制作之ASP中的数据库基本常识 [打印本页]

作者: 萌萌妈妈    时间: 2015-2-3 23:38
标题: ASP网站制作之ASP中的数据库基本常识
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了. 关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用数据|数据库   1、 ADO概述
ADO(ActiveX Data Object)是一组优化的会见数据库的公用对象集,它为ASP供应了完全的站点数据库会见处理计划。ADO对象在办事器端履行,并向客户端供应含无数据库信息的内容,客户端也能够依据指定的权限前往参数来对数据库停止读写等操作。ADO的特色就是履行速度快、利用复杂、低内存损耗且占用硬盘空间小。

由于ADO是经由过程ODBC来对数据库停止会见的,所以它可以毗连各类撑持ODBC的数据库,如Access、SQL Server、Oracle、Informix等。在利用ADO之前要先在ODBC中添加响应的数据库驱动法式,并创立响应的DSN(数据源名)。ADO 中包括很多对象,个中Connection对象和Recordset对象次要用于掌握数据库存取,要创立一次数据库会见起首要创立一个 Connection对象,然后用基于这个Connection对象的Recordset对象来完成对数据库从操作。



2、 Connection对象
Connection对象代表了一个翻开的同OLE DB数据源的毗连,它有点相似于client/server数据库使用中同Server间的真实收集毗连,咱们可以自力于任何其它对象创立一个 Connection对象。注重,在援用一个Connection之前起首要创立这个Connection对象,其语法以下,个中connection为援用该Connection对象的变量:Setconnection=Server.CreatObject(“ADODB.Connetcion”)

Connection对象中包括有多个属性,上面是几个经常使用的属性,注重只能在创立Connection对象以后且该对象被翻开前改动其属性。语法如:Connection.属性=属性值

1. ConnectionString一个包括毗连信息的字符串,将一个“DSN名” 或是一个由“argument = value”构成的字符串传递给ConnectionString属性,可觉得Connection对象指定一个数据源,此属性可以在毗连翻开前设置,也能够在“Open”号令中设置。ADO中的argument有以下几个:
 
  参数 描写
  Provider 该Connection对象的创立者,默许值为MSDASQL (Microsoft ODBC Provider for OLE DB)
  Data Source 指定该Connection的ODBC数据源(DSN)
  User 设置翻开该毗连的用户名
  Password 设置翻开该毗连时所需求的暗码
  File Name 由创立者指定的包括该Connection信息的文件
  
2. Mode
  可以设置为以下常量的参数,用来设置用户对以后毗连的会见权限。
  常量 值 寄义
  adModeUnknown 0 未设置对数据库的操作权限(默许)
  adModeRead 1 只读
  adModeWrite 2 只写
  adModeReadWrite 3 可以读写
  adModeShareDenyRead 4 制止对数据源创立其它的只读毗连
  adModeShareDenyWrite 8 制止对数据源创立其它的只写毗连
  adModeShareExclusive 12 制止对数据源创立其它的读/写毗连
  adModeShareDenyNone 16 制止对数据源创立其它的任何毗连
  
3. ConnectionTimeout 指定守候创立毗连的工夫,若超时则中止恳求并给失足误信息。守候工夫以秒为单元,可以将一个整数值赋给这个参数,默许值是15秒。设置 ConnectionTimeout属性可以在收集拥堵或办事器忙时给出提醒,避免无停止的守候。若将ConnectionTimeout的值设置为0,则体系一向守候直到毗连创立胜利。

4. CommandTimeout 指定当履行“Execute”号令时的守候工夫,若超时则中止恳求并给失足误信息。守候工夫以秒为单元,可以将一个整数值赋给这个参数,默许值是30秒。利用Connection对象的Open、Close和Execute办法可以完成从创立数据库毗连,到把持数据库和最初封闭毗连的一切数据库会见举措。

. Open Open办法翻开Connection对象同数据源之间的物理毗连,语法以下:
   connection. Open ConnectionString,UserID, Password
   connection 代表一个对象变量,用于援用已存在的Connection对象。
   ConnectionString 可选变量,寄义同后面提到的ConnectionString属性。
   UserID 可选变量,是一个包括创立毗连时利用的用户名的字符串。
   Password 可选变量,是一个包括创立毗连时所利用的暗码的字符串。
  
. Close 用Close办法可以封闭一个已翻开的Connection对象,然而此时该Connection对象并没有被从内存中删除,咱们还可以改动它的属性参数或是翻开这个对象,若要真正释放该对象占用的内存空间需求将这个对象设置为“Nothing”。假如基于此Connection对象还翻开了其它的 RecordSet对象,在封闭Connection对象的同时会封闭一切相干的recordSet对象。

. Execute 利用Execute可以依据已翻开的Connection对象履行SQL语句或一个存储进程,并可以用一个RecordSet对象指向得出的了局纠合。Execute号令的语法以下:
  connection.Execute CommandText, RecordsAffected, Options
  CommandText 字符串,包括将要履行的SQL语句、表名或存储进程。
  RecordsAffected 可选参数,一个长整型变量,把持履行完后,其前往值为该把持影响的纪录的数目。
  Options 可选参数,描写CommandText中包括何种把持参数,有以下可用值:
  
常量 值 寄义
  adCmdText 1 CommandText是一个用SQL语句描写的号令
  adCmdTable 2 CommandText是一个表名
  adCmdStoredProc 4 CommandText是一个存储进程
  adCmdUnknown 8 CommandText是一个未知的号令类型
  
利用Connection对象的各类办法可以完成对数据库的各类会见举措,好比添加、删除、更新和拔取等操作。
  
</p>
[1] [2] 下一页  

</p>  楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。
作者: 小女巫    时间: 2015-2-4 04:30
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 山那边是海    时间: 2015-2-7 21:11
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
作者: 只想知道    时间: 2015-2-8 01:23
掌握asp的特性而且一定要知道为什么。
作者: 深爱那片海    时间: 2015-2-17 03:45
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者: 乐观    时间: 2015-3-4 23:19
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
作者: 灵魂腐蚀    时间: 2015-3-8 12:19
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
作者: 萌萌妈妈    时间: 2015-3-22 17:11
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者: 冷月葬花魂    时间: 2015-3-27 22:09
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 兰色精灵    时间: 2015-4-1 01:10
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者: 飘飘悠悠    时间: 2015-4-3 09:44
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
作者: 简单生活    时间: 2015-4-11 07:18
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
作者: 第二个灵魂    时间: 2015-4-11 12:27
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
作者: 飘灵儿    时间: 2015-4-14 19:25
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
作者: 再见西城    时间: 2015-4-15 11:10
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 精灵巫婆    时间: 2015-4-17 01:01
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
作者: 柔情似水    时间: 2015-6-10 19:17
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
作者: 愤怒的大鸟    时间: 2015-6-14 19:43
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 不帅    时间: 2015-6-25 08:48
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
作者: 仓酷云    时间: 2015-7-2 05:24
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2