15种ASP技巧(3)
*技巧9:使用"Dictionary"对像
VBScript中提供的dictionary对象可提供快速查找和任意带关键词数据的存储。通过dictionary对象可以根据关键词存取数组中的各项数据,这样就能更快地找到在内存中不连续的内容(因为你是指定你正在使用的关键词,而不是要知道对像在数组中存放的位置)。如果你要查找的是非线性的关键词数据,使用dictionary对象就要快得多了。
然而,如果关键词数据在内存中是连续的,那么数组在查找、存储数据起来将更快。同时也需要注意的是在dictionary中建立索引要比在数组中慢。你应该选择对你来说效果最好的数据结构。
*技巧10:充分利用浏览器的回退功能
如果你使用的是个smart的浏览器,那么他会帮你做很多的回退工作,只要用得着,不妨多用用。那么,通过你的脚本执行回退,当有任何错误发生时你可以回到前面去,并从后访问数据库。但要记住的是,当你访问服务器上存在的数据库时就要执行一次对数据库的操作。如果你要返回的那个窗体有很多变量的话,那就有点划不来了。如果你确实知道你需要在客户端执行很多代码,那么为了加快执行速度把代码移到客户端。当你在客户端运行时,处理器就归你了,服务器呢,只好用他自身的处理能力去处理他所接到的请求。
还有个好办法,如果你使用的窗体中用了很多服务器端的脚本并且有不少条件输入,那么最好把这些触发反应的代码放到客户端脚本引擎中去(比如vbscript,javascript)。忽略这些,服务器代码运行得就快了,因为对于那些不是很必要的代码就不送到服务器端执行了。当然这仅对那些比较小的代码适用,至于大的嘛,就不太合适了。
*技巧11:避免使用服务器端变量
通过服务器端变量进行访问数据时,就需要web向服务器提出请求,然后收集所有的服务器端变量,而不仅仅只是你请求的那个变量。这就类似于你要从发霉阁楼的盒子里找一样特定的东西。当你要找那个东西时,首先要从阁楼里找到盒子。当你请求一个变量时服务器也是一样,当遇到你请求的哪个变量时触发执行,然后再去请求那些不会引起执行点的变量。
*技巧12:使用"option explicit"
在asp文件中写上。和c不同,vb允许你在不强制定义变量之前就可以使用该变量。把option explicit打开有助于识别没定义的变量,使用没定义的变量就会出现错误提示信息。同时也可以使那些没申明的局部变量非法。没申明的局部变量和全局变量一样慢(比定义过的局部变量要慢一倍)。把option explicit打开自然能帮你把这些小虫子从你的代码中去掉。
内容版权声明:除非注明,否则皆为本站原创文章。