




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目相关定义每个团队开发都应有自己的一套规范,一个优良可行的规范可以使我们工作得心应手事半功倍。由于此项目开发的分散性、独立性、整合的交互性等,为了有利于项目的整体风格统一、代码维护和扩展,所以定制了这套简单的约定和规则。本文档将定制一系列约定和规则,他们分别包括代码目录约定、文件夹命名规则、文件名命名规则、程序代码编程风格、数据库设计约定。这些规则和约定需要与开发人员、设计人员和维护人员共同讨论定制,将来开发都将严格按规则或约定开发2.1.1项目目录约定****电信[数字***]英文DigitizeSLSysProject目录(即DigitizeSLSys)
|Inc\
公用服务器端函数定义(整个项目公用)
|JsInc\
JavaScript共用函数(整个项目公用)
|Database\数据库相关文件(如为sqlserver,把*.sql放到这里面)
|Include\
引用头文件(top等,整个项目公用)|首页相关页面程序代码文件
|模块目录\
(每个模块都按此约定)
|
|Inc\
公用服务器端函数定义(本模块公用,比如数据库连接)
|
|JsInc\
JavaScript共用函数(本模块公用)
|
|UpPic\
上传图片的保存目录
|
|Upfile\
上传文件的保存目录
|
|Images\
图片的目录
|
|Css\
页面css风格目录
|
|Include\
引用头文件(top等)
|
|页面程序代码文件
|Admin\管理的代码|
|Inc\
公用服务器端函数定义(本模块公用,比如数据库连接)
|
|JsInc\
JavaScript共用函数
|
|Images\
图片的目录
|
|Css\
页面css风格目录
|
|Include\
引用头文件(top等)
|
|页面程序代码文件2.1.2项目开发环境体系结构:B/S服务器运行环境:MicrosoftWindows2000Server/Windows2003serverWEB服务器:
IIS5.0/IIS6.0开发平台:MicrosoftVisualStudio.NET2005+Dreamweaver8
ASP.NET开发语言:C#数据库系统:MicrosoftSQLServer2005关键技术:C#+Ajax代码管理:MicrosoftVisualSourceSafe20052.1.3项目代码约定文件命令约定(包括图片文件)1.
文件名只能用英文字母,第一个字母大写,每个单词第一个字母大写,长度不要超过20字符。例:NewsLogo.gif2.
代码和界面分离:每一个页面的界面用*.aspx命名,实现代码用*.cs。3.
类别相同文件的命名分为头和尾两部分,如:RegisterForm.aspx
RegisterPost.aspx
LogoNews.gif
LogForum.gif这样是为了方便如果我们按文件名称排列的时候,相同类别的文件能够在一起。编码约定1.
数据库连接符:Web.config文件:<?xmlversion="1.0"encoding="utf-8"?><!--
注意:除了手动编辑此文件以外,您还可以使用
Web管理工具来配置应用程序的设置。可以使用VisualStudio中的
“网站”->“Asp.Net配置”选项。
设置和注释的完整列表在
ments中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config中--><configuration>
<appSettings>
<addkey="DataConnectionString"value="workstationid=edg;packetsize=4096;userid=Test;datasource=localhost;persistsecurityinfo=False;initialcatalog=TestDB;password=123"/>
</appSettings>
<connectionStrings/>
<system.web>
<!--
设置compilationdebug="true"将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为true。
-->
<compilationdebug="true"/>
<!--
通过<authentication>节可以配置ASP.NET使用的
安全身份验证模式,
以标识传入的用户。
-->
<authenticationmode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过<customErrors>节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的html错误页
以代替错误堆栈跟踪。
-->
<customErrorsmode="RemoteOnly"defaultRedirect="GenericErrorPage.htm">
<errorstatusCode="403"redirect="NoAccess.htm"/>
<errorstatusCode="404"redirect="FileNotFound.htm"/>
</customErrors>
</system.web></configuration>2.
实际调运的ADO.NET运用
usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;
/**********************************************************************************作者:AndyLu**创始时间:2007-02-13**修改人:AndyLu**修改时间:2007-02-13**描述:**主要用于用户注册*********************************************************************************/
///<summary>///用户注册类(用户注册,并返回ID)///</summary>
publicpartialclass_Default:System.Web.UI.Page{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
//VS2003用:System.Configuration.ConfigurationSettings.AppSettings
SqlConnectionConn=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings.Get(
Conn.Open();
SqlCommandCmdInsert=newSqlCommand("Users_Insert",Conn);
CmdInsert.CommandType=CommandType.StoredProcedure;
//VS2003只用:CmdInsert.Parameters.Add
CmdInsert.Parameters.AddWithValue("@UserType",UserType.Text.ToString());
CmdInsert.Parameters.AddWithValue("@UserName",UserName.Text.ToString());
CmdInsert.Parameters.AddWithValue("@UserPassWord",UserPassWord.Text.ToString());
CmdInsert.Parameters.AddWithValue("@UserEmail",UserEmail.Text.ToString());
SqlParameterparmReturnValue=newSqlParameter("@Userid",SqlDbType.Int);
intintAuthorCount;
parmReturnValue.Direction=ParameterDirection.Output;
CmdInsert.Parameters.Add(parmReturnValue);
SqlTransactionTrans=Conn.BeginTransaction();
try
{
CmdInsert.Transaction=Trans;
CmdInsert.ExecuteNonQuery();
intAuthorCount=(int)CmdInsert.Parameters["@Userid"].Value;
Trans.Commit();
Response.Write("<script>alert('祝贺您!用户添加成功!');</script>");
Response.Write(intAuthorCount);
CmdInsert.Dispose();
Conn.Close();
}
catch(ExceptionErr)
{
Response.Write(Err.Message);
}3.
过程函数:--================================================SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO--=============================================--Author:
AndyLu--Createdate:2007-2-1210:46--Description:
用户注册--
参数-UserId:用户ID;--
参数-UserType:用户类型;--
参数-UserName:用户名称;--
参数-UserPassWord:用户密码;--
参数-UserEmail:用户邮箱;--=============================================CREATEPROCEDURE[dbo].[Users_Insert]@UserIdintoutput,@UserTypeint,@UserNamenvarchar(50),@UserPassWord
nvarchar(50),@UserEmailnvarchar(50)AS
begintran
INSERTINTO[UserInfo]
(
[usertype],
[username],
[userpassword],
[UserEmail])
values(@UserType,@UserName,@UserPassWord,@UserEmail)
if@@error<>0gotoerrorset@UserId=@@identity
Committranreturn
--事务处理ERROR:
set@UserId=0
rollbacktrango变量约定.1变量约定每个变量第一个字母小写,以后每个单词第一个字母大写。出于易读和一致性的目的,变量名字的前缀定义如下:子类型前缀示例BooleanblnblnFoundBytebytbytDataDate(Time)dtmdtmStartDoubledbldblToleranceErrorerrerrOrderNumIntegeriiQuantityLongllQuantityObjectobjobjCurrentSinglesngsngAverageStringstrstrFirstNameArrayarrarrName.2变量格式格式如下:stringstrStfId=Session["UserId"].ToString().Trim();stringstrStfId=Request.QueryString.GetValues("StfId").GetValue(0).ToString();.3控件约定建议是使用控件名简写作为前缀,并且简写的首字母小写,符合Camel规范。格式:控件名简写+英文描述,英文描述首字母大写主要控件名简写对照表序号控件名控件简写备注1LabellbllblId2TextBoxtxttxtName3ButtonbtnbtnOk4CheckBoxchkchkSex5RadioButtonrdo
6CheckBoxListchklst
7RadioButtonListrdolst
8ListBoxlst
9DropDownListddl
10DataGriddg
11DataListdl
12Imageimg
13Tabletbl
14Panelpnl
15LinkButtonlnkbtn
16ImageButtonimgbtn
17Calendercld
18AdRotatorar
19RequiredFieldValidatorrfv
20CompareValidatorcv
21RangeValidatorrv
22RegularExpressionValidatorrev
23ValidatorSummaryvs
24CrystalReportViewerrptvew
数据库约定.1命名约定1.
库的命名:只能用英文字母,第一个字母大写,每个单词第一个字母大写,长度不要超过20字符。2.
Table命名约定:只能用英文字母,第一个字母大写,每个单词第一个字母大写,长度不要超过30字符。3.
字段命名:只能用英文字母,第一个字母小写,每个单词第一个字母大写,长度不要超过30字符。.1连接库约定1.
在程序连接库的时候请不要用sa账号,请用为每一个库单独添加的user账号连接。也就是说每建一个新库,要单独给他一个是用账号,这个帐号提供给程序中用。2.
在程序中请使用ADO.NET连接注释.1头文件注释在代码文件的头部进行注释,标注出创始人、创始时间、修改人、修改时间、代码的功能,这在团队开发中必不可少,它们可以使后来维护/修改的同伴在遇到问题时,在第一时间知道他应该向谁去寻求帮助,并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公路客运企业发展战略考核试卷
- 玉石真假鉴别与防伪技术考核试卷
- 橡胶环保设备开发考核试卷
- 理清思路的2024年SCMP考试要点与试题及答案
- 细胞内代谢途径类型及其联系试题及答案
- 全媒体运营师内容创作的趋势与挑战:试题及答案
- 马工学管理中的创新应用案例分析试题及答案
- 硬骨鱼与软骨鱼比较试题及答案
- 2025年LED室内应用灯具项目发展计划
- 年度经营工作发言稿
- HJ 636-2012 水质 总氮的测定 碱性过硫酸钾消解紫外分光光度法
- 《机场运行管理》考试复习题库(含答案)
- JBT 7248-2024 阀门用低温钢铸件技术规范(正式版)
- 2024专升本英语答题卡浙江省
- 2024年荆门市水务局事业单位公开招聘工作人员招聘历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 反食品浪费及食品安全与健康
- 【劳动教育一等奖教学案例】-二年级劳动教育-《三股辫儿我会编》活动方案
- 校园模拟法庭剧本
- 水准测量记录数据自动生成表
- 肝门部胆管癌护理查房课件
- 公司经营合同-公司代持股份协议范本新
评论
0/150
提交评论