我的笔记 :ASP开发规范
为了规范编码程序,提高代码的可读性,降低日常维护成本,提高办公效率,为以下几个规格后编制建议的程序:
第一,团结VBScript和ASP编程规范:
(一)变量的命名规则:
至于在ASP和VBScript不要在同一时间不能声明变量类型变量,但为了提高代码的可读性,养成良好的发展实践,这为统一命名规则变量如下制度的发展:
1。使用Dim,公共,私人声明变量;
例如:昏暗iStudentNum
2。变量类型的表达式:
一,整数变量:我用小写字母开始,随后由变量标识符,英文单词首字母大写。
例如:下面的声明一个数据库记录数存储在变量中
昏暗iResordsetNumber
b,单精度物理变量:以小写字母F开头,接着由变量标识符,英文单词首字母大写。
?,双精度物理变量:d在同一个小写字母开头的变量标识符之后,的英文单词的首字母应该大写。
e,字符:S的一个小写字母开头;
é,布尔变量:以小写开头字母B;
男,数组变量:数组“_““阵列““_““变量标识符“
例如:定义一个学生的表现(单精度存储实体类型的变量)存储阵列
昏暗f_Array_StudentMark
3。变量标识符标识符合标准,容易理解,尝试用英文单词,而是尽量避免使用缩写或简写。
例如:字符串变量存储校友目录定义为:
昏暗sSchoolfellowAddressList;
虽然这个定义是在进入太麻烦,但它极大地提高了程序的可读性,要知道这些意见反映在其可变name.Variable做搜索时也更加convenient.Speed和性能都满意的并不总是两侧,这只有后者的速度,我们牺牲的便利。
4。在函数定义的变量变量的定义之后的评论。
(乙)以固定的命名规则:
类型体现和上面一样,不一样的地方,所有后续标识全部大写,例如:
语言来定义一个常量的字符存储类型:
常量sLANGUAGE_TYPE =“中国“
(C)的表现功能,命名规则的过程:
1。使用功能表的功能,与小组报告程序;
2。函数或过程名称的第一个字母大写,后面的每个单词第一个字母。
例如:
功能CheckValidityOfInput(sStuentMark)
'在这里写代码
... ... ... ...
完功能
3。函数或过程的名称应该易于阅读,简单明了。
4。在按指示功能说明,功能,参数说明,创建日期,修改日期,变更的原因之前的功能,创建一个,修改的其他有关资料。
(四)代码缩进标准:
为了提高代码的可读性和美容型,代码是写在建议的布局格式:区间与一<间隔“标签>间距。
例如:
'************************************************* * *********
'功能:在输入字符串中的单引号检测,把原来的,如果有一个到两个单引号
'单引号,两个变成四个,依此类推,从而避免了SQL语句执行错误。
'创建人:XXXX的
'创建时间:2002 - 7 - 6
'修改:
'变化的原因:
'改性:
'输入参数说明:sInputString:对单引号的字符串检测的需要
'************************************************* * *********
功能CheckValidityOfInput(sInputString)
昏暗iCirculationControl'控制周期
昏暗sApartString'分离物性试验
昏暗iLenOfInput'输入字符的长度
艾朗=莱恩(修剪(sInputString))
对于iCirculationControl = 1艾朗
如果中等(sInputString,iCirculationControl,1)<>“'“接着
sApartString = sApartString&_
中秋节(修剪(sInputString),iCirculationControl,1)
其他
sApartString = sApartString&“''“
结束如果
下一页
CheckValidityOfInput = sApartString
完功能
第二,JavaScript的编程规范统一:
JavaScript的命名规则大致与上述相同,唯一的区别是:变量声明中使用一个分号之后(报表的VaR;)结束。
函数级代码要求明确,最好的地方写在下一行写的路线,不要连续完成所有代码,这看上去并不容易,尤其是检查错误费时。
记住,在编写函数的内容添加注释后,迅速了解维护功能的程序。
这里是一个JavaScript程序:
<脚本语言=“JavaScript的“>
//************************************************ ***********************
/ /功能:文本,密码,Textarea对象处理单引号和单引号的解决方式
/ /从系统错误。
/ /创建时间:XXXX的
/ /创建时间:2002 - 7 - 8
/ /修改:
/ /修改原因:
/ /修改者:
//************************************************ **********************
功能CheckElement()
{
风险sNeedCheck =““;/ /检查输入的内容标签
风险iControlInput = 0;/ /控制回路
风险iLocationInput = 0;/ /控制位置
风险iLengthInput = 0;/ /存储的字符串长度
风险sCheckingInput =““;/ /字符被发现
风险sReplaceInput =““;/ /替换字符
风险sHaveCheckInput =““;/ /字符已被侦破
风险objInput;/ /存储输入的对象;
风险objTextArea;/ / Textarea对象存储
风险iControlTextArea = 0;
风险iLocationTextArea = 0;
风险iLengthTextArea = 0;
风险sCheckingTextArea =““;
风险sReplaceTextArea =““;
风险sHaveCheckTextArea =““;
/ /检查页面中的文本对象和单引号密码
对(我= 0;我<document.all.tags('输入')。长度;我){
objInput = document.all.tags('输入')[我];
如果(objInput.type =='文字'| | objInput.type =='密码'){
sNeedCheckInput = obj.value;
iLengthInput = sNeedCheckInput.length;
为(的iControl = 0;的iControl <iLength;的iControl){
sCheckingInput = sNeedCheckInput.charAt(的iControl);
如果(sCheckingInput ==“'“)
sReplaceInput =“''“;
其他
sReplaceInput = sCheckingInput;
sHaveCheckInput = sHaveCheckInput sReplaceInput;
}
}
objInput.value = sHaveCheckInput;
}
/ / Textarea对象中的单引号网页检测
对(我= 0;我<document.all.tags('的TEXTAREA')。长度;我){
objTextArea = document.all.tags('的TEXTAREA')[我];
如果(objTextArea.type =='文字'| | objTextArea.type =='密码'){
sNeedCheckTextArea = obj.value;
iLengthTextArea = sNeedCheckTextArea.length;
为(的iControl = 0;的iControl <iLength;的iControl){
sCheckingTextArea = sNeedCheckTextArea.charAt(的iControl);
如果(sCheckingTextArea ==“'“)
sReplaceTextArea =“''“;
其他
sReplaceTextArea = sCheckingTextArea;
sHaveCheckTextArea = sHaveCheckTextArea
sReplaceTextArea;
}
}
objTextArea.value = sHaveCheckTextArea;
}
}
</脚本>