仓酷云

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

[学习教程] ASP网页设计ADO技能精髓10则

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

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

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

x
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题ado|技能|精髓我利用ActiveXDataObject(ADO)是从1.5版本入手下手,那已是一个十分陈旧的版本了。如今的版本中,很多器材都产生了变更。从每次版本晋级中我都学到很多新的器材。这些器材你不克不及全体从书籍上找到,大概最少能够说,不克不及从一个中央找到。

  我在这里经心选择和总结了这些ADO开辟要点和技能。个中有些成绩大概就是你一向历历在目的成绩;有些是你历来未曾懂得的手艺;另有一些只是分门别类地展现ADO开辟的常识精髓。
1、共享毗连工具
  把毗连字符串传送给Command、Recordset大概Record工具时,每次你都是在隐含地命令ADO创立一个Connection工具:
Dimrec1AsADODB.Record
Dimrec2AsADODB.Record
Dimrec3AsADODB.Record

Setrec1=NewADODB.Record
rec1.Open"localstart.asp","URL=http://localhost/"
Setrec2=NewADODB.Record
rec2.Open"global.asa","URL=http://localhost/"
Setrec3=NewADODB.Record
rec3.Open"iisstart.asp","URL=http://localhost/"
实行一些操纵
rec1.Close
rec2.Close
rec3.Close

Setrec1=Nothing
Setrec2=Nothing
Setrec3=Nothing
  为了节俭资本,你应当先创立一个Connection工具,然后把它传送给一切请求举动毗连的工具。也就是说,下面的代码应当改成上面这类情势:
DimconAsADODB.Connection
Dimrec1AsADODB.Record
Dimrec2AsADODB.Record
Dimrec3AsADODB.Record
Setcon=NewADODB.Connection
con.Open"URL=http://localhost/"
Setrec1=NewADODB.Record
rec1.Open"localstart.asp",con
Setrec2=NewADODB.Record
rec2.Open"global.asa",con
Setrec3=NewADODB.Record
rec3.Open"iisstart.asp",con
实行一些操纵
rec1.Close
rec2.Close
rec3.Close
con.Close
Setrec1=Nothing
Setrec2=Nothing
Setrec3=Nothing
Setcon=Nothing
2、读取ConnectionString属性
  从任何已翻开的Connection工具中,包含由Recordset、Command、大概Record工具的ActiveConnection属性前往的Connection工具,你老是能够读取到ConnectionString属性。
DimcomAsADODB.Command
DimrstAsADODB.Recordset
Setcom=NewADODB.Command
com.ActiveConnection=_
"Provider=Microsoft.Jet.OLEDB.4.0;"&"DataSource=NWind.mdb;"
com.CommandText="SELECT*FROMCustomers"
Setrst=com.Execute
MsgBoxcom.ActiveConnection.ConnectionString
rst.Close
Setrst=Nothing
Setcom=Nothing
  上述代码运转时,你将从动静框看到以下输入:
Provider=Microsoft.Jet.OLEDB.4.0;
Password="";
UserID=Admin;
DataSource=NWind.mdb;
Mode=ShareDenyNone;
ExtendedProperties="";
JetOLEDB:Systemdatabase="";
JetOLEDB:RegistryPath="";
JetOLEDB:DatabasePassword="";
JetOLEDB:EngineType=4;
JetOLEDB:DatabaseLockingMode=0;
JetOLEDB:GlobalPartialBulkOps=2;
JetOLEDB:GlobalBulkTransactions=1;
JetOLEDB:NewDatabasePassword="";
JetOLEDB:CreateSystemDatabase=False;
JetOLEDB:EncryptDatabase=False;
JetOLEDB:DontCopyLocaleonCompact=False;
JetOLEDB:CompactWithoutReplicaRepair=False;
JetOLEDB:SFP=False
  如今你就能够剖析这个字符串,找出有关该毗连的特定信息,好比当数据库被紧缩时它是不是会被加密(JetOLEDB:EncryptDatabase属性)。
3、利用静态属性
  Connection工具的Properties汇合可用来设置供给商独有的选项,好比SQLServer的OLEDB驱动程序的Prompt静态属性。
DimconAsADODB.Connection
Setcon=NewADODB.Connection
con.Provider="SQLOLEDB"
con.Properties("Prompt")=adPromptAlways
con.Open
提醒用户选择数据库
con.Close
Setcon=Nothing
  上述代码运转时,用户将看到一个对话框,这个对话框同意用户选择要登录到哪个数据库。
4、明智地选择游标地位
  选择游标的地位时,你必需思索关于以后毗连来讲哪些服务对照主要。
  假如数据供应者的服务恰是你所必要的,你应当利用服务器端游标。这些服务是数据源驱动程序供应的服务,它们一般具有十分好的可伸缩性。别的,经由过程保存服务器端游标,你无需象利用客户端游标那样老是把全体的数据发送到客户端。
  另外一方面,当地游标服务,比方Microsoft数据外形服务forOLEDB,可以供应一些客户端游标独有的服务。要让这些服务可以起感化,数据必需发送到当地呆板上,正如数据外形服务所请求的一样。
  你能够用Connection.CursorLocation属性设置游标的地位,但选择应当明智、稳重。
5、明智地选择游标范例
  选择游标的范例与选择游标的地位一样主要。游标共有四品种型,每品种型都有各自的长处和弱点。
  Static游标(静态游标)供应了数据在给准时刻的一个快照。在这类范例的游标中,数据修改(包含其他用户的数据增添大概删除操纵)老是不成见。static游标用来制造报表很幻想,由于制造报表必要无数据的一个分歧的、不会变更的视图,但static游标纷歧定速率最快。因为数据的改动不会显现出来,关于每个利用static游标的毗连,服务供应者必需分离为它创立和保护一份给准时刻的数据正本。
  ForwardOnly游标(只能向前的游标)与静态游标基础不异,分歧的地方在于你只能向前挪动会见数据,但不克不及向后。与Static游标比拟,这个限定有益于进步功能,但它仍然请求数据源保护一个数据的一时正本,使得其他用户对数据的修改不会影响你的数据。
  Dynamic游标(静态游标)同意你看到其他用户对数据的修正和删除操纵,并且你能够在全部纪录集以内自在地挪动。与Static和ForwardOnly游标分歧,Dynamic游标不请求数据源保护一份数据的静态映像,因而Dynamic游标要比前两种游标快。
  最初一种游标范例是Keyset游标(键集游标)。Keyset游标与Dynamic游标十分类似,分歧的地方在于你不克不及看到其他用户新增的纪录。在Keyset游标中,其他用户删除的纪录也将不成会见。和Dynamic游标一样,Keyset游标中你也能够看到其他用户的修正。Keyset游标大概要比Dynamic游标快,这是由于Keyset游标不必要常常地往反省是不是有新纪录到场、是不是有纪录被删除(由于新增的纪录不成见,被删除的纪录酿成不成会见)。
  思索每个来由,然后再选择合适你的游标范例。
6、手工机关参数

  当功能要素很主要时,请手工界说参数:
DimconAsADODB.Connection
DimcomAsADODB.Command
DimparAsADODB.Parameter
Dimrs</p>ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-20 08:50:27 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
乐观 该用户已被删除
板凳
发表于 2015-1-20 19:06:34 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
若天明 该用户已被删除
地板
发表于 2015-1-21 12:57:40 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
若相依 该用户已被删除
5#
发表于 2015-1-24 08:40:59 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
活着的死人 该用户已被删除
6#
发表于 2015-1-24 15:26:01 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
精灵巫婆 该用户已被删除
7#
发表于 2015-1-27 15:40:03 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
变相怪杰 该用户已被删除
8#
发表于 2015-1-30 16:46:04 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
谁可相欹 该用户已被删除
9#
发表于 2015-2-6 14:10:36 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
山那边是海 该用户已被删除
10#
发表于 2015-2-16 10:27:00 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
金色的骷髅 该用户已被删除
11#
发表于 2015-3-5 03:54:48 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
柔情似水 该用户已被删除
12#
发表于 2015-3-11 23:21:43 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
简单生活 该用户已被删除
13#
发表于 2015-3-19 16:03:38 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
蒙在股里 该用户已被删除
14#
发表于 2015-3-28 21:38:34 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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