仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 692|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计中国高校勤工助学网站程序开辟质量和管...

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:49:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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。
admin 该用户已被删除
沙发
发表于 2015-1-20 12:02:38 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
深爱那片海 该用户已被删除
板凳
发表于 2015-1-23 16:39:56 来自手机 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-5 21:31:36 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
因胸联盟 该用户已被删除
5#
发表于 2015-2-13 13:33:14 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
柔情似水 该用户已被删除
6#
发表于 2015-3-3 22:26:55 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
海妖 该用户已被删除
7#
发表于 2015-3-11 13:42:03 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-18 14:58:14 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
若天明 该用户已被删除
9#
发表于 2015-3-26 00:26:31 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 10:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表