成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET編程規范之編碼規范淺析

開發 后端
ASP.NET編程規范之編碼規范是什么呢?需要注意的是什么方面呢?那么本文就向你介紹相關的內容。

ASP.NET編程規范之編碼規范都有哪些需要學習和注意的呢?下面開始我們的講解:

ASP.NET編程規范之編碼規范1.注釋

A. 每個頁面的開始必須有下面格式的注釋

  1. ’*********************************************  
  2.  
  3. '頁面名稱: frmStyleE  
  4.  
  5. '作用/描述: 款式查詢  
  6.  
  7. '輸入/發送:  
  8.  
  9. ' strUserList(): 被搜索的用戶列表。  
  10.  
  11. ' strTargetUser: 要搜索的用戶名。  
  12.  
  13. '輸出/返回格式: 在rasUserList 數組中rsTargetUse的第一次出現的索引。  
  14.  
  15. ' 如果目標用戶沒找到,返回-1。  
  16.  
  17. '原作者: Raymnod Fok 2002-1-1  
  18.  
  19. '原作日期:  
  20.  
  21. '修改者:  
  22.  
  23. '修改日期:  
  24.  
  25. '備注:  
  26.  
  27. '************************************************ 

注:左對齊,中間隔開4個Tab位(每個Tab縮進4位)

B. 所有變量及常量均要有注釋

C. 每個過程(函數)也應該有注釋,以描述這個過程(函數)的功能,以下是注釋的格式

  1. '***********************************************  
  2.  
  3. '函數名稱: intFindUser  
  4.  
  5. '目的: 在用戶列表數組中找出一個指定用戶的第一次出現位置。  
  6.  
  7. '輸入/發送:  
  8.  
  9. ' strUserList(): 被搜索的用戶列表。  
  10.  
  11. ' strTargetUser: 要搜索的用戶名。  
  12.  
  13. '輸出/返回格式: 在rasUserList 數組中rsTargetUser的第一次出現的索引。  
  14.  
  15. ' 如果目標用戶沒找到,返回-1。  
  16.  
  17. '參數: intCol 需要獲得內容的當前文本  
  18.  
  19. '原作者: Raymnod Fok 2002-1-1  
  20.  
  21. '原作日期:  
  22.  
  23. '修改者:  
  24.  
  25. '修改日期:  
  26.  
  27. '備注:  
  28.  
  29. '************************************************ 
  1. Function pintFindUser (strUserList() As String, strTargetUser As String)As Integer  
  2.  
  3. Dim i As Integer ' 循環計數器。  
  4.  
  5. Dim blnFound As Integer ' 目標尋找標志。  
  6.  
  7. intFindUser = -1  
  8.  
  9. i = 0  
  10.  
  11. While i <= Ubound(strUserList) and Not blnFound  
  12.  
  13. If strUserList(i) = strTargetUser Then  
  14.  
  15. blnFound = True  
  16.  
  17. intFindUser = i  
  18.  
  19. End If  
  20.  
  21. Wend  
  22.  
  23. End Function 

D. 過程(函數)或存儲過程內部的注釋方法

應按功能塊分,注釋應寫在每一小段算法或一個小功能之前,不要與代碼、注釋搞成一團

E. 若是在程序代碼后面寫上注釋,則在代碼語句后面三個Tab位開始寫注釋

F. 如果注釋是針對程序中的部分代碼,需注明該段代碼的開始和結束部分

G. 存儲過程也應該寫上注釋,以下是存儲過程注釋的格式

 

  1. /*  
  2.  
  3. 存儲過程名: TSellMain_Qry  
  4.  
  5. 作用:查詢表 Sell_SellRecordMain的數據  
  6.  
  7. 輸入:  
  8.  
  9. 輸出:表 Sell_SellRecordMain的所有數據  
  10.  
  11. 原作者: quanysq  
  12.  
  13. 日期:  
  14.  
  15. 修改者:  
  16.  
  17. 修改日期:  
  18.  
  19. 備注:  
  20.  
  21. */ 
  1. CREATE PROCEDURE TSellMain_Qry  
  2.  
  3. AS  
  4.  
  5. select * from Sell_SellRecordMain  
  6.  
  7. GO 

ASP.NET編程規范之編碼規范2.格式化代碼

A. 嵌套塊應有嚴格的層次縮進(每一層分別縮進1個Tab,注:每個Tab為4個英文字符)

B. 一個過程或函數不能太長,大致上應限制在200行內,否則應將其拆分為多個過程或函數

C. 當產生長字符串時,使用下劃線連接字符產生多行代碼

D. 對數據庫進行訪問數據庫、保存、刪除、顯示數據等操作時,統一使用公用類。

E. 在制作界面時,要對照標準,做到界面與流程要求達到一致,界面也要符合標準的規范

F. 在讀取數據顯示到界面時,要對照流程的要求與數據庫中的表和字段的有效性了解清楚,做到顯示的數據完全正確

G. 在處理操作界面數據時,要對照數據庫中數據有效性達到一致,數據與流程達到一致,并保證數據有效。數據要合理性(如:數量應該小于0或大于0,小數點等等)

H. 在保存數據處理中,要做到所見即所得,就是保存的數據要與界面數據相一致,并對照流程切保數據符合流程的要求。

I. 在讀取數據顯示到界面、界面數據操作、保存數據操作要多使用過程或函數,盡量減少控制點,使程序系統化

J. 對于變量的命名,切記要規范

K. 在程序中要多加注釋,使程序更加清楚

L. 在退出頁面時,必須在Page_Disposed(sender,e)事件中釋放掉會駐留在內存的變量,主要是Session變量、DataSet變量

M. 流程圖必須簡要地規劃出程序的流程,其中列出實現該功能的模塊的名稱

N. 流程圖命名:與程序名相同

O. TextBox 控件的Enabled屬性為False時,其背景顏色必須設為灰色(顏色名稱: Silver)

P. 切換當前的控件,除了VB.net本身默認的Tab鍵外,再加上Enter鍵

Q. 關于并發控制,一般采取事務+鎖的方式處理,有三種情況:

a. 鎖定整個表,通常發生在查詢大量數據時,使用TABLOCKX提示.

示例:

  1. CREATE PROCEDURE TSellMain_Qry  
  2. AS  
  3. Begin transaction  
  4. select * from Sell_SellRecordMain with (TABLOCKX)  
  5. if @@ERROR > 0  
  6. ROLLBACK  
  7. Else  
  8. COMMIT ----提交或回滾事務時釋放鎖  
  9. GO 

b. 在更新表中所有記錄時申請排它鎖,防止在提交事務之前記錄受其他用戶的影響.

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

示例:

  1. CREATE PROCEDURE Ttesthr_Update  
  2.  
  3. AS  
  4.  
  5. Begin transaction --開始事務  
  6.  
  7. SET TRANSACTION ISOLATION LEVEL SERIALIZABLE --申請排它鎖,防止在提交事務之前記錄受其他用戶的影響  
  8.  
  9. Update testhr set hrcode=’aaa’  
  10.  
  11. if @@ERROR > 0  
  12.  
  13. ROLLBACK  
  14.  
  15. Else  
  16.  
  17. COMMIT ----提交或回滾事務時釋放排它鎖  
  18.  
  19. GO 

c. 如果只是更新表中一行或者多行記錄時使用行級鎖.

With (RowLock)

示例:

  1. CREATE PROCEDURE Ttesthr_Update  
  2.  
  3. AS  
  4.  
  5. Begin transaction --開始事務  
  6.  
  7. Update testhr with (rowlock) set hrcode=’aaa’ where hrcode=’bbb’  
  8.  
  9. if @@ERROR > 0  
  10.  
  11. ROLLBACK  
  12.  
  13. Else  
  14.  
  15. COMMIT ----提交或回滾事務時釋放排它鎖  
  16.  
  17. GO 

R. 程序中處理錯誤一般使用以下結構

  1. try 
  2.  
  3. …代碼  
  4.  
  5. catch 
  6.  
  7. …錯誤信息  
  8.  
  9. finally 
  10.  
  11. …釋放有可能駐留在內存中的變量  
  12.  
  13. end try 

ASP.NET編程規范之編碼規范的相關內容就介紹到這里,希望你對ASP.NET編程規范之編碼規范有所了解并掌握。

【編輯推薦】

  1. ASP.NET編程模型之ASP.NET頁面構成淺析
  2. ASP.NET編程模型之ASP.NET頁面生命周期圖解
  3. ASP.NET編程模型之頁面生命周期十一步詳解
  4. ASP.NET編程規范之界面設計標準淺析
  5. ASP.NET編程規范之命名規范淺析
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-03 16:57:42

ASP.NET編程規范

2009-08-03 16:20:55

ASP.NET編程規范

2011-05-19 09:20:21

VB.NETASP.NET

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-24 18:02:46

ASP.NET編程

2009-08-03 11:21:47

ASP.NET編程模型

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-08-10 16:07:44

ASP.NET Lin

2009-08-10 15:42:33

ASP.NET Che

2009-08-03 13:12:34

ASP.NET編程模型

2009-07-27 13:34:15

ASP.NET編程

2009-08-05 18:36:12

ASP.NET Che

2009-07-24 13:41:15

ASP.NET AJA

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優點

2009-08-03 18:00:00

ASP.NET服務器控

2009-08-13 16:22:18

ASP.NET性能優化

2009-08-10 14:38:29

ASP.NET組件設計

2009-08-05 10:17:55

ASP.NET TheASP.NET開發技巧

2009-08-06 15:21:45

ASP.NET控件開發RenderConte
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本久久一区二区三区 | 国产色片在线 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 武道仙尊动漫在线观看 | 亚洲精品日日夜夜 | 亚洲视频精品 | 欲色av | 在线精品一区二区 | 国产在线二区 | 国产视频一区二区 | 欧美一区二区三区,视频 | 午夜精品久久久久久久久久久久久 | 久久国产综合 | 亚洲高清中文字幕 | 狠狠干av| 免费福利视频一区二区三区 | 国产精品夜夜春夜夜爽久久电影 | 欧美激情国产日韩精品一区18 | 久久免费资源 | 日韩高清中文字幕 | www国产精品 | 国产精品国产a级 | 一区二区三区四区在线 | 国产精品不卡一区二区三区 | 日韩一区二区三区在线观看视频 | 精品无码久久久久久国产 | 国产美女一区二区三区 | 一级免费视频 | 精品一区二区在线观看 | 亚洲欧美日韩精品 | 国产原创视频 | 天天操天天插 | 99riav国产一区二区三区 | 91视频91| 国产福利视频 | 性欧美精品一区二区三区在线播放 | 成人午夜激情 | 九色 在线 | 久久精品中文 | a级在线| 特黄一级 |