文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程ASP推荐文章:ASP脚本程序的15种使用技巧
精品推荐
特别推荐
·如何解密加密的ASP源代码
·PHP+MySQL 购物车程序实例
·ASP网站漏洞及入侵防范方法
·ASP网络安全
·1小时ASP入门
·初学ASP动态网页制作常用错误处理
·ASP实现网页打开任何类型文件都保存
·ASP技巧:使用FSO自动创建多级文件夹的函数
·轻松建站 主流ASP内容管理系统
·ASP教程:透彻掌握ASP分页技术
·ASP脚本语言的19个基本技巧使用
·推荐文章:ASP脚本程序的15种使用技巧
·问题解答:ASP编程中关于session的用法
·必学技巧:防范ASP木马的十大基本原则
·实例技巧:ASP方便实现网站的每日更新
·精华文章:ASP中SQL语句参考及记录集对象
·无组件上传图片到数据库中,最完整解决方案
·入门:简单熟悉掌握ASP的语法和变量
·ASP网站开发常备:日期和时间函数示例
·ASP教程
热点TOP10
·用ASP编写网上调查投票系统
·ASP制作学生档案管理系统(毕业论文)
·WEB打印设置解决方案二(利用ScriptX.cab控件改变IE打印设置)
·ASP网站漏洞及入侵防范方法
·如何解密加密的ASP源代码
·无组件上传图片到数据库中,最完整解决方案
·多图片上传到指定的目录并存到数据库
·ASP不需要组件生成图片验证码的方法
·jsp留言板源代码二: 给jsp初学者.
·PHP+MySQL 购物车程序实例
·ASP分页代码,已经写成类了,值得参考
·1小时ASP入门
·asp编程中非常实用的例子
·用ASP设计论坛
·ASP动态网页实例:表单多文件上传类
·小偷程序原理
·GridView 分页导航
·TreeView使用笔记
·ASP教程:透彻掌握ASP分页技术
·总结:谈谈学习ASP动态网页制作技术的编程心得

推荐文章:ASP脚本程序的15种使用技巧

日期:2007年7月21日 作者: 查看:[大字体 中字体 小字体]


  推荐文章:ASP脚本程序的15种使用技巧

  *技巧1:给应用层文件使用GLOBAL.ASA

   将文件载入GLOBAL.ASA中的一个应用层数组中,而不是通过使用ASP文件系统对象在页面上读取文件。

   GLOBAL.ASA可用于指定事件脚本,也可用于声明拥有session或应用程序范围的对象。它不直接显示给用户,而是存储应用层事件的信息和对象。然后通过页面就可以指向存有数据的应用层数组。这就意味着每有一个服务器端请求就读一次文件,不是每个用户每页读一次。你可以运行一个独立的ASP文件去刷新应用层数组的内容,同时你也可以考虑使用dictionary对象(见技巧9)。

   这个技巧可以大大加快你的系统速度。

   那么将如何实现该技巧呢?

   如果你是一个脚本编写人员,必须使用文件系统对象读取文件放入一个数组或一个dictionary对象中。然后在GLOBAL.ASA中读取文件并且把数组(放有你读取的文件内容)或dictionary对象放到应用层声明中。这样就可让用户在数组或dictionary对象中存取信息,而不必每次通过一个ASP请求去提交信息。

   但也许你会想"如果缓存中的内容需要更新又该怎么办呢?我敢打赌不会用到。"其实不然。如果缓存中的内容需要更新,你可以调用一个包含有可执行应用程序锁定命令脚本的仅管理员可存取的ASP文件,在数组或dictionary对象中更新缓存信息,最后执行应用程序锁定命令。
  
   *技巧2:从产品源代码中移去HTML注释(IIS3.0适用)

   不错,难写的肯定也难懂。开个玩笑,这不代表要你把所有的HTML注释去掉(脚本注释就挺好的),大范围的HTML文本都能成批的拷贝到客户端。这样的话,你的脚本在IIS3.0上会运行得更快(在IIS4.0中,HTML注释不再会导致执行速度的降低)。

  *技巧3:多个Response.write声明

   如果你是在代码中的好几个地方用格式书写输出结果,那么考虑一下把这些结果合到一块,用一个Response.write语句写出来。然后你再看看你的HTML代码和vbscript脚本的组成。不要把HTML和vbscript脚本散布得太开,尽量写成成块的HTML和vbscript脚本。

  *技巧4:使用<OBJECT>标志例示对象

   如果你需要指向那些也许用不着的对象,那么就用<OBJECT>标志例示,而不是用Server.createobject.用Server.createobject将立刻生成该对象,如果你以后都用不着它的话,就等于浪费资源。

  *技巧5:尽可能的使用本地(局部)变量

   (以下的新技巧将取代较早前发布的"在一行内定义变量",其中包含有一些错误观点):

   局部变量是在子程序和函数中定义的(也就是常说局部范围的变量),这些变量被编译成数字指向并放入一张表中。这些局部变量的指向可以通过一次编译完成。而全局变量则是在运行时被执行的。这就意味着局部变量的存取要比全局变量快好几倍。而且,多维全局变量是其中最慢的,当第一次使用一个多维全局变量时,在新的对象产生之前,就要在整个对象模型中搜索一遍同名的对象。

   以下是一个非常常见的例子:

   Foo.bar.blah.baz = Foo.bar.blah.qaz(1)
   If Foo.bar.blah.zaq = Foo.bar.blah.abc then

   运行时产生如下结果:

   1)变量Foo被定义为一个全局变量2)变量bar被定义为Foo的一个成员3)变量blah被定义为Foo.bar的一个成员4)变量qaz被定义为Foo.bar.blah的一个成员5)调用Foo.bar.blah.quaz(1)6)重复1至3。系统并不知道如果调用qaz改变了对象模型1-3步必须重新执行7)定义baz为Foo.bar.blah的成员,输出值8)重复1-3,执行zaq9)重复1-3,执行abc

   正如你看到的,效率极其低下,最快的方法就是把这些代码写在vbscript中:

   Set myobj = Foo.bar.blah ' do the resolution of blah ONCEMyobj.baz = myobj.qaz(1)If Myobj.zaq = Myobj.abc then

  *技巧6:避免重复定义数组

   当我们在使用dim时,避免重新定义数组。因为你可能要用redim去重新定义数组的大小。至于要做这样的操作的话,如果你的机器内存不是很大,那么最好在一开始就考虑到最坏的打算去设置数组的长度或者设置最佳状态时的长度,在非常必要时才使用redim。当然这样并不意味着要去增加内存,如果你不是很需要的话。

   以下举例说明不恰当的使用redim
  
   其实在开始就定义myarray(5),而以后需要的话再用redim去增加他的大小,这样的话可能会占用一些内存,但速度就要快得多了。

  *技巧7:避免公用(全局)变量

   不要使用用public定义的变量。如果你是写vbscript或在ActiveX控件或java applet中存取变量,那么尽可能避免公用变量。public关键字通常是为以后使用设计的,既然public不能给你带来什么好处,那最好还是用dim吧。

[1] [2] 下一页 




上一篇:技巧:ASP.NET里的Session详细解释

下一篇:ASP脚本语言的19个基本技巧使用

推荐文章:ASP脚本程序的15种使用技巧 相关文章:
·电脑高手的140个电脑技巧
·《拳皇2002》隐藏超杀出招表 - 技巧心得
·楼梯的上做爱技巧 (图)
·GHOST使用方法(图解)
·太阁立志传4 攻略及技巧
·新出QQ技巧十六招
·WindowsXP超级技巧
·Vista系统使用技巧总结
·IE浏览器再现严重安全漏洞 微软紧急发补丁程序
·Windows XP的20个超级实用技巧大全
推荐文章:ASP脚本程序的15种使用技巧 相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·招聘面试技巧 视频教程
·黑客视频教程-灰鸽子远控使用教程
·C语言程序设计
·中文版Excel 2003实例与技巧
·FLASH 8中文使用手册
·使用GPMC随心所欲管理组策略
·推荐《仙剑奇侠传四》原声音乐包
·Adobe Photoshop CS 2 简体中文使用指南
·交际-电话沟通技巧

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot