版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录第一章概述5第二章命名规范6程序命名规范62命名空间62.1.1页面命名62.1.2类72.1.3控件82.1.4方法82.1.5控件事件82.1.6变量命名92.1.7数据库命名规范9表9主键、外键10索引.3字段102.2.4视图102.2.5过程112.2.6函数122.2.7包122.2.8触发器122.2.9序列122.2.10参数132.2.11变量132.2.12第三章编程风格14程序注释143.1类143.1.1属性143.1.2方法、事件14JS 文件中方法15页面 JS 方法15数据库注释.视图1
2、63.2.1过程、函数163.2.2包173.2.3触发器173.2.4变量183.2.5代码编排风格183.3异常的产生、传递、处理203.4变量的和作用域213.5框架各层22M层23EntityDAL 层3.6.2erface 层253.6.3BusFactory 层263.6.4WebService 层283.6.5Web 层283.6.6第四章界面设计29屏幕分辨率、IE、色彩294.1页面编排要求294.2Table 布局294.2.1Frame 布局314.2.2字体324.2.3图标、4.2.432颜色324.2.5文字对齐方式33Tab 键顺序344.2.
3、.834按钮36页框3.10必录入项设置384.2.11编辑控件长度设置384.2.12控件使用要求394.3按钮394.3.1下拉按钮394.3.2下拉选择404.3.3日期选择404.3.4英文输入414.3.5数字输入414.3.6文本输入414.3.7弹出选择424.3.8查询条件控件42列表控件43窗口布局44单列表4.左右列表444.4.2上下列表454.4.3单树454.4.4列表454.4.5弹出窗口454.4.6其他454.4.7提示信息464.5提示信息捕获原则464.5.1提示信息分类464.5.2
4、显性错误4.1 控件提示4.2 控制性提示47误操作性提示47询问性提示48错误性提示4隐性错误48第五章开发注意要点49第六章附录50Base 公共方法、属性列表506.1项目使用图标列表516.2系统保留字列表526.3类型简称列表(数据、数据库、类缩写)536.4Excel 导出模板示例556.5自定义控件标识列表556.6常用控件缩写列表566.7常用功能按钮名称列表576.8第一章 概述在建设过程中,将涉及到在新的.Net 以及 Java上的开发工作。同时,设计、开发和测试较多。为了使应用程序的结构和编码风格标准化,便于阅
5、读和理解编码,以提高开发效率和产品的标准化,制订一套开发规标准势在必行。此外,好的编码约定可使源代码严谨、可读性强且意义清楚,与其它语言约定相一致,并且尽可能的直观。希望开发严格遵守此套开发规标准,并到自己的程序中。一组通用目的的编码约定应该定义完成上述目的所必需的、能让程序员地创建程序逻辑和功能流程的最小的要求。最小编码约定的目的是使程序易于阅读和理解,从而指导程序员更好地完成开发任务。主要针对使用 Visual Studio.NET 开发的基于 Web 的应用系统。第二章 命名规范在命名时,使用恰当含义的英文或共知的英文简称来命名,但最多使用三个英文单词,严禁使用中文拼音及中文拼音简写命名
6、。在命名时,使用 Pascal 风格进行命名。每个单词的首字母大写。除非单独说明为小写的缩写。不应使用系统保留字作为名称对于使用开发工具生成代码,应尽量不进行变更1.1. Net 程序命名规范1.1.1 命名空间命名规则 :com.origin.组件类别例:1.1.2 页面命名页面命名前增加功能类别目录规则:以业务类别进行目录区分,并将系统涉及的专有目录进行列出不允许重名。例:Component Login Master Scripts Styles名自定义组件登陆及控制页面 母版页或母框架页样式主目录相关样式目录Images相关的目录XMLUploadFile定义的 XML 文件上传的文件目
7、录页面存在具体的以子系统/模块/功能下的目录中例:整机系统下的物流模块的样机申请功能的目录为MSSLogisticsManagementMachineApplication具体功能下的文件则以操作加上功能名,样机申请中的文件查询样机申请添加样机申请查看样机申请待生成样机申请Query_MachineApplication.aspx Add_MachineApplication.aspx View_MachineApplication.aspxQueryPre_MachineApplication.aspx如果某模块,调用另一模块,直接调用对应目录的相应模块,如果要对对应目录的模块进行修改的,即
8、可进本目录如果某模块,是做为其他几个模块的公共调用,则放在 Component 页面中 并以其功能为它命名 放在ponent目录中的文件应将具体业务例:UserAreaSetting.ascx出去,只实现功能代码.用户信息选择(多模块调用)工具com.origin.until模型com.orig逻辑com.origin.bo数据库com.origin.基础父类com.origin.base功能区别类别说明:Browse:代表功能模块浏览性页面(框架) Add:代表功能模块的增加性页面 BrowsePre:代表功能模块所使用到的弹出选择页面 View:代表功能模块的查看页面Choose:放大镜查
9、询1.1.3 类应使用名词或名词短语进行命名命名时,使用 Pascal 风格对于相关类建议使用组合词来进行派生类名长度不应超过 5 个单词对于接口类, 应使用 I 开头建议使用组合词来命名派生类如:Table、TableCell1.1.4 控件命名规则:com.origin.项目名.组件类别例:ponent.1.1.5 方法应使用动词或动词短语来命名命名时,使用 Pascal 风格可使用约定缩写,其他应使用英文全写例:setName()设置名称clearQueryValue()清除查询条件值1.1.6 控件事件控件事件应使用工具直接生成名称,不应进行变更命名规则: 触发对象_On 触发事件名例
10、:btnSave_OnClickbtnSave_OnDblClick注: On 第一个字母应大写1.1.7 变量命名应使用名词短语来命名JS、CS 方法的变量命名规则:m变量名例:mLength = 0 ;JS 方法、CS 方法的参数命名规则:数据表字段类:参数数据类型字段名例:strUserNamelngUserID用户名(字符串)用户 ID(长整型)非数据表字段类: 参数数据类型参数名例:Length长度(短整型)、输出类型参数应添加前缀 ref、out 并且 ref 参数应放在例:out 参数之前Public void getUserName(long userID, ref strin
11、g userName, outerrCode )常用 数据类型缩写, 参见: 6.4 类型简称列表(数据、数据库、类缩写)1.1.8 隐藏控件隐藏数据库字段命名规则: hid字段名例:hidUserID :隐藏用户 ID隐藏非数据库字段命名规则: hid含义名例:hidListLength :列表长度1.2 Java 程序命名规范1.2.1 包命名规范com.origin.项目名.层次名.子层次名例:Dbo商系统逻辑处理层命名如下 com.origin.D 系统名 逻辑处理层bo所有的基础类应放在 com.origin.项目名.base 下面,工具类放在 com.origin.项目名.base
12、.util 下面1.2.2 类名规范应使用名词或名词短语进行命名命名时,使用 Pascal 风格对于相关类建议使用组合词来进行派生类名长度不应超过 5 个单词对于接口类, 应使用 I 开头建议使用组合词来命名派生类同时非工具或者基础类命名后面应加上层次名,层次名需全部大写例:UserBO、User等1.2.3 方法名规范应使用动词或动词短语来命名命名时,首单词全小写,其余单词首字母大写。如果首单词是缩写单词则全部小写可使用约定缩写,其他应使用英文全写。方法名后应跟层次名。、例:createUserBO()、sumUserNumber()等。1.2.4 变量命名规范应使用名词短语来命名全局变量应
13、在变量名前加下划线命名时,首单词全小写,其余单词首字母大写。如果首单词是缩写单词则全部小写命名要有意义,能看懂如果是对象名则变量名为首单词小写的对象名如果多个同样意义的变量名可以在后面加 1,2,3 等数字区分。例:全局变量_liveSite,一般变量 docRoot 等1.2 数据库命名规范1.2.1 表2345应以业务名称英文或英文缩写进行命名表名不应超过 30 个字符表最多只能为三级,每级之间使用 _ 下划线进行分割命名规则:TB_业务类别英文_业务名英文例:TB_SYS_USERTB:表 SYSTEM:系统类 USER:用户表TB_BAS_STOCKROOMTB:表 BASE:基础类
14、STOCKROOM:库房表对于组合的业务名,应进行英文连写,不能使用_下划线进行分割例:6TB_SYS_USHOTO用户相片表6.2.1 主键、外键命名规则:主键:PK_表名外键:FK_主表名_副表名_副表的外键 ID例:PK_TB_SYS_USER用户表主键FK_SYS_DEPATENT_SYS_USER_DEPTID 主键为表的 DEPTID 字段TB_SYS_DEPATMENT表的主键,外键为 TB_SYS_USER6.2.2 索引命名规则:IDX_表名扩展名例:IDX_TB_SYS_DEPARTMENTIDX_ TB_SYS_DEPARTMENTUSER部门索引部门用户索引6.2.3
15、字段应以字段具体含义英文进行命名,并全为大写应在备注中注明该字段具体中文含义。 如果该字段是外键,应写明关联数据表名。如果该字段为枚举值,应在备注中写明各枚举值含义命名规则:字段含义英文例:DEPARTMENTID 备注:(部门 idTB_SYS_DEPARTMENT.F_ DEPARTMENTID)备注:(启用标志:1 启用、0 禁用)ENABLED6.2.4 视图应以业务表名进行命名名称不应超过 30 个字符名称最多只能为三级命名规则:VI_业务类别_业务名_扩展类型数据表扩展视图应添加扩展类型例:非扩展:VI_SYS_USERView:视图 SYS:系统类YHXX:业务名,用户信息扩展:
16、VI_SYS_USER_ONLINEVIEW:视图 SYS:系统类USER_ONLINE:用户6.2.5过程应以业务名进行命名,并全为大写名称不应超过 40 个字符名称最多只能为三级命名规则:SP_业务类别_业务名_扩展名操作类型应以动词作为命名, 扩展名应以名词作为命名例:非扩展:SP_SYS_USER_INSERT(添加用户信息)扩展:SP_SYS_USER_UPDATEDISABLEFLAG SP_SYS_USER_DELETEBYDEPTID(更新用户停用标志)(根据部门 ID 删除用户信息)6.2.6 函数命名规则:业务类:Fun_业务类别_业务名称_扩展名称例:FN_SYS_USE
17、R_DISABLEFLAG(用户停用标志)6.2.7 触发器命名规则: TG_业务类别_ 业务名称_BEF/AFT_操作类型_护展类型例:TG_SYS_USER_BEF_INSERTTG_SYS_USER_BEFAFT_INSERT(系统用户添加前触发器)(系统用户添加前、后触发器)TG_SYS_USER_BEF_INSERT_VALIDATE(通过触发器在之前验证用户信息)操作类型分为: Insert 、 Update 、Delete6.2.8 序列命名规则: SQ_业务类别_ 业务数据表 ID例:SQ_SYS_USERID系统用户 ID 序列6.2.9 参数命名规则:输入参数:如果传入参数
18、为数据库表字段: in_数据库表字段名称如果传入参数为非数据库表字段: in_tmp_参数名输出参数:如果输出参数为数据库表字段: out_数据库表字段名称如果输出参数为非数据库表字段: out_tmp_参数名如果输入参数类别为数据集: ref_参数名注: in_例:out_ref_ 都为小写Proc_System_UserCheck(v_UserID in number,v_tmp_CheckType in number, out_UserName out varchar2, out_tmp_CheckCode out number, ref_ErrTable out Sys_Refcurs
19、ore)6.2.10 变量命名规则: m 变量名称例:mRecordCountnumber;第三章 编程风格.1 Net 程序注释.1.1类在定义一个类之前,应用“/”注释说明类的功能、描述历史修改。遵从.NET 对注释的约定,使用标记来指定类总体注释的开始,用标记它的结束。对类的一些注解说明可以放在 和 对中。以后就可以从这些注解自动得到对代码的说明文档。例:/ /功能:实现用户所需底层方法描述:无历史:2010-01-02 添加 MAQ Sys_User_Insert 方法2010-01-01 新增 MAQ.1.2属性例:/ / *GridCode编码/ public string Gri
20、dCode.1.3方法、事件例:/ / 绑定数据/ / 当strType=1时,绑定用户信息/ 0 执行成功 1 执行失败strType=0时,绑定用户组信息publicBandData(string strType).1.4JS 文件中方法例:/*功能:获取XML中, 传入指定属性的值参数:strSource strFields: string: string要的XML要获取的属性名称返回:XML中对应属性的文本值要点:无*/ function GetXmlReturnValue(strSour.trFields).1.5页面 JS 方法例:事件:/* btnDelete按钮事件(删除) f
21、unction btnDelete_OnClick()非事件:/*当前XML中某属性值function getXMLNodeValue(strFiled).2 Java 程序注释2.1 类注释规范每个类创建后需明该类做什么用的,创建人,日期。例:/* TitO实现类: 融资合同*Description:融资合同业务的Create Date 2011-12-19 Create ByModify Date 2011-12-19 Modify By*/2.2 方法注释规范方法注释需包括方法描述,传入参数,返回参数。例:/*创建时间:2012-5-24 上午10:29:26创建人:描述:融资合同回写融
22、资进度 param requestDTOreturn throwsthrowsFinanlContractWriteBackResponseDTORuntimeExceptionException*/2.3 其他注释规范所有的数据属性需要写注释。所有的 if 语句及循环语句前需要注释说明是做什么用的,关键逻辑程序块需要写说明注释.3数据库注释.3.1视图1, 应对视图实现功能进行说明2, 应对重要字段进行说明例:Create Or Replace View View_Sys_User as Select user.F_Name,-用户停用标志user.F_DisableFlagFromTB_S
23、YS_USER.3.2过程、函数1,2,3,应写明过程进行功能说明对重要参数应进行说明如果过程处理业务步骤过多, 应对每步单独进行说明例 1:/* | 过程名称 :采购管理-采购订单-按需求生成订单 | 功能描述 :按照采购需求生成订单 | | | designer :CAIWBcompleted on :2010-8-5例 2:begin -1, 初始化*相关数据 -2, 进行*数据计算 end ;.3.3包1, 应写出该包所包涵的业务范围2, 应写出该包处理的名称例:/* | 过程名称 :采购管理 | 功能描述 :包涵所有采购相关计算过程 | | designer :CAIWBcomple
24、ted on :2010-8-5|*/|*/ |v_F_DemandID需求单ID输入Number|outExecCode返回代码0成功 输出Number|outErrorInfos返回说明输出VARCHAR2| 参数描述 :参数标识名称输入输出类型.3.4触发器例:/* | 过程名称 :系统新增 | 功能描述 :验证当前是否存在相同工号的用户,如果存在抛出错误信息 | | designer :TTTTTcompleted on :2010-8-5.3.5变量例:-用户停用标志mDisableFlag number;.4 Net 代码编排风格1,2,程序块要采用缩进风格编写,以 Tab 进行缩
25、进,而不是以空格进行相对独立的程序块之间、变量说明之后,必须加空行if( A = B ).mLength = 0 ;3,对于较长的语句,要分成多行书写,不能出现屏幕外语句。例:string str = “”;str = “ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss”; str += “dddddddddddddddddddddddddddddddddddddddddddddddd”;4,对于 循环、判断等语句,若中间有较长的表达式或语句,则要进行适当的划分。在操作符处进行划分,并将操作符放在第二行行首。例:i
26、f ( A = B | B = C ./*其他判断|C = D )|*/5, 如果方法有较多参数, 应将每个参数做为单独一行进行划分public void Sys_User_Validate(string str1,string str2, string str3, string str4, string str5, string str6, string str7).6, 在例:时, 不允许将多个不同类型的变量在同一行中,应分多行string strName;应为:string strName;shtLength = 0 ;shtLength = 0 ;7, 对于 if、for、do、whi
27、le、case、switch、default 等语句自占一行,且 if、for、do、while 等语句的执行语句部分无论多少都要加括号例:if (user = NULL) return;应为:if ( user = null)return;8, 程序块的分界符(如大括号和)应各独占一行并且位于同一列,同时与它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及 if、for、do、while、switch、case 语句中的程序都要采用如上的缩进方式。例:以下为错误书写for (.) if (.)void testMethod()正确书写如下:for (.)if (.)voi
28、d testMethod()9, 对于同一业务功能处理的方法或属性,应适当使用例:#region 导出 Excel 属性.#endregion#region#end region 将代码进行分隔显示或隐藏#region 导出 Excel 私有方法.#endregion10, 对于循环、if 判断等,应在操作符左右添加空格例:if (strFilter = | strFilter = null).5 Java 代码编排风格导出格式文件,地址在serversoftwareJAVA software eclipse-origin.xml.6 Net 异常的产生、传递、处理出错信息和警告是现问题时系统
29、给出的信息,对于出错信息和警告应该遵循以下原则:允许用户非错误,系统应保护自己不受致命操作的破坏信息以用户可以理解的术语描述,不能报系统错误;信息应提供如何从错误中恢复的建设性意见;信息应错误可能导致那些不量,以便用户检查是否出现了这些情况或帮助用户进行改正;将异常分类,必须包括OTHERS处理不必每个方法都用try-catch,当特定的异常可能发生时才使用。比如,当写文件时,写入失败异常不写太大的 try-catch 模块。如果需要,为每个执行的任务编写单独的 try-catch 模块。这将有助于找出哪一段代码产生异常,并给用户发出特定的错误消息。.7Java 异常的产生、传递、处理异常分为
30、两类: checked exception 和unchecked excpetion,而 RuntimeException 异常是属于 unchecked excpetion 的,是不需要显示到客户面前的。这种异常只需要捕获然后写入日志方便于修改 BUG 查看,同时避免程序突然 down 掉。而对于 checked exception除了要捕获它,还需要显示到客户面前让客户知道是什么错误。checked exception 需要程序来负责,这种错误是程序问题造成的,那么捕获后需要整理再显示给客户,同时还有一系列的针对 checked exception的后续操作。所有涉及到数据库读写操作的都需
31、要有 try,catch。所有底层捕获的异常都需要上抛到工厂层处理。所有异常捕获后需要写入错误日志,并且异常需要对应的在 ErrorCode.xml 文件中存在。.8变量的和作用域变量时,应清楚需要使用该变量的最小作用域(全局、类、方法等)在同一作用域中,如果某变量需要在该域包涵的更小域中使用,应在第一次使用前进行,而不是在每次使用时才例:错误写法:private void GetUserName()if( UserNameA = UserNameB )string strName = ; strName = UserNameA;/*程序代码if( UserNameA = UserNameC
32、)string strName = ; strName = UserNameA;/*程序代码正确写法:private void GetUserName(Dastring strName = ;able dtb)if( UserNameA = UserNameB )strName = UserNameA;/*程序代码if( UserNameA = UserNameC )strName = UserNameA;/*程序代码对于在 for、while、foreach循环语句中使用到的变更,例:错误写法:应在该块行事先private void GetUserName(Daable dtb)for (i
33、 = 0; i dtb.Rows.Count; i+ )string strUserName = ;strUserName = dtb.Rows0Name.ToString();./*程序代码正确写法:private void GetUserName(Daable dtb)string strUserName = ;for (i = 0; i dtb.Rows.Count; i+ )strUserName = dtb.Rows0Name.ToString();./*程序代码.9 Net 框架各层.9.1M层命名规则:1,2,3,以各业务线建立多个业务项目各项目中,包涵该业务线下所有对应数据表对
34、应的 M各业务线项目命名规则为: 业务名例: System4,名规则为: 数据表名(去掉下划线)各业务项目下各数据模型例: TBSystemConfig注意事项:1, M,应能实现序列化与反序列化.9.2EntityDAL 层命名规则:1, 以各业务线建立多个业务项目2, 各项目中,包涵该业务线下所有对应数据表对应的 DAL3, 各业务线项目命名规则为: 业务名例: SYSTEM4, 各业务项目下各实体名规则为:DAL数据表名(去掉 TB_)例: DALSystemConfig.cs注意事项:.9.3erface 层命名规则:1, 以各业务线建立多个业务项目2, 各项目中,只有一个接口文件,包
35、涵该业务线下所有对应数据表对应的 DAL 基本方法、DAL 中未实现的护展方法、对于业务的组合方法3, 各业务线项目、接口文件命名规则为: IBus业务名例: IBusSystem注意事项:1, 因为接口层只有一个接口文件,所以该业务线下所有对应的单独业务模块应使用块进行分割例:.9.4BusFactory 层命名规则:1, 以各业务线建立多个业务项目2, 各项目中,只有一个接口文件,包涵该业务线下所有对应数据表对应的 DAL 基本方法、DAL 中未实现的护展方法、对于业务的组合方法3, 各业务线项目、接口文件命名规则为:例:Bus业务名注意事项:1,.9.5Factory 层.9.6WebS
36、ervice 层命名规则:1, 各业务线应建立自己对应的 WebService 接口,规则:业务名例:注意事项:.9.7Web 层命名规则:详见:第二章 命名规范程序命名规范.7 Java 框架各层7.1M层数据层直接由 hibernate 导入7.2层数据库操作层命名规则是各表名+例;WorkFlow7.3BO 层业务逻辑处理层命名规则是类名+BO例;WorkFlowBO7.4Factory 层工厂层命名规则是类名+Factory例;WorkFlowFactory7.5Service 层接口层,与外部系统或者不同前端接口命名规则是类名+WS例;WorkFlowWS第四章 界面设计4.1屏幕分
37、辨率、IE、色彩开发时,使用机器自带分辨率进行设计, 设计完成后,在 1024*768 下测试,以保证在不同分辨率下界面不会形成错乱。开发的程序支持当前主流的浏览器(IE、Firefox)开发时使用 IE8 进行开发,并在 IE6、IE7.中进试,以保证浏览器兼容4.2页面编排要求4.2.1 Table 布局4.2.2 Frame 布局在使用 Frame 布局时,应允分考虑整体布局方式、刷新要求、性能要求,尽量使用最少的 Frame 达到目的(能合并到一个 Frame 中通过 Table 布局方式的,坚绝不用 Frame 进行布局)在设置 Frame 的 frameborder 属性值时,应使
38、用 01 ,而不是使用 noyes, 以免因子页面中使用微软 Ajax 技术报错。在布局中,如果两个并行的 Frame,在通过功能都面版切换时,已加载过的 IFrame 不能刷新例:if(.geementById(IFrameZTSPQX).src = )/*未加载过.geementById(IFrameZTSPQX).src = XT_YH_ZTSPQX_Frame.aspx;else/*已加载过, 不进行加载.geementById(IFrameGNQX).style.display = none;.geementById(IFrameZTSPQX).style.display = ;4.
39、2.3 字体4.2.4 图标、对于项目中所使用的按钮图标,详细查看 附录:项目使用图标列表对于项目中所使用的框架背景不能进行变更4.2.5颜色4.2.6文字对齐方式4.2.7Tab 键顺序.9 按钮4.2.10 页框4.2.11 必录入项设置4.2.12 编辑控件长度设置4.3控件使用要求4.3.1按钮4.3.2下拉按钮4.3.3下拉选择4.3.4日期选择4.3.5英文输入4.3.6数字输入4.3.7文本输入4.3.8弹出选择4.3.9查询条件控件4.3.10 列表控件4.4窗口布局4.4.1 单列表4.4.2 左右列表4.4.3上下列表4.4.4单树4.4.5列表4.4.6弹
40、出窗口4.4.7其他4.5提示信息4.5.1 提示信息捕获原则不要捕捉了异常却什么也不做,看起来系统似乎在正常运行。如果这样隐藏了一个异常,将底是否发生,为什么发生。不知道异常到发生异常时,给出友好的消息给用户。但要精确名等。错误的所有可能细节,包括发生的时间,和相关方法,类别用像“应用程序出错”,“发现一个错误”等错误提示消息,而应给出类似“更新数据库失败,请确保登陆 id 和正确。”之类的具体消息。显示错误消息时,还应提示用户如何解决问题。如:“更新数据库失败,请确保登陆 id 和是仅仅说“更新数据库失败”。正确。”,而不显示给用户的消息要简短而友好。但要把所有可能的信息都下来,以助问题。
41、4.5.2 提示信息分类 显性错误显性错误是指开发能预见的错误,如输入类型错误、验证性错误等。.1 控件提示输入性控件应在用户输入时,根据验证规划进行及时提示..2 控制性提示当用户保存数据时,系统验证当前名称字段是否为空,如果为进行提示输入。.3 误操作性提示例:当用户输入信息后,不单击关闭,系统自动提示信息.4 询问性提示例:当用户选择删除某用户信息时,删除确认提示.5 错误性提示例:用户进行正常操作时,系统自动判断当前用户操作是否满足系统要求,如不满足进行提示,为用户问题所在。 隐性错误隐性
42、错误是指开发不能预见的错误,如未知的数据错乱、未知的网络问题等,对于隐性错误应能在出错时转到公共显示错误页面进行提示。第五章 开发注意要点类别注意要点第六章 附录6.1BasePage 公共方法、属性列表方法列表:属性列表:6.2系统保留字列表AddHandlerAddressOfAliasAndAndAlsoAnsiAsAssemblyAutoByRefByteByValCallCaseCatchCBoolCByteCCharCDate属性名称备注LoginUserID登陆用户 IDLoginIP登陆用户 IP 地址LoginUserName登陆用户名称LoginDepartName部门名称LoginDepartCode部门编码方法名称备注CDecCDblCharCClassCLngCObjConstCShortCSngCStrCTypeDateDecimalDeclareDefaultDelegateDimDirectCastDoDoubleEachElseElseIf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广州商贸投资控股集团有限公司人员招聘参考题库及详细答案解析
- 2026中国工业级连接器制造业竞争态势与投资策略报告
- 2026年达州市烟草专卖局人员招聘参考题库及详细答案解析
- 2026年陕西省国际信托股份有限公司人员招聘考试参考题库及详细答案解析
- 2026年中国石油呼和浩特石化分公司人员招聘笔试参考试题及详细答案解析
- 2026年合肥热电集团有限公司人员招聘考试题库及详细答案解析
- 2026中国智能音响行业市场现状技术发展竞争状态融资需求投资评价规划分析研究报告
- 2026年巢湖市烟草专卖局人员招聘参考题库及详细答案解析
- 2026年中国烟草总公司青海省公司人员招聘参考题库及详细答案解析
- 2026年墙体材料行业洞察报告及未来五至十年发展趋势报告
- 手术室外科洗手规范与流程
- 小学百家姓传统文化课件
- JG/T 368-2012钢筋桁架楼承板
- 中医养肺课件
- 母子断绝协议书
- 2024煤气作业证库
- 空气动力学与飞行原理课件:无人机空气动力学基础
- 工业视觉系统运维员-国家职业标准(2023年版)
- GB/T 718-2024铸造用生铁
- JTT664-2006 公路工程土工合成材料 防水材料
- 嘉定国企招聘笔试真题
评论
0/150
提交评论