打印本文 打印本文 关闭窗口 关闭窗口
ASP.NET编程规范
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3869  更新时间:2009/4/23 10:45:15  文章录入:mintao  责任编辑:mintao
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提示.

示例:

CREATE PROCEDURE TSellMain_Qry

       AS

               Begin transaction

                     select * from Sell_SellRecordMain with (TABLOCKX)

                      if @@ERROR > 0

                             ROLLBACK

                      Else

                             COMMIT              ----提交或回滚事务时释放锁

GO

b.       在更新表中所有记录时申请排它锁,防止在提交事务之前记录受其他用户的影响.

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

示例:

CREATE PROCEDURE Ttesthr_Update

       AS

               Begin transaction           --开始事务

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE                   --申请排它锁,防止在提交事务之前记录受其他用户的影响

                     Update testhr set hrcode=’aaa’

                      if @@ERROR > 0

                             ROLLBACK

                      Else

                             COMMIT              ----提交或回滚事务时释放排它锁

GO

c.       如果只是更新表中一行或者多行记录时使用行级锁.

With (RowLock)

示例:

CREATE PROCEDURE Ttesthr_Update

       AS

               Begin transaction           --开始事务

                     Update testhr with (rowlock) set hrcode=’aaa’ where hrcode=’bbb’

                      if @@ERROR > 0

                             ROLLBACK

                      Else

                             COMMIT              ----提交或回滚事务时释放排它锁

GO

R.        程序中处理错误一般使用以下结构

try

        …代码

catch

        …错误信息

finally

        …释放有可能驻留在内存中的变量

end try

上一页  [1] [2] [3] [4] [5] [6] [7]  下一页

打印本文 打印本文 关闭窗口 关闭窗口