火车要提速,ASP要加油!ASP编程注意事项,ASP技巧(之二)

编程|技巧

避免过多地使用内嵌ASP。
总是把多个连续的Response.Write合并成单个语句。
永远不要为了加上CRLF而用函数封装Response.Write。
如果必须格式化输出的HTML,直接把CRLF加到Response.Write语句的末尾。
始终通过服务器配置启用缓冲。
使用适度的话,ASP注释不会影响性能,或影响很小。
把服务器的默认脚本语言设置成网站所用的语言。
除非要用到非默认的脚本语言,否则不要在页面中声明语言类型。
在VBScript中,始终使用Option Explicit。
如果应用或页面与会话状态无关,总是关闭它。
只有当代码可以在多个页面之间共享时,才使用包含文件。
如果页面中部分代码要使用多次,用函数封装这部分代码。
如果可以的话,把变量声明同时移入函数。
只有在可能遇到无法测试或控制的错误时,才使用错误控制。
只有当两个或两个以上的操作必须作为单元对待时,才使用事务。
   下面几点可以作为编码的综合指导方针:

避免冗余——不要设置那些已经默认设置的属性。
限制函数调用次数。
精确地限定代码的使用范围。

时间: 2024-07-28 14:37:54

火车要提速,ASP要加油!ASP编程注意事项,ASP技巧(之二)的相关文章

45个JavaScript编程注意事项、技巧大全_javascript技巧

JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是很多新手踏入编程世界的第一个语言.既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人.能够编写结构清晰.性能高效的JavaScript代码的开发人员,现如今已成了招聘市场最受追捧的人. 在这篇文章里,我将分享一些JavaScript的技巧.秘诀和最佳实践,除了

PHP程序员编程注意事项_php技巧

1.不转意html entities   一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意. echo $_GET['usename'] ; 这个例子有可能输出: <script>/*更改admin密码的脚本或设置cookie的脚本*/</script> 这是一个明显的安全隐患,除非你保证你的用户都正确的输入. 如何修复 : 我们需要将"< ",">","and" 等转

ASP 3.0高级编程(三十四)

编程|高级 7.4.4 使用IIS错误页面与ASP错误处理过程相关的内容是为IIS提供可定制的错误页面.事实上,在IIS 4.0中也有这个特点.但新的ASP内置对象ASPError,更易于使用且提供更加强大的功能.在第4章,当我们研究Server.Execute和Server.Transfer方法时,已经讲述了如何建立定制的错误页面.我们也讨论和使用了ASPError对象,但这种方式受到了一定的限制.在这一部分,将介绍如何将定制的错误网页和ASPError对象结合起来建立一个更好的处理ASP错误

ASP 3.0高级编程(三十六)

编程|高级 第8章 ADO基础在本书前7章中,已经讲述了ASP的有关内容,以及ASP如何为Web站点带来动态的内容.已经见到其脚本程序允许自定义Web页面,使我们能够构建功能更为强大的ASP页面.现在,将研究ASP和数据的集成.虽然对用于网页中的脚本数量并无任何限制,但如果没有某种形式的数据,很快就会进入一个死胡同.数据构成了Web站点的实际内容,或者指出了如何设置Web站点,因此总的说来数据是非常重要的.如果围绕数据存储建立Web站点,改变Web站点时只需要改变相应的数据即可.ActiveX数

ASP 3.0高级编程(四十四)

编程|高级 第10章 ASP与客户端数据 在一本ASP专著中讨论客户端数据,这与服务器端的ASP编程是否矛盾?情况并非如此,因为我们至今尚未碰到只从事服务器端编程的ASP程序员.虽然ASP是一项服务器端技术,但可以想象,编程人员不可能仅仅使用ASP进行编程.从事ASP编程的Web开发人员,仍然需要与客户端数据进行交互.因此,围绕着ASP构建一个应用程序时必须考虑整个应用程序的情况,这也意味着必须考虑客户端.为了获得一个运行良好.快速响应的应用程序,需要很好地使用客户端数据.本章将讨论如何在客户端

ASP 3.0高级编程(十八)

编程|高级 5.2.5 引用对象类型库在早先的ASP版本中,在脚本中使用对象或组件时,组件内定义的公共常数(如果有的话)在ASP里将不再有效.这意味着我们需要自己声明它们(或等价物)并指定相应的值.例如,当在早期版本的ASP中使用ActiveX数据库对象(ADO)组件时(将在第8章进行详细的研究),不得不用记录集的Open方法加入预定义常数声明.例如:Const adOpenKeyset = &H0001Const adLockPessimistic = &H0003Const adCmd

网络编程:解密ASP源代码

编程|解密|网络|源代码 从网上兴致冲冲地下载了ASP源代码,准备学习研究的时候,一打开文件,天书般的代码.很让人郁闷吧 :( 在网上是找到了解密的方法,得一个文件挨一个文件地打开,复制,粘贴,解密,再复制,再粘贴,再保存...... 如果一个ASP程序有几百个文件??? 解决办法来了.. decode.asp <% @Language="JavaScript" %> <% /* *--------------- decode.asp ----------------

用ASP与SQL Server2000编程分页显示记录的通用方法

server|server2000|sql|编程|分页|显示 用ASP与SQL Server2000编程分页显示记录的通用方法 在工作中,因为需要,需要一个网络查询系统,所以进行了网页设计.以前进行网页编程时经常使用PHP语言和MySQL数据库,此次,因为限制,必须用ASP语言和SQL Server2000,所以对此进行了一些研读.发现,SQL Server和ASP配合没有象MySQL那样的   Select ... limit ... 语句从某条记录开始只取需要的记录的功能,显得比较不方便.

ASP.NET AJAX客户端编程之旅(七)——剩下的问题(完结篇)

关于Loading... 相信做Ajax应用的朋友没有不使用loading的,不然网络延迟会让用户体验非常差,而且用户会不知道系统正在工作.那么当使用ASP.NET AJAX客户端编程时,怎么做loading呢? 我们先来分析一下loading应该什么时候显示,什么时候终止.一个典型的异步交互过程如下: 1.用户发出请求 2.网络延迟 3.服务器端处理 4.服务器返回数据 5.网络延迟 6.客户端呈现数据 在这个交互过程中,loading应该在第一步后出现,而在第六步结束后才消失.结合前面的知识

ASP.NET AJAX客户端编程之旅(五)

ASP.NET AJAX客户端编程之旅(五)--以组件的思想开发Ajax应用:行为.绑定及xml-script 初识行为组件 行为组件一词中的"行为"是从单词Behavior直译过来的.但是我个人认为,就其作用来说,应该叫"属性赋予组件"更合适一点.因为行为组件实际的作用是:为某一控件赋予某种属性.例如ClickBehavior是为某个控件添加"具有单击事件"这个属性,而OpacityBehavior则是为控件添加"透明显示"