仓酷云

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

[学习教程] ASP编程:让ASP进步履行速度

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:39:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;速度|履行       技能之一:进步利用Request纠合的效力 会见一个ASP纠合来提取一个值是费时的、占用盘算资本的进程。由于这个操作包括了一系列对相干纠合的搜刮,这比会见一个部分变量要慢很多。因而,假如盘算在页面中屡次利用Request纠合中的一个值,应当思索将其存贮为一个部分变量。
 例如将代码写成上面的模式以加速剧本引擎处置速度:
strTitle=Request.Form("Title")   
strFirstName=Request.Form("FirstName")   
strLastName=Request.Form("LastName")   
If  Len(strTitle)  Then  strTitle=strTitle  &  "  "   
If  strFirstName=""  Then  strFullName=strTitle  &  "  "  &  strLastName   
Elseif  Len(strFirstName)=1  Then   
strFullName=strTitle  &  strFirstName  &  ".  "  &  strLastName   
Else   
strFullName=strTitle  &  strFirstName  &  "  "  &  strLastName   
End  If   


 技能之二:直接会见恰当的纠合
 假如不是别无选择,不然不要利用strPage=Request("page")的如许的模式来获得参数,由于这将按按次搜刮全体的纠合―QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发明第一个婚配值的称号。如许做比直接会见恰当的纠合效力低,而且是不平安的,除非能相对包管这个值不会呈现在别的一个纠合中。
 例如,能够但愿搜刮知足客户恳求的WEB办事器称号,这经由过程呈现在每一个查询中的Request.ServerVarables纠合中寻觅“SERVER_NAME”来完成。但是,假设其他的纠合也包括名为“SERVER_NAME”的值(键名不辨别巨细写),当利用Request("server_Name")时,就会失掉毛病的了局。总而言之,应尽量直接会见恰当的纠合。   


 技能之三:在费时操作前利用Response.IsClientConnected属性
 利用Response.IsClientConnected是察看用户是不是仍连到办事器并正在载入ASP创立的网页的有效体例。假如用户断开毗连或中断下载,咱们就不必再华侈办事器的资本创立网页,由于缓冲区内容将被IIS抛弃。所以,对那些需求大批工夫盘算或资本利用较多的网页来讲,值得在每阶段都反省旅游者是不是已离线:
……  Code  to  create  first  part  of  the  page   
If  Response.IsClientConnected  Then   
Response.Flush   
Else   
Response.End   
End  If   
……  Code  to  create  next  part  of  page
 技能之四:优化ASP中的ADO操作
 凡是面言,数据组成了WEB站点的实践内容。所以,优化ADO操作以减速ASP代码履行,非常有效:
  a.  仅选择所需的列:当翻开ADO纪录集时,除非需求取得一切的列,不然不该主动地利用表名(即SELECT  *)。利用独自的列意味着将削减发送到办事器或从办事器掏出的数据量。即便需求利用全体列,独自地定名每一个列也会取得最好的功能,由于办事器不用再注释这些列的名字。
  b.  尽量的利用存储进程。存储进程是事后编译的法式,含有一个已筹办好的履行企图,所以比SQL语句履行更快。  
  c.  利用恰当的光标和锁定形式。假如所做的全体任务只是从纪录集中读取数据,并将其显示在屏幕上,那末就利用缺省的只能前移、只读的纪录集。ADO用来保护纪录和锁定的细节的任务越少,履行的功能就越高。
  d.  利用对象变量。当遍历纪录集时一个一定能进步功能的办法是利用对象变量指向纠合中的成员。例如:
While  Not  RsGc.EOF   
Response.Write  "工程称号:"  &  RsGc("GcMC")  &  "(工程代码:"  &  RsGc("GcCode")   
     
&  ")   
"   
RsGc.MoveNext   
Wend   
  可以用改写为上面的代码以加速履行:
set  GcMc=RsGc("GcMc")   
set  GcCode=RsGc("GcCode")   
While  Not  rsGc.EOF  Response.Write  "工程称号:"  &  GcMc  &  "(工程代码:"  &  GcCode  &  ")   
"  RsGc.MoveNext   
Wend   
 新的代码创立了对象变量的援用,所以可使用对象变量而不是实践的变量,这意味着剧本引擎的任务削减了,由于在纠合中停止索引的次数变少了。   

 技能五:不要混用剧本引擎   
 咱们晓得,ASP页面中既可使用VBScript,也能够利用JScript。然而在统一个页面上同时利用JScript和VBScript则是不成取的。由于办事器必需实例化并测验考试缓存两个(而不是一个)剧本引擎,这在必定水平上增添了体系承当。因而,从功能上思索,不该在统一页面中混用多种剧本引擎。
</p>  使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。
因胸联盟 该用户已被删除
沙发
发表于 2015-2-4 02:03:59 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
冷月葬花魂 该用户已被删除
板凳
发表于 2015-2-4 03:07:26 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
蒙在股里 该用户已被删除
地板
 楼主| 发表于 2015-2-9 12:52:41 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-27 06:29:36 | 只看该作者
掌握asp的特性而且一定要知道为什么。
小女巫 该用户已被删除
6#
发表于 2015-2-28 23:05:44 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
分手快乐 该用户已被删除
7#
发表于 2015-3-16 19:29:53 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
小妖女 该用户已被删除
8#
发表于 2015-3-19 23:39:41 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
老尸 该用户已被删除
9#
发表于 2015-3-27 18:10:43 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
乐观 该用户已被删除
10#
发表于 2015-3-28 00:11:16 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
深爱那片海 该用户已被删除
11#
发表于 2015-4-1 19:11:03 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
再见西城 该用户已被删除
12#
发表于 2015-4-11 10:48:25 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
admin 该用户已被删除
13#
发表于 2015-4-12 12:21:27 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
莫相离 该用户已被删除
14#
发表于 2015-4-15 19:00:29 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
金色的骷髅 该用户已被删除
15#
发表于 2015-4-18 12:42:22 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
柔情似水 该用户已被删除
16#
发表于 2015-4-21 04:57:29 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
透明 该用户已被删除
17#
发表于 2015-5-6 01:09:01 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
简单生活 该用户已被删除
18#
发表于 2015-5-6 07:09:31 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
山那边是海 该用户已被删除
19#
发表于 2015-5-12 01:35:14 | 只看该作者
掌握asp的特性而且一定要知道为什么。
只想知道 该用户已被删除
20#
发表于 2015-6-19 01:39:44 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-7 02:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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