3、对网页制作的要求:
网页人员完成的页面,为保证在使用时不会出现混乱,请他们作以下处理:
1)表格不要嵌套太多;
2)表格宽度要用象素规定宽度;
3)单页中,一个功能模块要做成一个表格,以便编写页面时,将重复部分提取成嵌入文件。
4)其它要注意的:
精简代码、注意表格中字符和边框的宽度。
5)文件名请用英文小写加数字(和半角下划线)命名。
4、统一VBSCRIPT和ASP程序编写规范:
1)变量命名规则:
由于在ASP和VBSCRIPT中因为不需要声明变量,同时不能声明变量的类型,但为了提高代码的可读性,养成好的开发习惯,对于本系统开发的变量命名统一规则如下a.使用Dim、Public、Private声明变量;例如:
DimiStudentNum
2)变量类型的体现:
a、整型变量:
以小写字母i开头,后面跟变量标示符,英文单词的第一个字母大写。
例如:
下面声明一个存储数据库记录多少的变量DimiResordsetNumber
b、单精度实体变量:
以小写字母f开头,后面跟变量标示符,英文单词的第一个字母大写。
c、双精度实体变量:
以小写字母d开头,后面跟变量标示符,英文单词的第一个字母要大写。
d、字符型变量:
以小写字母s开头;
e、布尔型变量:
以小写字母b开头;
f、数组变量:
数组类型+“_”+“Array”+“_”+“变量标示符”
例如:
定义一个存储学生成绩的数组(存储单精度实体类型变量)
Dimf_Array_StudentMark
3)变量标示符要符合标示符标准,同时容易理解,尽量使用英文单词来代替,尽量避免使用缩写或简写。
例如:
存储校友通讯录的字符串变量定义为:
DimsSchoolfellowAddressList;
4)在变量定义后面加变量功能定义的注释。
5、常量命名规则:
类型体现和上面一样,不一样的地方是,所有后面的标示符全部大写,例如:
定义一个存储语言种类的的字符型常量:
ConstsLANGUAGE_TYPE=”Chinese”
6、功能函数、过程命名规则:
1)使用Function声明函数,用Sub声明过程;
2)函数名或过程名的第一个字母大写,且后面的每个单词第一个字母大写。
例如:
FunctionCheckValidityOfInput(sStuentMark)‘此处写代码…………EndFunction
3)函数名或过程名要容易读,简单明了。
4)在函数前面加注释,说明函数功能、参数说明、创建日期、修改日期、修改原因、创建人、修改人等相关信息。
7、代码缩进标准:
为了提高代码的美观型和易读性,在此提出代码编写的版面格式:
区间与区间之间以一个为间距。
例如:
‘***********************************************************‘
功能:
检测输入字符串中的单引号,如果有则把原来的一个单引号变成两‘个单引号,两个变成四个,依次类推,从而避免SQL语句执行错误。
‘创建人:
XXXX
‘创建时间:
2002-7-6
‘修改时间:
‘修改原因:
‘修改人:
‘输入参数说明:
sInputString:
需要进行单引号检测的字符串
‘***********************************************************
FunctionCheckValidityOfInput(sInputString)
DimiCirculationControl‘控制循环
DimsApartString‘分离字符检测
DimiLenOfInput‘输入字符长度
iLen=Len(Trim(sInputString))
ForiCirculationControl=1ToiLen
IfMid(sInputString,iCirculationControl,1)<>"'"Then
sApartString=sApartString&_
Mid(Trim(sInputString),iCirculationControl,1)
Else
sApartString=sApartString&"''"
EndIf
Next
CheckValidityOfInput=sApartString
EndFunction
8、统一JavaScript程序编写规范:
JavaScript的命名规则和上面大部分相同,唯一不同的地方是:
变量使用Var来声明,在声明结束后以分号(;)结束。
函数的代码要求层次清楚,该写在下一行的地方尽量往下一行写,不要在一行中完成所有代码,这样看起来不容易,检查错误也特别费时。
在写函数的时候记着加注释内容,以便以后维护时快速了解程序功能。
下面是一个JavaScript程序:
//***********************************************************************
//功能:
对Form中的Text,Password,TextArea对象进行单引号处理,解决由于单引号
//起的系统错误。
//创建人:
XXXX
//创建时间:
2002-7-8
//修改时间:
//修改原因:
//修改人:
//**********************************************************************
functionCheckElement(){
varsNeedCheck="";//检测属于INPUT标签的内容
variControlInput=0;//控制循环
variLocationInput=0;//控制位置
variLengthInput=0;//存储字符串长度
varsCheckingInput="";//正在检测的字符
varsReplaceInput="";//替换字符
varsHaveCheckInput="";//已经检测的字符
varobjInput;//存储INPUT对象;
varobjTextArea;//存储TextArea对象
variControlTextArea=0;
variLocationTextArea=0;
variLengthTextArea=0;
varsCheckingTextArea="";
varsReplaceTextArea="";
varsHaveCheckTextArea="";
//检测页面中的Text和Password对象中的单引号
for(i=0;iobjInput=document.all.tags('INPUT');
if(objInput.type=='text'||objInput.type=='password'){
sNeedCheckInput=obj.value;
iLengthInput=sNeedCheckInput.length;
for(iControl=0;iControlsCheckingInput=sNeedCheckInput.charAt(iControl);
if(sCheckingInput==”’”)
sReplaceInput=”’’”;
else
sReplaceInput=sCheckingInput;
sHaveCheckInput=sHaveCheckInput+sReplaceInput;
}
}
objInput.value=sHaveCheckInput;
}
//检测页面中的TextArea对象中的单引号
for(i=0;iobjTextArea=document.all.tags('TEXTAREA');
if(objTextArea.type=='text'||objTextArea.type=='password'){
sNeedCheckTextArea=obj.value;
iLengthTextArea=sNeedCheckTextArea.length;
for(iControl=0;iControlsCheckingTextArea=sNeedCheckTextArea.charAt(iControl);
if(sCheckingTextArea==”’”)
sReplaceTextArea=”’’”;
else
sReplaceTextArea=sCheckingTextArea;
sHaveCheckTextArea=sHaveCheckTextArea+
sReplaceTextArea;
}
}
objTextArea.value=sHaveCheckTextArea;
}
}
9、系统性能提高,代码规范:
1)在ASP页面内,凡是使用CreageObject()创建的对象(Com、Recordset等),对于这些变量,应当在该页结束进行对象释放:
即Set对象变量名=Nothing
2)数据库打开以后在不用的时候(通常是本页最后面),需要对连接进行关闭;
3)对于SQL语句,存储过程,尽量避免使用*来取所有字段,为了代码的易读性,SQL关键字要求全部大写,字段部分小写。
例如:
SELECTname,age,birthday,telephone,addressFROMSchoolFellow.AddressWHEREname=’xxxx’ORDERBYbirthdayDESC
4)在ASP页中所有属性值尽量使用双引号括起来,特别是有属性Value的值,不要因为省时间而把双引号去掉(有的地方虽然可以去掉,程序不会出现错误,但,在有的地方去掉双引号会引来更多的麻烦。
)如:
”>
在这个例子中,如果把Value属性值的单引号去掉,如果数据库中出来的值有空格,空格后面还有值,结果,显示的内容只有空格前面的内容,而后面的内容就会丢失。
这只是其中一种情况,其他还有很多未知情况发生。
5)配对标签问题:
对于象