ASP网站制作之利用速率更快的OLEDB代替ODBC保持
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!仍然在利用ODBC体系或文件DSN毗连数据库吗?请用速率更快的OLEDB供应者手艺代替DSN毗连数据库,不用再乞求你的ISP(或你的数据库办理员/Web办理员)为你创立体系DSN,也不用由于挪动文件而修正设置。OLEDB处于ODBC层和使用之间。关于ASP页面来讲,ADO是OLEDB下面的一种“使用”。ADO挪用起首发送给OLEDB,然后才被发送给ODBC层。可是你也能够间接毗连到OLEDB层,并且假如你这么做了,你就会看到功能的进一步提拔。那末,怎样才干间接毗连到OLEDB呢?
假如你利用的是SQLServer7,用上面的代码作为毗连串:
strConnString="DSN=;DRIVER={SQLSERVER};"&_
"UID=myuid;PWD=mypwd;"&_
"DATABASE=MyDb;SERVER=MyServer;"
假如你想超出ODBC,经由过程OLEDB利用SQLServer,利用上面的语法:
strConnString="Provider=SQLOLEDB.1;Password=mypassword;"&_
"PersistSecurityInfo=True;UserID=myuid;"&_
"InitialCatalog=mydbname;"&_
"DataSource=myserver;ConnectTimeout=15"
如今你也许想晓得进修这类新的毗连办法有甚么优点。为何不利用尺度的利用DSN办法呢?依照Wrox在ADO2.0ProgrammersReference这本书中的测试了局,利用OLEDB毗连和利用DSN毗连功能差别以下表:
<table>
<th><td>SQL</td><td>Access</td></th>
<tr><td>项目OLEDBDSN</td><td>项目OLEDBDSN</td></tr>
<tr><td>毗连工夫:1882</td><td>毗连工夫:6299</td</tr>
<tr><td>迭代1000个纪录的工夫:29005400</td><td>迭代1000个纪录的工夫:100950</td></tr>
</table>
注:上述了局在ADO2.0ProgrammersReference这本书的232、233页。工夫以毫秒计,迭代1000个纪录的工夫用服务器端游标盘算(利用客户端游标时,OLEDB和DSN纪录集迭代的功能不同不年夜)。
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况; 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
页:
[1]