|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用程序|功能7、最好用哪一种办法提取纪录集?
到今朝为止我们一向经由过程创立Recordset工具提取纪录集,可是ADO也供应了直接的纪录集提取办法。上面的测试对照ADO__03.asp和间接从Connection工具创立纪录集(CONN_01.asp)这两种办法:
SetobjConn=Server.CreateObject("ADODB.Connection")
objConn.OpenApplication("Conn")
SetobjRS=objConn.Execute(Application("SQL"))
能够看到页面开支略有增添,单个纪录的显现工夫没有变更。
上面我们再来看看从Command工具间接创立纪录集工具(CMD__02.asp):
SetobjCmd=Server.CreateObject("ADODB.Command")
objCmd.ActiveConnection=Application("Conn")
objCmd.CommandText=Application("SQL")
SetobjRS=objCmd.Execute
一样,页面开支也略有增添,而单个纪录的显现工夫没有实质的变更。前面这两种办法在功能上的差别很小,但我们另有一个主要的成绩必要思索。
经由过程Recordset类创立纪录集时,我们可以以最年夜的天真性把持纪录集的处置体例。既然前面两种办法未能有压服性的功能体现,我们次要仍是思索默许前往的游标范例和纪录锁定体例,关于某些场所来讲默许值其实不必定是最幻想的。
因而,除非因为特别的缘故原由必要选择前面两种办法,不然我们倡议思索上面的划定规矩:
l经由过程ADODB.Recordset类实例化纪录集,以取得最好的功能和天真性。
8、是不是应当利用当地纪录集?
ADO同意利用当地(客户端)纪录集,此时查询将提取纪录集内的一切数据,查询完成后毗连能够当即封闭,今后利用当地的游标会见数据,这为开释毗连带来了便利。利用当地纪录集关于会见那些请求数据离线利用的远程数据服务十分主要,那末,关于一般的使用它是不是一样有所匡助?
上面我们到场CursorLocation属性,并在翻开纪录集以后封闭了毗连(CLIENT1.asp):
SetobjRS=Server.CreateObject("ADODB.Recordset")
objRS.CursorLocation=2adUseClient
objRS.ActiveConnection=Application("Conn")
objRS.LockType=1adLockReadOnly
objRS.OpenApplication("SQL")
objRS.ActiveConnection=Nothing
实际上,这类办法因为以下两个缘故原由会对效力有所优点:第一,它制止了在纪录之间挪动时反复地经由过程毗连哀求数据;第二,因为可以便利地开释毗连,它加重了资本需求。但是,从上表看起来利用当地纪录集对进步效力明显没有甚么匡助。这也许是由于利用当地纪录集时,不论程序设置的是甚么,游标老是酿成静态范例。
第6个划定规矩以下:
l除非的确请求纪录集当地化,不然应制止利用。
</p>想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的 |
|