仓酷云

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

[学习教程] ASP网页设计制止asp的SQL的实行效力低

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

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

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

x
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们)实行办法1、只管利用庞大的SQL来取代复杂的一堆SQL.
  一样的事件,一个庞大的SQL完成的效力高于一堆复杂SQL完成的效力。有多个查询时,要擅长利用JOIN。
[code]
oRs=oConn.Execute("SELECT*FROMBooks")
whilenotoRs.Eof
strSQL="SELECT*FROMAuthorsWHEREAuthorID="&oRs("AuthorID")oRs2=oConn.Execute(strSQL)
Response.writeoRs("Title")&">>"&oRs2("Name")&"<br>&quot;
oRs.MoveNext()
wend
</DIVde>
要比上面的代码慢:
strSQL="SELECTBooks.Title,Authors.NameFROMBooksJOINAuthorsONAuthors.AuthorID=Books.AuthorID"
oRs=oConn.Execute(strSQL)
whilenotoRs.Eof
Response.writeoRs("Title")&">>"&oRs("Name")&"<br>&quot;
oRs.MoveNext()
wend

办法2、只管制止利用可更新Recordset
oRs=oConn.Execute("SELECT*FROMAuthorsWHEREAuthorID=17",3,3)
oRs("Name")="DarkMan"
oRs.Update()

要比上面的代码慢:
strSQL="UPDATEAuthorsSETName=DarkManWHEREAuthorID=17"
oConn.ExecutestrSQL

办法3、更新数据库时,只管接纳批处理更新
  将一切的SQL构成一个年夜的批处置SQL,并一次运转;这比一个一个地更新数据要无效率很多。如许也加倍满意你举行事件处置的必要:
strSQL=""
strSQL=strSQL&"SETXACT_ABORTON
";
strSQL=strSQL&"BEGINTRANSACTION
";
strSQL=strSQL&"INSERTINTOOrders(OrdID,CustID,OrdDat)VALUES(9999,1234,GETDATE())
";
strSQL=strSQL&"INSERTINTOOrderRows(OrdID,OrdRow,Item,Qty)VALUES(9999,01,G4385,5)
";
strSQL=strSQL&"INSERTINTOOrderRows(OrdID,OrdRow,Item,Qty)VALUES(9999,02,G4726,1)
";
strSQL=strSQL&"COMMITTRANSACTION
";
strSQL=strSQL&"SETXACT_ABORTOFF
";
oConn.Execute(strSQL);

  个中,SETXACT_ABORTOFF语句告知SQLServer,假如上面的事件处置过程当中,假如碰到毛病,就作废已完成的事件。
办法4、数据库索引
  那些将在Where子句中呈现的字段,你应当起首思索创建索引;那些必要排序的字段,也应当在思索之列。
  在MSAccess中创建索引的办法:在Access内里选择必要索引的表,点击“计划”,然后设置响应字段的索引.
在MSSQLServer中创建索引的办法:在SQLServer办理器中,选择响应的表,然后“计划表”,点击右键,选择“Properties”,选择“indexes/keys”
办法5、制止使Text字段太年夜
  当字符串的值巨细不流动时,用varchar比用char的效果要好些。我已经看到一个例子程序,字段被界说为TEXT(255),可是他的取值常常只要20个字符。这个数据表有50k个纪录,从而使这个数据库很年夜,年夜的数据库一定较慢。</p>ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
爱飞 该用户已被删除
沙发
发表于 2015-1-18 05:45:51 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
若相依 该用户已被删除
板凳
发表于 2015-1-25 17:30:46 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-3 12:02:18 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
若天明 该用户已被删除
5#
发表于 2015-2-8 20:45:30 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
小魔女 该用户已被删除
6#
发表于 2015-2-26 09:15:47 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
莫相离 该用户已被删除
7#
发表于 2015-3-8 13:12:54 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-15 23:30:33 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
不帅 该用户已被删除
9#
发表于 2015-3-22 18:09:31 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 03:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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