|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。尺度|程序本尺度化文档次要针对中国高校勤工助学网站(以下简称中勤在线)的现有手艺和开展偏向,对网站背景程序的开辟作一份具体的标准,仅供中勤在线程序员参考进修。
本文档分为两部分,第1、程序开辟尺度化,其意义为标准各程序员在完本钱职事情历程的统统操纵举动的尺度;第2、程序办理尺度化,其意义为标准程序员的办理,审核,培训,赏罚。
1、【程序开辟质量尺度化】
1、开辟情况
今朝,中勤在线的详细开辟/调试/运转情况基础为:
程 序:Asp3.0
平 台:Win2KServer+IIS5.0
数据库:Access2000/XP
跟着网站的不休开展,此开辟/调试/运转情况已不再合适一个年夜型教导类网站的手艺请求。程序言语表露出平安性不敷,扩大性欠佳,移植性较差,代码凌乱等征象。以致开辟职员几近很难针对已往的程序举行修正和更新,更不必说跨平台的使用;Win2k和IIS5.0的Web平台事情不敷不乱,呈现“当机”征象频次太高;Access数据库在年夜数据量的检索中呈现速率较慢的征象,而且数据备份操纵啰嗦,更倒霉于未来完成多台服务器的数据同步成绩。
为了进步中勤在线的手艺含量,跟上国际支流网站开辟的措施,今朝网站面对严重变革,丢弃已往程序开辟的路途(接纳面向程序言语),实时与国际支流接轨(接纳面向工具程序言语),我们有两个开辟情况可供选择开展:
第1、接纳Linux+Resin/Apache+Jsp(java)+Oracle/SqlServer情况计划;
第2、接纳Win2K+IIS(含.net框架)+Asp.Net(C#,Vb.net)+SqlServer/Oracle情况计划;
外洋,第一套计划已成为支流,普遍使用于电子商务范畴,开展不乱;第二套计划推出于微软.net企图,开展出路一片光亮。
起首,据中勤在线建立以来开辟职员具体材料统计剖析,中勤在线背景程序开辟职员90%为非盘算机专业本迷信生,10%为盘算机专业本科生与研讨生,但因为其站性子,开展成为专业的面向宽大社会的的流派网站的大概性很小,其开辟职员大概一向范围于先生,特别是有浓郁收集开辟乐趣的非盘算机专业先生。以是其开辟团队大概一向存在基本不敷固定的弱点。要想天真把握Linux体系下的java编程具有必定难度,年夜部分隔发职员仍是习气于Windows情况下的程序开辟,而且,关于具有必定履历的Asp开辟职员,进修Asp.net较进修java上手要快,关头就在于变化由面向程序的观点到面向工具的观点,这是中勤在线应选择第二套计划的第一个缘故原由。
其次,网站初,中期程序开辟所选择的开辟言语为Asp,今朝Asp很难移植到Linux情况下,要将现有栏目都转为Jsp程序再挂靠于Linux体系下是个浩荡的工程,其事情量不下于从头开辟一套完美的体系。再回看第二套计划,其Asp和Asp.net能够共存于新开辟情况,如许一来,本站可在不影响一般开展和运作的前提下,同时对原有Asp程序举行晋级转换为新的Asp.net程序,慢慢分块进步程序实行效力和网站全体的手艺含量,真正做到开展与运作两不误,这是中勤在线应选择第二套计划的第二个缘故原由。
综上所述,中勤在线应选择第二套开辟情况,朝着面向工具的开展偏向,慢慢完成手艺的转化和完美。
2、高效准绳
作为一个程序员,不管针对哪一个范畴的程序开辟,应当勉力寻求程序的效力,请列位中勤在线的程序员注重,牢记以下这句话:
“不要以为CPU运算速率快就把一切的成绩都推给它往做,程序员应当将代码优化再优化,我们本人能做的决不要让CPU做,由于CPU是为用户服务的,不是为我们程序员服务的!”
针对中勤在线的Web开辟,我们将这句话实例化:
・只管制止大批利用全局变量,删除无用变量;
・只管罕用Session变量;
・数据量较年夜时只管利用存储历程分页;
・只管罕用“Select*”,即便必要一切字段也应只管一个一个依照利用的按次排列出来,OrderBy时应当只管提早利用创建索引大概主键的字段排序;
・利用Request工具时,针对详细情形写名是用QueryString办法仍是Form办法;
・一切数据库和文件工具都要在利用后尽量早的Close,同时赋Nothing
・Asp.net开辟中,只管罕用年夜型耗资本的体系控件,而且只管利用CodeBehind手艺,将代码和页面分隔,并编译静态链接库文件;
只管接纳SQLServer数据库;
3、编码商定
今朝,中勤在线已一般运作三年不足,程序员由九七级本科生持续至如今的零二级,各个年级的程序员编码的熟习水平和编码的体例各纷歧致,以致于程序编码八门五花,严厉的说,从今朝中勤在线的网站背景程序编码整体来看,中勤在线还停止在团体网站的水准上,看不出一个教导类年夜型网站的应有的水准,因而,我们的程序员必需一致编码体例,缘故原由其一,能够表现出全部网站的全体性;其二,能够进步程序的可浏览性,便利下一阶段的程序员修正更新程序。以下为详细内容:
1、变量先界说后利用;
2、首字年夜写,只管接纳英语形貌,不宜接纳拼音形貌;
3、变量定名基础接纳匈牙利定名法例;
匈牙利定名法例基础准绳是:
变量名=属性+范例+工具形貌
即一个变量名由三部分信息构成,如许,程序员很简单了解变量的范例、用处,并且便于影象。
下边是依据我站一些保举利用的划定规矩例子(具体定名划定规矩请参看匈牙利定名划定规矩):
・属性部分
全局变量: g_
常 量: c_
・范例部分
指 针: p_
句 柄: h_
整 型: i_
浮点型: f_
日期型: d_
布尔型: b_
字符型: s_
数组型: ary_
・形貌部分
初始化: Init
一时变量: Tmp
个中部分划定规矩思索到未来.net开展的c#变量定名划定规矩,在Asp中可不思索。
参考实例:c_i_InitBorderColor、g_s_TmpNewsTitle、g_i_ary_VoteNum,程序员可依据实践情形梢做修改,但必需遵守匈牙利定名法例,可以使其他程序员看变量名便知其范例和属性等关头标识符意义;
4、一切控件的属性值都要利用双引号大概单引号包含起来;
5、控件的定名划定规矩:
Button: btn
Form: frm
Select: sel
Textarea: txt
Input: ipt
Hidden: hid
6、各控件次要利用划定规矩:
・img控件
alt:一切展现类图片都要具有能扼要形貌图片内容的笔墨申明。
・Input控件
maxlength:一切Input控件都必要制订maxlength属性,默许值为数据库中对应的字段的长度。
readonly:一切不成变动的信息都要利用readonly属性。
・Form控件
action:一切Form都要指定action,假如提交给自己就指定action=""
method:只管利用post体例
onsubmit:一切form都要指定提交前必要的反省程序。
一切form都要有对应的resetbutton。
・Button控件
Onclick:form顶用于提交的button不允许利用此办法,一切数据反省经由过程form的onsubmit激活。
・head属性
一切页面都要具有不为空的head属性。
・一切中文页面都要加上以下语句:
<metahttp-equiv="Content-Language"content="zh-cn">
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
4、数据库计划
</p>[1][2]下一页
ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。 |
|