一份代码编写标准.docVIP

  • 2
  • 0
  • 约1.16万字
  • 约 11页
  • 2017-05-12 发布于河南
  • 举报
一份代码编写标准

一份代码编写标准.txt我的人生有A 面也有B面,你的人生有S面也有B面。 失败不可怕,关键看是不是成功他妈。现在的大学生太没素质了!过来拷毛片,居然用剪切!有空学风水去,死后占个好墓也算弥补了生前买不起好房的遗憾。一份代码编写标准 一、通用源代码格式规则 1.1 开发工具 推荐使用Microsoft ? 公司的Visual InterDev 来书写ASP 代码,使用Macromedia ? 公司的Dreamweaver 来书写HTML代码,也可以使用UltraEdit、ASPEdit 2000等开发工具。 1.2 缩进空格 缩进空格是指在每一级有两到四个空格。不要在源代码中保留TAB字符,这是因为TAB字符会随着不同用户的不同设置和不同的资源管理工具(打印、文档、版本控制等)而代表不同的宽度。 1.3 数据合法性检查 所有表单提交页面中,表单上必须填写项目和填写项目中非法输入的判断都在页面中用javascript在客户端判断,如果必须和服务器端数据比较才能判断输入项目是否正确不在此例。 所有提交的信息(GET方式及POST方式)都必须在服务器端重新进行数据合法性校验,并过滤非法字符( ; ` \ | * ? ~ ^ ( ) [ ] { } $ \n \r),例如,将替换成 (两个单引号)号(替换字符串的工作将统一使用公共的CheckInputString(str) 函数);而对于数字型变量,要检查输入的数据是否全为数字(javascript中使用isFinite或isNaN, VbScript中使用IsNumeric)。 1.4 参数传递 建议使用POST方法,而不推荐使用GET方法; 严禁使用GET方法、SESSION或其它方式传递SQL语句; 禁止使用GET方式传递大量的查询字符串,特别是未经编码的汉字,HTTP协议传送表单域比查询字符串效率要高,而且带有一个大的查询字符串的页面在某些浏览器上会失效; 禁止使用SESSION、COOKIE传递非会话期间必要的参数。 1.5 URL 包含头文件,页面的链接,提交的页面,用到的图片,如果引用的是如include、image等公共部分,必须使用绝对路径,即以虚根目录/开始的路径,以提高运行效率。例如: 6.4 使用最简单的游标类型和记录锁定方式 在 ADO 中定义了四种不同的游标类型: l动态游标(adOpenForwardOnly) - 用于查看其他用户所作的添加、更改和删除,并用于不依赖书签的 Recordset 中各种类型的移动。如果提供者支持,可使用书签。 l键集游标(adOpenKeyset) - 其行为类似动态游标,不同的只是禁止查看其他用户添加的记录,并禁止访问其他用户删除的记录,其他用户所作的数据更改将依然可见。它始终支持书签,因此允许 Recordset 中各种类型的移动。 l静态游标(adOpenDynamic) - 提供记录集合的静态副本以查找数据或生成报告。它始终支持书签,因此允许 Recordset 中各种类型的移动。其他用户所作的添加、更改或删除将不可见。这是打开客户端 (ADOR) Recordset 对象时唯一允许使用的游标类型。 l仅向前游标(adOpenStatic) - 除仅允许在记录中向前滚动之外,其行为类似动态游标。这样,当需要在 Recordset 中单程移动时就可提高性能。 在打开 Recordset 之前设置 CursorType 属性来选择游标类型,或使用 Open 方法传递 CursorType 参数。部分提供者不支持所有游标类型。请检查提供者的文档。如果没有指定游标类型,ADO 将默认打开仅向前游标。 在 ADO 中定义了四种不同的游标类型: ladLockReadOnly - 默认值,只读。无法更改数据。 ladLockPessimistic - 保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的记录的方式。 ladLockOptimistic - 开放式记录锁定(逐条)。提供者使用开放式锁定,只在调用 Update 方法时锁定记录。 ladLockBatchOptimistic - 开放式批更新。用于与立即更新模式相反的批更新模式。 打开 Recordset 前设置 LockType 属性可指定打开时提供者应该使用的锁定类型。读取该属性可返回在打开的 Recordset 对象上正在使用的锁定类型。Recordset 关闭时 LockType 属性为读/写,打开时该属性为只读。 在实际使用过程中应该使用适合于处理任务的最简单的游标类型和记录锁定方式

文档评论(0)

1亿VIP精品文档

相关文档