ASP教程之ASP程序的功能优化
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码程序|功能|优化 第一章 利用服务器缓存1.利用application和session保留数据的技能。
能够再程序启动或会话入手下手时将必要的数据赋值给application和session工具。利用这类办法只必要在global.asa文件的application_Onstart和session_OnStart函数中增加呼应的赋值函数或语句便可。
再符合的前提下能够缓存ADO纪录自己,可是必要注重:
1.ADO纪录必需时自在线程标志的
2.必需时已断开的纪录集
3..在服务器硬盘上缓存数据
关于体积年夜,利用频次不是很高的数据,能够接纳text和xml的体例将其缓存在硬盘上。关于单个页面来讲,会见数据库的速率纷歧定不会见硬盘的速率慢几,可是关于大批的页面来讲,如许作就能够削减服务器对数据库的会见压力,同时关于数据库中的那些必要大批缓存的存储历程来讲,更是一件优化的好办法。
Asp和com供应了几个基于磁盘缓冲的设置工具。Ado纪录集的save()和open()函数就是卖力保留和失落进磁盘上的纪录集。别的一下一些组件也能够到达相似的功效:
1.Scripting.FileSystemObject:用许创立、读写文件
2.MSXML:MicrosoftXML剖析器,随InternetExplorer带来,撑持和保留和装进XML文档
3.LookupTable工具:从磁盘失落进复杂列表的很好选择。
4.制止在application和session工具中缓存非轻盈型组件
5.不要在application或session工具中缓存数据库毗连
6.公道利用session工具
第二章 进步代码的实行效力
1.利用Optionexplicit
在asp文件中利用<%OPTIONEXPLICTI%>能够进步asp代码的实行效力。翻开此项有助于辨认没有界说的变量,利用没有界说的变量就会呈现毛病提醒。
2.制止反复界说数组
最幸亏一入手下手就作最坏的盘算,对数组的长度举行充实的思索,只管制止利用redim
3.利用dictionary工具
vbscript中供应的dictionary工具可供应疾速查找和对恣意代关头字数据存储功效。经由过程dictionary工具能够依据关头字存取数组中的各项数据,如许就能够找到内存中不一连的内容。可是注重,假如关头字在内存中是一连的话,在数组中的查找、存储数据会更快。
4.制止在轮回中利用字符串联接操纵
起首是反复的一连字符串损耗二次方的工夫;其次是运转的工夫与盘算的字段数目也是平方的干系。可使用交换字符串联接为response.write或行内剧本<%=fl.value%>的办法来进步程序的功能。假如利用的是jscript,激烈倡议利用“+=”操纵,而不是s=s+str
第三章 优化服务器的事情
1.多个response.write声明
假如是多个了局利用<%=…%>操纵,能够思索将数据利用response.write输入
2.在大概的情形下,利用server.transfer替换resonse.redirect
Server.transfer是在服务器举行页面转向的内容,并将详细的内容发送给客户扫瞄器,而response.redircet则使客户机本人向服务器举行哀求下一个页面的内容,以是增添了收集和客户机的包袱。
3.制止利用ServerVariables
4.利用<object>标记创立工具
利用server.createobject创立工具时,将当即天生一个工具,但有一些时分工具并没有利用,如许形成华侈,而利用<object>服务器其实不真实的创立工具,只要当工具被利用时,工具才被创立。
5.大概的情形下只管利用相对路径
6.利用response.buffer
TCP/IP在发送年夜的数据包时要比发送大批的小数据包效力高
7.在发送大批内容前利用Response.IsClientConnected来断定客户机是不是毗连
8.调剂web服务器
9.即便晋级,利用最新的版本产物
第四章 使用扫瞄器事情
利用客户端对表格举行表单的考证反省
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
页:
[1]