仓酷云

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

[学习教程] ASP教程之ASP提速的五年夜技能

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

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

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

x
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题技能  技能之一:进步利用Request汇合的效力
  会见一个ASP汇合来提取一个值是费时的、占用盘算资本的历程。由于这个操纵包括了一系列对相干汇合的搜刮,这比会见一个部分变量要慢很多。因而,假如盘算在页面中屡次利用Request汇合中的一个值,应当思索将其存贮为一个部分变量。
  比方将代码写成上面的情势以加速剧本引擎处置速率:
strTitle=Request.Form("Title")
strFirstName=Request.Form("FirstName")
strLastName=Request.Form("LastName")
IfLen(strTitle)ThenstrTitle=strTitle&""
IfstrFirstName=""ThenstrFullName=strTitle&""&strLastName
ElseifLen(strFirstName)=1Then
strFullName=strTitle&strFirstName&"."&strLastName
Else
strFullName=strTitle&strFirstName&""&strLastName
EndIf
  技能之二:间接会见得当的汇合
  假如不是别无选择,不然不要利用strPage=Request("page")的如许的情势来猎取参数,由于这将按按次搜刮全体的汇合―QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发明第一个婚配值的称号。如许做比间接会见得当的汇合效力低,而且是不平安的,除非能相对包管这个值不会呈现在别的一个汇合中。
  比方,大概但愿搜刮满意客户哀求的WEB服务器称号,这经由过程呈现在每一个查询中的Request.ServerVarables汇合中寻觅“SERVER_NAME”来完成。但是,假设其他的汇合也包括名为“SERVER_NAME”的值(键名不辨别巨细写),当利用Request("server_Name")时,就会失掉毛病的了局。总而言之,应尽量间接会见得当的汇合。
  技能之三:在费时操纵前利用Response.IsClientConnected属性
  利用Response.IsClientConnected是察看用户是不是仍连到服务器并正在载进ASP创立的网页的有效体例。假如用户断开毗连或中断下载,我们就不必再华侈服务器的资本创立网页,由于缓冲区内容将被IIS抛弃。以是,对那些必要大批工夫盘算或资本利用较多的网页来讲,值得在每阶段都反省巡游者是不是已离线:
……Codetocreatefirstpartofthepage
IfResponse.IsClientConnectedThen
Response.Flush
Else
Response.End
EndIf
……Codetocreatenextpartofpage
  技能之四:优化ASP中的ADO操纵
  一般面言,数据组成了WEB站点的实践内容。以是,优化ADO操纵以减速ASP代码实行,非常有效:
  a.仅选择所需的列:当翻开ADO纪录集时,除非必要取得一切的列,不然不该主动地利用表名(即SELECT*)。利用独自的列意味着将削减发送到服务器或从服务器掏出的数据量。即便必要利用全体列,独自地定名每一个列也会取得最好的功能,由于服务器不用再注释这些列的名字。
  b.尽量的利用存储历程。存储历程是事后编译的程序,含有一个已筹办好的实行企图,以是比SQL语句实行更快。
  c.利用得当的光标和锁定形式。假如所做的全体事情只是从纪录会合读取数据,并将其显现在屏幕上,那末就利用缺省的只能前移、只读的纪录集。ADO用来保护纪录和锁定的细节的事情越少,实行的功能就越高。
  d.利用工具变量。当遍历纪录集时一个一定能进步功能的办法是利用工具变量指向汇合中的成员。比方:
WhileNotRsGc.EOF
Response.Write"工程称号:"&RsGc("GcMC")&"(工程代码:"&RsGc("GcCode")
&")
"
RsGc.MoveNext
Wend
能够用改写为上面的代码以加速实行:
setGcMc=RsGc("GcMc")
setGcCode=RsGc("GcCode")
WhileNotrsGc.EOFResponse.Write"工程称号:"&GcMc&"(工程代码:"&GcCode&")
"RsGc.MoveNext
Wend
  新的代码创建了工具变量的援用,以是可使用工具变量而不是实践的变量,这意味着剧本引擎的事情削减了,由于在汇合中举行索引的次数变少了。

  技能五:不要混用剧本引擎
  我们晓得,ASP页面中既可使用VBScript,也能够利用JScript。可是在统一个页面上同时利用JScript和VBScript则是不成取的。由于服务器必需实例化并实验缓存两个(而不是一个)剧本引擎,这在必定水平上增添了体系包袱。因而,从功能上思索,不该在统一页面中混用多种剧本引擎。
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。
小女巫 该用户已被删除
沙发
发表于 2015-1-19 06:57:04 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
山那边是海 该用户已被删除
板凳
发表于 2015-1-28 05:30:08 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
只想知道 该用户已被删除
地板
发表于 2015-2-5 17:13:06 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
飘灵儿 该用户已被删除
5#
发表于 2015-2-13 03:20:32 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-3-3 13:25:53 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
分手快乐 该用户已被删除
7#
发表于 2015-3-11 11:29:08 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-27 01:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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