柔情似水 发表于 2015-2-3 23:34:36

ASP网页设计Recordset对象办法

ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;对象   发明服装论坛外面问此类成绩的人太多,所以贴出来。很有能够和之前有些人发的帖子反复,假如反复的话不要拿砖头砸我啊 :)

Recordset对象办法

Open办法

recordset.Open Source,ActiveConnection,CursorType,LockType,Options

Source
Recordset对象可以经由过程Source属性来毗连Command对象。Source参数可所以一个Command对象称号、一段SQL号令、一个指定的数据表称号或是一个Stored Procedure。假设省略这个参数,体系则采取Recordset对象的Source属性。

ActiveConnection
Recordset对象可以经由过程ActiveConnection属性来毗连Connection对象。这里的ActiveConnection可所以一个Connection对象或是一串包括数据库毗连信息(ConnectionString)的字符串参数。

CursorType
Recordset对象Open办法的CursorType参数暗示将以甚么样的游标类型启动数据,包含adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述以下:
--------------------------------------------------------------
常数 常数值 申明
-------------------------------------------------------------
adOpenForwardOnly 0 缺省值,启动一个只能向前挪动的游标(Forward Only)。
adOpenKeyset 1 启动一个Keyset类型的游标。
adOpenDynamic 2 启动一个Dynamic类型的游标。
adOpenStatic 3 启动一个Static类型的游标。
-------------------------------------------------------------
以上几个游标类型将直接影响到Recordset对象一切的属性和办法,以以下表申明他们之间的区分。

-------------------------------------------------------------
Recordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic
-------------------------------------------------------------
AbsolutePage 不撑持 不撑持 可读写 可读写
AbsolutePosition 不撑持 不撑持 可读写 可读写
ActiveConnection 可读写 可读写 可读写 可读写
BOF 只读 只读 只读 只读
Bookmark 不撑持 不撑持 可读写 可读写
CacheSize 可读写 可读写 可读写 可读写
CursorLocation 可读写 可读写 可读写 可读写
CursorType 可读写 可读写 可读写 可读写
EditMode 只读 只读 只读 只读
EOF 只读 只读 只读 只读
Filter 可读写 可读写 可读写 可读写
LockType 可读写 可读写 可读写 可读写
MarshalOptions 可读写 可读写 可读写 可读写
MaxRecords 可读写 可读写 可读写 可读写
PageCount 不撑持 不撑持 只读 只读
PageSize 可读写 可读写 可读写 可读写
RecordCount 不撑持 不撑持 只读 只读
Source 可读写 可读写 可读写 可读写
State 只读 只读 只读 只读
Status 只读 只读 只读 只读
AddNew 撑持 撑持 撑持 撑持
CancelBatch 撑持 撑持 撑持 撑持
CancelUpdate 撑持 撑持 撑持 撑持
Clone 不撑持 不撑持
Close 撑持 撑持 撑持 撑持
Delete 撑持 撑持 撑持 撑持
GetRows 撑持 撑持 撑持 撑持
Move 不撑持 撑持 撑持 撑持
MoveFirst 撑持 撑持 撑持 撑持
MoveLast 不撑持 撑持 撑持 撑持
MoveNext 撑持 撑持 撑持 撑持
MovePrevious 不撑持 撑持 撑持 撑持
NextRecordset 撑持 撑持 撑持 撑持
Open 撑持 撑持 撑持 撑持
Requery 撑持 撑持 撑持 撑持
Resync 不撑持 不撑持 撑持 撑持
Supports 撑持 撑持 撑持 撑持
Update 撑持 撑持 撑持 撑持
UpdateBatch 撑持 撑持 撑持 撑持
--------------------------------------------------------------
个中NextRecordset办法其实不合用于Microsoft Access数据库。

LockType
Recordset对象Open办法的LockType参数暗示要采取的Lock类型,假如疏忽这个参数,那末体系会以Recordset对象的LockType属性为预设值。LockType参数包括adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述以下:

-------------------------------------------------------------
常数 常数值 申明
--------------------------------------------------------------
adLockReadOnly 1 缺省值,Recordset对象以只读体例启动,没法运转AddNew、Update及Delete等办法
adLockPrssimistic 2 当数据源正在更新时,体系会临时锁住其他用户的举措,以坚持数据分歧性。
adLockOptimistic 3 当数据源正在更新时,体系其实不会锁住其他用户的举措,其他用户可以对数据停止增、删、改的操作。
adLockBatchOptimistic 4 当数据源正在更新时,其他用户必需将CursorLocation属性改成adUdeClientBatch才干对数据停止增、
删、改的操作。 



纪录集对象的办法:

rs.movenext 将纪录指针从以后的地位向下移一行
rs.moveprevious 将纪录指针从以后的地位向上移一行
rs.movefirst 将纪录指针移到数据表第一行
rs.movelast 将纪录指针移到数据表最初一行
rs.absoluteposition=N 将纪录指针移到数据表第N行
rs.absolutepage=N 将纪录指针移到第N页的第一行
rs.pagesize=N 设置每页为N笔记录
rs.pagecount 依据 pagesize 的设置前往总页数
rs.recordcount 前往纪录总数
rs.bof 前往纪录指针是不是超越数据表首端,true暗示是,false为否
rs.eof 前往纪录指针是不是超越数据表末尾,true暗示是,false为否
rs.delete 删除以后纪录,但纪录指针不会向下挪动
rs.addnew 添加纪录到数据表末尾
rs.update 更新数据表纪录



</p>减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。

再见西城 发表于 2015-2-4 02:38:20

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

小妖女 发表于 2015-2-5 14:05:12

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

小女巫 发表于 2015-2-7 09:40:36

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

小魔女 发表于 2015-2-9 02:14:15

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

莫相离 发表于 2015-2-26 18:24:35

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

仓酷云 发表于 2015-2-28 11:27:24

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

飘飘悠悠 发表于 2015-3-9 22:47:41

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

灵魂腐蚀 发表于 2015-3-13 02:10:11

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

因胸联盟 发表于 2015-3-20 10:12:24

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

第二个灵魂 发表于 2015-3-27 14:02:27

不能只是将它停留在纸上谈兵的程度上。

不帅 发表于 2015-4-2 13:19:17

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

再现理想 发表于 2015-4-5 05:00:51

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

变相怪杰 发表于 2015-4-22 04:33:13

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

冷月葬花魂 发表于 2015-4-23 11:49:33

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

深爱那片海 发表于 2015-4-26 02:43:15

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

愤怒的大鸟 发表于 2015-5-8 07:05:33

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

柔情似水 发表于 2015-5-9 21:14:12

不能只是将它停留在纸上谈兵的程度上。

若相依 发表于 2015-6-3 22:00:54

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
页: [1]
查看完整版本: ASP网页设计Recordset对象办法