知识大全 学ASP少走弯路参考的ASP开发规范

Posted 变量

篇首语:不担三分险,难练一身胆。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 学ASP少走弯路参考的ASP开发规范相关的知识,希望对你有一定的参考价值。

学ASP少走弯路参考的ASP开发规范  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  asp开发规范 ——写这个东西请多多指教 以后开发时好少吃点苦头

  一 单页编写规范

  切记页面要分模块来写 第一模块 接收参数 [有可能从不同页面提交到同一个页面 也可能出现两个表单项以哪个优先的处理 第二模块 定义全局变量 第三模块 写处理代码(尽量将代码都包含到函数中 详见页面附注一 ) ——到此asp代码主要部分完成 第四模块 纯代码 利用储存在全局变量中的值来生成页面 第五(注意) 要在页面头部写清页面逻辑 (如何接收 处理 )优点 便于维护 模块独立 便于重复使用到类似页面

  二 全站文件构建规范

   工程接手后 先观看静态页 掌握逻辑及浏览顺序 抽取页面中被重复利用到的地方做成嵌入文件 抽取头文件 尾文件 及左侧菜单栏 做成嵌入文件 划分页面结构 做出模板文件 ——以后制作中就copy它 然后就可直接制作 注意 不要急于编写页面 除非你接手的是一项小工程 或者用户需求已经非常清楚确定并且不会再更改 否则 保持页面代码的可读性是非常重要的!(当你面对大返工时 你的心情如何?先对潜在的危险考虑一下吧!)——因为我们每个人都对自己写的代码非常明白 而都比较难于读懂别人写的代码 并且 由于客户需求的变化 修改甚至推翻原有设计是比较常见的事 所以要注意在编写代码时注意让后来者快速读懂 并便于修改 ][至少要在页面头部加上注释 在代码中间重要的部分 也有必要加一些说明性注释 ]

  我们所作的一切仅仅是为了 增加可移植可重用性 使逻辑清楚 便于维护 适应用户需求的改变 并尽快完成 减少无用功 ――――――――――――――――――――――――――――――――――――――

  附注一 第三模块编写说明 《ASP页面编写结构》 先写注释 写嵌入文件 写大块的ASP代码(从中取出的)——注意 复杂页面 尽量将不同的操作封装在独立的函数里 ——函数结尾有一句调用 后面页面中直接读取函数处理完的数据(已被赋给全局变量)——调用函数前 对页面入口参数进行合法性检验

  附注二 第四模块编写说明 《Html代码部分需要注意的》 )最好不使页面的asp代码和代码混杂在一起 ——感觉比较混乱 )通过获取全局变量的数据得到asp的处理结果 )关于客户端javascript 表单提交前要进行合法性检验 写在

  对下拉框要有和隐藏按钮同步的 写出单独小函数 放在该按钮的下面 对大型innerHTML型的客户端交互操作 将代码集中写在相应对应的

  写客户端脚本时 可多写些函数 使函数间传递的参数简单 功能单一 以便日后有类似页面 可以将其拆下来再使用 对网页制作的要求 网页人员完成的页面 为保证在使用时不会出现混乱 请他们作以下处理 表格不要嵌套太多 表格宽度要用象素规定宽度 单页中 一个功能模块要做成一个表格 以便编写页面时 将重复部分提取成嵌入文件 其它要注意的 精简代码 注意表格中字符和边框的宽度 文件名请用英文小写加数字(和半角下划线)命名 [想想你的页面搬到unix主机上的惨状]

  为了规范程序代码编写 提高代码可读性 降低后期维护成本 提高办公效率 建议以后编写的程序按以下几条规范进行

  一 统一VBSCRIPT和ASP程序编写规范

  (一)变量命名规则

  由于在ASP和VBSCRIPT中因为不需要声明变量 同时不能声明变量的类型 但为了提高代码的可读性 养成好的开发习惯 对于本系统开发的变量命名统一规则如下

   使用Dim Public Private声明变量

  例如 Dim iStudentNum

   变量类型的体现

  a 整型变量 以小写字母i开头 后面跟变量标示符 英文单词的第一个字母大写

  例如 下面声明一个存储数据库记录多少的变量

  Dim iResordsetNumber

  b 单精度实体变量 以小写字母f开头 后面跟变量标示符 英文单词的第一个字母大写

  c 双精度实体变量 以小写字母d开头 后面跟变量标示符 英文单词的第一个字母要大写

  d 字符型变量 以小写字母s开头

  e 布尔型变量 以小写字母b开头

  f 数组变量 数组类型+ _ + Array + _ + 变量标示符

  例如 定义一个存储学生成绩的数组(存储单精度实体类型变量)

  Dim f_Array_StudentMark

   变量标示符要符合标示符标准 同时容易理解 尽量使用英文单词来代替 尽量避免使用缩写或简写

  例如 存储校友通讯录的字符串变量定义为

  Dim sSchoolfellowAddressList;

  虽然这样定义在输入的时候比较麻烦 但是 它大大提高了程序的可读性 见其变量命名就知其意 在做变量查找的时候也比较方便 速度和性能总是不能两全 为了方便后者我们也就只有牺牲速度

   在变量定义后面加变量功能定义的注释

  (二)常量命名规则

  类型体现和上面一样 不一样的地方是 所有后面的标示符全部大写 例如

  定义一个存储语言种类的的字符型常量

  Const sLANGUAGE_TYPE= Chinese

  (三)功能函数 过程命名规则

   使用Function声明函数 用Sub声明过程

   函数名或过程名的第一个字母大写 且后面的每个单词第一个字母大写

  例如

  Function CheckValidityOfInput(sStuentMark)

   此处写代码

  …………

  End Function

   函数名或过程名要容易读 简单明了

   在函数前面加注释 说明函数功能 参数说明 创建日期 修改日期 修改原因 创建人 修改人等相关信息

  (四)代码缩进标准

  为了提高代码的美观型和易读性 在此提出代码编写的版面格式 区间与区间之间以一个为间距

  例如

   ***********************************************************

   功能 检测输入字符串中的单引号 如果有则把原来的一个单引号变成两

   个单引号 两个变成四个 依次类推 从而避免SQL语句执行错误

   创建人 XXXX

   修改时间

   修改原因

   修改人

   输入参数说明 sInputString 需要进行单引号检测的字符串

   ***********************************************************

  Function CheckValidityOfInput(sInputString)

  Dim iCirculationControl 控制循环

  Dim sApartString 分离字符检测

  Dim iLenOfInput 输入字符长度

  iLen= Len(Trim(sInputString))

  For iCirculationControl = To iLen

  If Mid(sInputString iCirculationControl ) <> Then

  sApartString = sApartString & _

  Mid(Trim(sInputString) iCirculationControl )

  Else

  sApartString = sApartString &

  End If

  Next

  CheckValidityOfInput = sApartString

  End Function

  二 统一JavaScript程序编写规范

  JavaScript的命名规则和上面大部分相同 唯一不同的地方是 变量使用Var来声明 在声明结束后以分号( )结束

  函数的代码要求层次清楚 该写在下一行的地方尽量往下一行写 不要在一行中完成所有代码 这样看起来不容易 检查错误也特别费时

  在写函数的时候记着加注释内容 以便以后维护时快速了解程序功能

  下面是一个JavaScript程序

  三 系统性能提高 代码规范

   在ASP页面内 凡是使用CreageObject()创建的对象(Com Recordset等) 对于这些变量 应当在该页结束进行对象释放 即

  Set 对象变量名=Nothing

   数据库打开以后在不用的时候(通常是本页最后面) 需要对连接进行关闭

   对于SQL语句 存储过程 尽量避免使用*来取所有字段 为了代码的易读性 SQL关键字要求全部大写 字段部分小写

  例如

  SELECT name age birthday telephone address FROM SchoolFellow Address WHERE name= xxxx ORDER BY birthday DESC

   在ASP页中所有属性值尽量使用双引号括起来 特别是有属性Value的值 不要因为省时间而把双引号去掉(有的地方虽然可以去掉 程序不会出现错误 但 在有的地方去掉双引号会引来更多的麻烦 )

  例如

   >

  在这个例子中 如果把Value属性值的单引号去掉 如果数据库中出来的值有空格 空格后面还有值 结果 显示的内容只有空格前面的内容 而后面的内容就会丢失 这只是其中一种情况 其他还有很多未知情况发生

   配对标签问题 对于象之类的标签 要注意检查配对的位值 有没有结束标志

   对于需要输入字符串 且需要使用SQL语句的地方 需要进行单引号处理 调用/include/CheckQ asp中的两个方法(一个是客户端处理 一个是服务器端处理 根据需要进行调用 安全性要求高的地方多数情况下采用服务器端处理 )之一

   为了提高安全性 能使用ASP编写的代码 尽量采用ASP编写 在服务器端运行 不让用户看到代码

   对于安全性要求特别高的地方 建议采用三层结构 使用VB或Delphi编写商业逻辑层代码() 尽量把数据库的连接部分封装到组件中 提高安全性能 通过组件和数据库交流

   对于网站的安全性 应该采用好的断口扫描软件 查看网站已经打开的断口 把不安全的断口给关闭

  四 养成写开发文档的习惯

  对于每一个页面设计(前接页 后接页) 包括功能说明 页面设计 页面名称 存放位置等 应当有相应的文档记载 对于发生改动的地方 需要保留原来的部分(注释或备份) 并说明备份文件存放的地方 改动时间 修改人

cha138/Article/program/net/201311/13875

相关参考

知识大全 Asp及Web开发中的基础问题

Asp及Web开发中的基础问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天我们把ASP学

知识大全 ASP.NET开发要抛弃ASP旧习和破烂[1]

ASP.NET开发要抛弃ASP旧习和破烂[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使

知识大全 ASP.NET开发要抛弃ASP旧习和破烂[2]

ASP.NET开发要抛弃ASP旧习和破烂[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对

知识大全 学习asp.net比较完整的流程

  如果你已经有较多的面向对象开发经验跳过以下这两步  第一步 掌握一门NET面向对象语言C#或VBNET我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASPNETASPNET是一个全面向

知识大全 ASP开发10条经验总结

开发经典:ASP开发10条经验总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  不要再做ASP

知识大全 Asp.net控件开发----控件开发基础

Asp.net控件开发----控件开发基础  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  服务器

知识大全 ASP开发准则

ASP开发准则  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  应用程序服务器被或最终将被Web服

知识大全 asp.net中使用jquery的ajax来post数据的树控件

   我相信大部门的net开发人员还在完全使用框架开发或者有一部分人是和mvc项目都有在做对于传统的如果要有好的体验那么ajax效果当然不可少…  &

知识大全 人文的ASP开发基础入门之简介

人文的ASP开发基础入门之简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  什么是ASP?AS

知识大全 ASP.NET学习之结构和类

ASP.NET学习之结构和类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一class是引用类