编码的风格和如何设置调试代码

编码的风格不是一种规定,每一个人可能部有自己的编码风格和系统的组织风格。但是良好的编码风格是非常重要的,要记住任何代码被阅渎的时候被比编码的时候多得多。因此要采取一些良好的风格,以便于阅读。只有便于阅读,才便于调试、维护和再编辑。在数据库部分,数据表的名称一律采用英文,第一个单词的字母大写,其余部分小写:每个字段也全部采用英文,全部大写。采用英文比采用拼音要好:用拼音的开头字母做名字叮能让人看不懂,觉得莫名其妙。在编写SQL语句的时候都采用大写,这其实是SQLServer默认的。这样,在整个代码中,SQL语句很显眼,一看便知,而大小结合的数据表名称在大写中又很显眼,一看便知。在SQL语句太长要使用续行时,在最后一个单词的后面一律加上一个空格,这样叮以避免很多粗心的错误,要知道很多时候错误来白格式的不正确,而更多的时候就是来自SQL语句。
     在SQL语句出错的时候,可以在“rs.open…”前面加上两个调试语句:    
     response.write  sql
     response.end
     这里第1个语句负责将传递到SQL服务器的SQL语句写到客户端,第2个语句忽略该语句以下的代码,直接结束这个页面。在客户端得到这个SQL语句,将其粘贴到SQL查询分析器中执行,它会给出很详细的错误信息。
     事实上可以将它写成如下的一个过程
     Sub  Debug(strltem)
     response.write  strltem
     call  CloseDB()
     response.end
     end  Sub
      引号总是一个非常令人头痛的东西。VB Script代码中的字符串要用引号引起宋,而很多的时候该字符串本身就含有引号,如session("…")、rs("…")和很多HTML属性都要用引号,这时要在引号里再加一个引号,有时还要加“&”,是很容易引起混乱的。所以在这些的时候应多加小心,在字符串中插入变量时可以对称地写引号和“&”符号,这样不容易出错。
     在编写脚本的时候,应要在该缩进的地方有规律地缩进,这样才能逻辑清晰。总之风格是非常重要的。国外有一句话叫做“Elegent always pays off',(Thinking in C++,Second Edition),这是国外专家多年的经验总结。尤其在一个大的系统中,不规范的代码是一个很大的敌人。

时间: 2024-12-13 10:58:53

编码的风格和如何设置调试代码的相关文章

《JavaScript忍者秘籍》——第2章 利用测试和调试武装 自己2.1 调试代码

第2章 利用测试和调试武装 自己 本章涵盖以下内容. JavaScript代码调试工具 测试用例生成技术 构建测试套集 如何测试异步操作 为代码构建有效的测试套件是非常重要的,所以在我们进入任何编码之前,要首先对它进行讨论.和可靠的测试策略同样重要的是要对所有代码进行测试,外部因素有可能影响代码的操作效果这点十分重要,这正是我们在跨浏览器JavaScript开发时要面对的情况. 我们不仅要处理典型问题:确保代码质量,尤其是与多位同时编写一段代码的开发人员打交道时,并避免出现会破坏API的回归错误

快速构建Windows 8风格应用2-创建调试应用

原文:快速构建Windows 8风格应用2-创建调试应用 本篇博文主要介绍的是创建应用时可以选择哪些模版,生成默认的Windows 8风格应用解决方案中含哪些文件,最后是如何调试Windows 8风格应用. 我们如何使用Visual Studio 2012创建Windows 8风格应用呢?可归结为以下几步: 1.选择我们要使用的开发语言,例如:JavaScript.C++.C#.Visual Basic. 2.选择项目模版,可以选择以下常用的项目模版: 1)拆分应用(Split App)模版  

《JavaScript忍者秘籍》——第2章 利用测试和调试武装自己 2.1调试代码

第2章 利用测试和调试武装自己 本章涵盖以下内容. JavaScript代码调试工具 测试用例生成技术 构建测试套集 如何测试异步操作 为代码构建有效的测试套件是非常重要的,所以在我们进入任何编码之前,要首先对它进行讨论.和可靠的测试策略同样重要的是要对所有代码进行测试,外部因素有可能影响代码的操作效果这点十分重要,这正是我们在跨浏览器JavaScript开发时要面对的情况. 我们不仅要处理典型问题:确保代码质量,尤其是与多位同时编写一段代码的开发人员打交道时,并避免出现会破坏API的回归错误(

F5调试代码的过程中,如何知道目前代码运行的位置

问题描述 F5调试代码的过程中,如何知道目前代码运行的位置,就是代码运行到哪行,请各位指教 解决方案 解决方案二:你知道F10和F11吗?在IDE里面试试她们是干什么的...解决方案三:引用1楼u012804018的回复: 你知道F10和F11吗?在IDE里面试试她们是干什么的... f10f11我会用,就是窗体已经按f5启动了,在ide调试f10,看不到窗体的变化,我想要通过操控窗体看到代码运行到哪行,正在学习别人的程序,有的功能找不到代码位置.解决方案四:引用2楼fyfy918的回复: Qu

调试代码导致IE出错的避免方法

 这篇文章主要介绍了避免调试代码导致IE出错的方法,需要的朋友可以参考下  代码如下: if(!window.console){  var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml","group", "grou

iOS 7 状态栏隐藏与众不同之处 - 项目设置和代码设置的用途不同

iOS 7 状态栏隐藏与众不同之处 - 项目设置和代码设置的用途不同 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 在 iOS 7 上,有两种途径来隐藏状态栏 第一种途径,在项目的 Info

myeclipse-用Myeclipse 调试代码,无法调试private的方法

问题描述 用Myeclipse 调试代码,无法调试private的方法 Myeclipse是否只能调试public的方法呢?debug模式下在private方法中打断点不起作用,改成public就进去了.这问题怎么解决呢,学习struts2的源代码,希望能调试所有类型的方法 解决方案 eclipse myeclipse代码调试MyEclipse调试方法 解决方案二: http://zhidao.baidu.com/link?url=LpE5M8_jdWMqeYajDS7W4cY-5N8-ZYxx

ffmpeg编码延时命令行参数设置

问题描述 ffmpeg编码延时命令行参数设置 ffmpeg编码参数设置 av_opt_set(m_c->priv_data, "preset", "superfast", 0); av_opt_set(m_c->priv_data, "tune", "zerolatency", 0); 可以达到减少编码延时的效果,请问如何在命令行中设置相应的参数来达到同样的效果呢?谢谢 解决方案 http://blog.china

VS调试器的问题,不能调试代码

问题描述 VS调试器的问题,不能调试代码 为什么我电脑上安装的vs2010和vs2013都不能进行代码的调试,每次调试就说我没有正确安装调试器,请问这要怎么解决为好呢??查了好多的资料都没有找到解决的办法 解决方案 下的安装包有问题吧?试试这个:http://pan.baidu.com/s/1i3rKbvZ,把这个完整安装 解决方案二: 为什么我电脑上安装的vs2010和vs2013都不能进行代码的调试,每次调试就说我没有正确安装调试器,请问这要怎么解决为好呢??查了好多的资料都没有找到解决的办