版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目相關(guān)定義每個(gè)團(tuán)隊(duì)開發(fā)都應(yīng)有自己的一套規(guī)范,一個(gè)優(yōu)良可行的規(guī)范可以使我們工作得心應(yīng)手事半功倍。由于此項(xiàng)目開發(fā)的分散性、獨(dú)立性、整合的交互性等,為了有利于項(xiàng)目的整體風(fēng)格統(tǒng)一、代碼維護(hù)和擴(kuò)展,所以定制了這套簡單的約定和規(guī)則。本文檔將定制一系列約定和規(guī)則,他們分別包括代碼目錄約定、文件夾命名規(guī)則、文件名命名規(guī)則、程序代碼編程風(fēng)格、數(shù)據(jù)庫設(shè)計(jì)約定。這些規(guī)則和約定需要與開發(fā)人員、設(shè)計(jì)人員和維護(hù)人員共同討論定制,將來開發(fā)都將嚴(yán)格按規(guī)則或約定開發(fā)2.1.1項(xiàng)目目錄約定****電信[數(shù)字***]英文DigitizeSLSysProject目錄(即DigitizeSLSys)
|Inc\
公用服務(wù)器端函數(shù)定義(整個(gè)項(xiàng)目公用)
|JsInc\
JavaScript共用函數(shù)(整個(gè)項(xiàng)目公用)
|Database\數(shù)據(jù)庫相關(guān)文件(如為sqlserver,把*.sql放到這里面)
|Include\
引用頭文件(top等,整個(gè)項(xiàng)目公用)|首頁相關(guān)頁面程序代碼文件
|模塊目錄\
(每個(gè)模塊都按此約定)
|
|Inc\
公用服務(wù)器端函數(shù)定義(本模塊公用,比如數(shù)據(jù)庫連接)
|
|JsInc\
JavaScript共用函數(shù)(本模塊公用)
|
|UpPic\
上傳圖片的保存目錄
|
|Upfile\
上傳文件的保存目錄
|
|Images\
圖片的目錄
|
|Css\
頁面css風(fēng)格目錄
|
|Include\
引用頭文件(top等)
|
|頁面程序代碼文件
|Admin\管理的代碼|
|Inc\
公用服務(wù)器端函數(shù)定義(本模塊公用,比如數(shù)據(jù)庫連接)
|
|JsInc\
JavaScript共用函數(shù)
|
|Images\
圖片的目錄
|
|Css\
頁面css風(fēng)格目錄
|
|Include\
引用頭文件(top等)
|
|頁面程序代碼文件2.1.2項(xiàng)目開發(fā)環(huán)境體系結(jié)構(gòu):B/S服務(wù)器運(yùn)行環(huán)境:MicrosoftWindows2000Server/Windows2003serverWEB服務(wù)器:
IIS5.0/IIS6.0開發(fā)平臺(tái):MicrosoftVisualStudio.NET2005+Dreamweaver8
ASP.NET開發(fā)語言:C#數(shù)據(jù)庫系統(tǒng):MicrosoftSQLServer2005關(guān)鍵技術(shù):C#+Ajax代碼管理:MicrosoftVisualSourceSafe20052.1.3項(xiàng)目代碼約定文件命令約定(包括圖片文件)1.
文件名只能用英文字母,第一個(gè)字母大寫,每個(gè)單詞第一個(gè)字母大寫,長度不要超過20字符。例:NewsLogo.gif2.
代碼和界面分離:每一個(gè)頁面的界面用*.aspx命名,實(shí)現(xiàn)代碼用*.cs。3.
類別相同文件的命名分為頭和尾兩部分,如:RegisterForm.aspx
RegisterPost.aspx
LogoNews.gif
LogForum.gif這樣是為了方便如果我們按文件名稱排列的時(shí)候,相同類別的文件能夠在一起。編碼約定1.
數(shù)據(jù)庫連接符:Web.config文件:<?xmlversion="1.0"encoding="utf-8"?><!--
注意:除了手動(dòng)編輯此文件以外,您還可以使用
Web管理工具來配置應(yīng)用程序的設(shè)置??梢允褂肰isualStudio中的
“網(wǎng)站”->“Asp.Net配置”選項(xiàng)。
設(shè)置和注釋的完整列表在
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>
<!--
設(shè)置compilationdebug="true"將調(diào)試符號(hào)插入
已編譯的頁面中。但由于這會(huì)
影響性能,因此只在開發(fā)過程中將此值
設(shè)置為true。
-->
<compilationdebug="true"/>
<!--
通過<authentication>節(jié)可以配置ASP.NET使用的
安全身份驗(yàn)證模式,
以標(biāo)識(shí)傳入的用戶。
-->
<authenticationmode="Windows"/>
<!--
如果在執(zhí)行請(qǐng)求的過程中出現(xiàn)未處理的錯(cuò)誤,
則通過<customErrors>節(jié)可以配置相應(yīng)的處理步驟。具體說來,
開發(fā)人員通過該節(jié)可以配置
要顯示的html錯(cuò)誤頁
以代替錯(cuò)誤堆棧跟蹤。
-->
<customErrorsmode="RemoteOnly"defaultRedirect="GenericErrorPage.htm">
<errorstatusCode="403"redirect="NoAccess.htm"/>
<errorstatusCode="404"redirect="FileNotFound.htm"/>
</customErrors>
</system.web></configuration>2.
實(shí)際調(diào)運(yùn)的ADO.NET運(yùn)用
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**創(chuàng)始時(shí)間:2007-02-13**修改人:AndyLu**修改時(shí)間:2007-02-13**描述:**主要用于用戶注冊(cè)*********************************************************************************/
///<summary>///用戶注冊(cè)類(用戶注冊(cè),并返回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.
過程函數(shù):--================================================SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO--=============================================--Author:
AndyLu--Createdate:2007-2-1210:46--Description:
用戶注冊(cè)--
參數(shù)-UserId:用戶ID;--
參數(shù)-UserType:用戶類型;--
參數(shù)-UserName:用戶名稱;--
參數(shù)-UserPassWord:用戶密碼;--
參數(shù)-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
--事務(wù)處理ERROR:
set@UserId=0
rollbacktrango變量約定.1變量約定每個(gè)變量第一個(gè)字母小寫,以后每個(gè)單詞第一個(gè)字母大寫。出于易讀和一致性的目的,變量名字的前綴定義如下:子類型前綴示例BooleanblnblnFoundBytebytbytDataDate(Time)dtmdtmStartDoubledbldblToleranceErrorerrerrOrderNumIntegeriiQuantityLongllQuantityObjectobjobjCurrentSinglesngsngAverageStringstrstrFirstNameArrayarrarrName.2變量格式格式如下:stringstrStfId=Session["UserId"].ToString().Trim();stringstrStfId=Request.QueryString.GetValues("StfId").GetValue(0).ToString();.3控件約定建議是使用控件名簡寫作為前綴,并且簡寫的首字母小寫,符合Camel規(guī)范。格式:控件名簡寫+英文描述,英文描述首字母大寫主要控件名簡寫對(duì)照表序號(hào)控件名控件簡寫備注1LabellbllblId2TextBoxtxttxtName3ButtonbtnbtnOk4CheckBoxchkchkSex5RadioButtonrdo
6CheckBoxListchklst
7RadioButtonListrdolst
8ListBoxlst
9DropDownListddl
10DataGriddg
11DataListdl
12Imageimg
13Tabletbl
14Panelpnl
15LinkButtonlnkbtn
16ImageButtonimgbtn
17Calendercld
18AdRotatorar
19RequiredFieldValidatorrfv
20CompareValidatorcv
21RangeValidatorrv
22RegularExpressionValidatorrev
23ValidatorSummaryvs
24CrystalReportViewerrptvew
數(shù)據(jù)庫約定.1命名約定1.
庫的命名:只能用英文字母,第一個(gè)字母大寫,每個(gè)單詞第一個(gè)字母大寫,長度不要超過20字符。2.
Table命名約定:只能用英文字母,第一個(gè)字母大寫,每個(gè)單詞第一個(gè)字母大寫,長度不要超過30字符。3.
字段命名:只能用英文字母,第一個(gè)字母小寫,每個(gè)單詞第一個(gè)字母大寫,長度不要超過30字符。.1連接庫約定1.
在程序連接庫的時(shí)候請(qǐng)不要用sa賬號(hào),請(qǐng)用為每一個(gè)庫單獨(dú)添加的user賬號(hào)連接。也就是說每建一個(gè)新庫,要單獨(dú)給他一個(gè)是用賬號(hào),這個(gè)帳號(hào)提供給程序中用。2.
在程序中請(qǐng)使用ADO.NET連接注釋.1頭文件注釋在代碼文件的頭部進(jìn)行注釋,標(biāo)注出創(chuàng)始人、創(chuàng)始時(shí)間、修改人、修改時(shí)間、代碼的功能,這在團(tuán)隊(duì)開發(fā)中必不可少,它們可以使后來維護(hù)/修改的同伴在遇到問題時(shí),在第一時(shí)間知道他應(yīng)該向誰去尋求幫助,并
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 轉(zhuǎn)向橫拉桿課程設(shè)計(jì)
- 二零二五年健身中心健身保險(xiǎn)會(huì)員合同范本下載2篇
- 2025年度高科技研發(fā)中心建設(shè)合作協(xié)議4篇
- 二零二五版股權(quán)收購與股權(quán)轉(zhuǎn)讓合同范本3篇
- 二零二五年度現(xiàn)代農(nóng)業(yè)合伙成立公司協(xié)議書3篇
- 二零二五年度旅游文化產(chǎn)業(yè)發(fā)展合同范本共4篇
- 二零二五版鋼板型材租賃及節(jié)能環(huán)保協(xié)議3篇
- 二零二五版IT企業(yè)合伙人分紅及散伙協(xié)議書模板3篇
- 二零二五版寵物電商物流配送合作協(xié)議3篇
- 二零二五版公共建筑裝飾工程居間代理協(xié)議3篇
- 損傷力學(xué)與斷裂分析
- 【云南省中藥材出口現(xiàn)狀、問題及對(duì)策11000字(論文)】
- 服裝板房管理制度
- 2024年縣鄉(xiāng)教師選調(diào)進(jìn)城考試《教育學(xué)》題庫及完整答案(考點(diǎn)梳理)
- 河北省興隆縣盛嘉恒信礦業(yè)有限公司李杖子硅石礦礦山地質(zhì)環(huán)境保護(hù)與治理恢復(fù)方案
- 第七章力與運(yùn)動(dòng)第八章壓強(qiáng)第九章浮力綜合檢測題(一)-2023-2024學(xué)年滬科版物理八年級(jí)下學(xué)期
- 醫(yī)療機(jī)構(gòu)診療科目名錄(2022含注釋)
- 微視頻基地策劃方案
- 光伏項(xiàng)目質(zhì)量評(píng)估報(bào)告
- 八年級(jí)一本·現(xiàn)代文閱讀訓(xùn)練100篇
- 2023年電池系統(tǒng)測試工程師年度總結(jié)及下一年計(jì)劃
評(píng)論
0/150
提交評(píng)論