asp.net服务器控件命名规范

合集下载

asp.netc#开发规范

asp.netc#开发规范

C#开发规范第一部分第一章ASP编码规范通述ASP编码分为两大部分,一部分为静态文件编码,一部分为包含服务器端脚本的动态文件编码。

静态文件编码分Script编码和HTML编码两部分。

服务器端编码则分为服务器脚本、客户端脚本、HTML脚本三部分。

编码规范采用如下约定:所有客户端脚本一律使用JavaScript所有服务器端脚本一律使用c#静态页面输出一律使用HTML脚本本规范不适用于由服务器端脚本所产生的客户端脚本代码。

第二章静态文件编码规范:静态文件脚本部分采用JavaScript编写。

输出部分采用HTML标记语言。

1. HTML标记语言编码规范1.1 标记的换行规范:* 一个标记必须占用一行。

不得出现两个标记在同一行的情况(同一标记的关闭标记除外),如:<tr><td>text</td></tr>而必须写成:<tr><td>text</td><tr>1.2 标记的关闭规范* 静态文件内容必须包含在<body></body>标记中间* <body>标记必须包含在<html></html>标记中间* 对于需要关闭的标记,如:<html><title><body><table><tr><td><p><textarea><select><font><option><div><span>必须同其关闭标记同时出现。

如<body>…<p>…<font>….</font>….</p>…..</body>* 不得出现交叉包含的语句,如:<p><font>…..</p></font>1.3 标记的属性赋值规范对于接受属性的标记,属性值必须使用双引号或者单引号包围。

.Net项目命名规范

.Net项目命名规范

.Net项⽬命名规范⽬录dotShare系统改造项⽬的建设过程中,将涉及到Visual 、Web站点,业务对象及数据库,同时项⽬⼈员包括设计⼈员、开发⼈员和测试⼈员等较多。

为了保持应⽤程序、组件、⽂件的⼀致性,便于阅读和管理代码和结构,提⾼开发效率和产品的标准化,特制订⼀套开发规范和标准(包括命名规范和编码规范)。

好的编码约定可使源代码严谨、可读性强且语意清楚,做到与其它语⾔约定相⼀致,并且提⾼直观性。

希望设计/开发⼈员严格遵守此套开发规范和标准,并落实到⾃⼰的设计与代码程序中。

命名规范将包括:编程命名规范,业务对象命名规范,数据库命名规范,Web站点结构命名规范等。

编码规范将包括:C#编码规范,第三⽅模块使⽤规范等本命名规范主要针对使⽤Visual (语⾔及C#语⾔)规范,即编程命名规范部分。

请注意:在本项⽬过程中,C#将作为⾸选语⾔,如⾮特别必要,不要选⽤。

变量命名的总原则是⼀个通⽤性的原则,本规范后续章节中的命名规则都应当符合这些总原则。

·变量名称应当准确完整地描述了变量的含义·名称应当反映了业务上的问题⽽不是技术上或编程上的解决⽅法·名称的长度应当⾜够长·名称的最后⼀部分应当有限定符·应当⽤Count, Index或Nbr代替Num, No.·循环计数变量的的名称应当有含义(如果循环语句的长度超过了两⾏或者存在着嵌套循环,尽量避免使⽤I,j,k之类的变量,应该使⽤有意义的变量)·临时变量的命名应当有意义·所有布尔型变量的命名能够直接从名称上看出为真的条件·枚举类型的变量名称应当包含了基础类型,能够⽅便的分辨变量的类型。

例如:⽤Color变量表⽰ ColorRed, ColorGreen枚据类型的值。

·命名的常量应当代表了抽象的实体⽽⾮他们所代表的值·从变量命名中应当可以看出变量的作⽤域是局部变量,模块变量或者全局变量·变量的名称中不同的单词⾸字母要⼤写,以⽅便阅读·如果不是绝对必须,尽量避免使⽤短的名称·如果变量中单词的缩写只能缩短⼀两个字符则使⽤单词的完全拼写·所有单词的缩写规则应当⼀致·名称具有误导性·两个不同的命名具有相似的含义·不同的命名拼写很相似,仅差⼀两个字符·在变量名称中不应当使⽤数字·完全和变量含义不相关的命名使⽤下⾯的三种⼤写标识符约定。

ASP命名

ASP命名

C# 编码命名规范一、命名约定1.常用命名术语说明Pascal命名格式将标识符的首字母和后面连接的每个单词的首字母都大写。

可以对三字符或更多字符的标识符使用Pascal 大小写。

例如:BackColorCamel命名格式标识符的首字母小写,而每个后面连接的单词的首字母都大写。

例如:backColor2.名称空间命名创建命名空间的名称时应使用以下原则:“公司名称.技术名称.软件产品代号”或“公司名称.产品技术代号”例如:Nd.ClassLibrary.Charting 命名空间就表示Nd公司里的公用类库里的Charting画图类库。

又如:Net91com.Movies.DataAccess 名称空间标识 电影站的数据访问层程序集。

3.类命名使用完整的单词,避免用缩写。

比如ButtonGrid比BtnGrd要长,但是完整从而可读性好。

一般使用名词。

类通常表示一种对象,而对象一般使用具有名词性质的名称。

异常类命名:类以Exception结尾,比如class EQException: Exception{}4.局部变量命名私有字段、函数参数和函数内部声明的变量使用camel Casing不使用的是用以指明字段作用域的前缀。

如s_作为共享字段或静态字段的前缀,以及把g_作为全局变量的前缀。

不使用用以指明数据类型的匈牙利前缀表示法,如(strReturn)。

在Microsoft V isual Studio .NET环境中,只要在代码编辑器中将鼠标移到域名上,就可以得到关于字段或变量的类型信息。

另外,类型前缀限制了开发者在需要时改变变量的类型的能力,或者更糟糕的是,开发者改变了变量的类型,却没有为变量重新命名,从而产生具有误导性的代码。

常量命名全部大写,单词间并且以下划线间隔,如public const int LOCK_SECONDS = 3000; 虽然在MSDN中常量的命名推荐使用Pascal,但是从C++沿袭的命名规则来看,将常量全部大写更加能清楚的表示常量与普通变量之间的区别。

ASP NET命名规范

ASP NET命名规范

数据类型数据类型简写标准命名举例Array arr arrShoppingList Boolean bln blnIsPostBackByte byt bytPixelValueChar chr chrDelimiter DateTime dtm dtmStartDateDecimal dec decAverageHeight Double dbl dblSizeofUniverse Integer int intRowCounterLong lng lngBillGatesIncome Object obj objReturnValueShort shr shrAverageSingle sng sngMaximumString str strFirstName控件类型缩写示例Animated button ani aniMailBox Button btnCheck box chk chkReadOnly ColorDialog clrdlgCombobox,drop-down list box cbo cboEnglish Communications com comFax ContextMenu ctxmnuctr ctrCurrent Control(used within procedures when the specifictype is unknown)CrystalReportViewer crvwData dat datBiblioData grid dgd dgdTitlesData list dbl dblPublisher Data repeater drp drpLocationData-bound combo box dbcbo dbcboLanguage Data-bound grid dbgrd dbgrdQueryResult Data-bound list box dblst dblstJobType Datetime picker dtp dtpPublished Directory list box dir dirSource DomainUpDown dupdDrive list box drv drvTarget ErrorProvider errFile list box fil filSourceFlat scroll bar fsb fsbMove FontDialog fntdlgForm frm frmEntryFrame fra fraLanguage Gauge gau gauStatus Graph gra graRevenueGrid grd grdPrices GroupBox grpHelpProvider hlpHierarchical flexgrid flex flexOrders HScroll bar hsb hsbVolume Image img imgIconImage combo imgcbo imgcboProduct ImageList ils ilsAllIcons Label lbl lblHelpMessage Line lin linVertical LinkLabel lnkList box lst lstPolicyCodes ListView lvw lvwHeadings MAPI message mpm mpmSentMessage MAPI session mps mpsSessionMCI mci mciVideoMenu mnu mnuFileOpen Month view mvw mvwPeriod MonthCalendar mclMS Chart ch chSalesbyRegion MS Flex grid msg msgClientsMS Tab mst mstFirst NotifyIcon ntiNumericUpDown nupdOLE container ole oleWorksheet OpenFileDialog ofdlgPageSetUpDialog psdlgPicture box pic picVGAPicture clip clp clpToolbar PrintDocument prndocPrintPreviewControl ppctlPrintPreviewDialog ppdlgProgressBar prg prgLoadFile RadioButton rbtnRemote Data rd rdTitles RichTextBox rtf rtfReport SaveFileDialog sfdlgShape shp shpCircleSlider sld sldScaleSpin spn spnPages1 命名规范2 WinForm Control 命名规范ComboBox cbo cboMenu ListView lvw lvwBrowser TreeView tvw tvwType TabControl tctl tctlSelected DateTimePicker dtp dtpStartDate HscrollBar hsb hsbImage VscrollBar vsb vsbImageTimer tmr tmrCount ImageList ilst ilstImage ToolBar tlb tlbManage StatusBar stb stbFootPrint OpenFileDialog odlg odlgFile SaveFileDialog sdlg sdlgSave FoldBrowserDialog fbdlg fgdlgBrowser FontDialog fdlg fdlgFoot ColorDialog cdlg cdlgColor PrintDialog pdlg pdlgPrint3 WebControl 命名规范数据类型数据类型简写标准命名举例AdRotator adrt ExampleButton btn btnSubmitCalendar cal calMettingDates CheckBox chk chkBlue CheckBoxList chkl chklFavColors CompareValidator valc valcValidAge CustomValidator valx valxDBCheck DataGrid dgrd dgrdTitlesDataList dlst dlstTitles DropDownList drop dropCountries HyperLink lnk lnkDetailsImage img imgAuntBetty ImageButton ibtn ibtnSubmitLabel lbl lblResults LinkButton lbtn lbtnSubmitListBox lst lstCountriesPanel pnl pnlForm2 PlaceHolder plh plhFormContents RadioButton rad radFemale RadioButtonList radl radlGender RangeValidator valg valgAge RegularExpression vale valeEmail_Validator Repeater rpt rptQueryResults RequiredFieldValidator valr valrFirstNameTable tbl tblCountryCodes。

.net常用命名空间和类介绍

.net常用命名空间和类介绍

.Net常用命名空间和类介绍一、基础命名空间●System.Collections包含了一些与集合相关的类型,比如列表,队列,位数组,哈希表和字典等.●System.IO包含了一些数据流类型并提供了文件和目录同步异步读写.●System.Text包含了一些表示字符编码的类型并提供了字符串的操作和格式化●System.Reflection包括了一些提供加载类型,方法和字段的托管视图以及动态创建和调用类型功能的类型.●System.Threading提供启用多线程的类和接口.二、图形命名空间●System.Drawing这个主要的GDI+命名空间定义了许多类型,实现基本的绘图类型(字体,钢笔,基本画笔等)和无所不能的Graphics对象.●System.Drawing2D这个命名空间提供高级的二维和失量图像功能.●System.Drawing.Imaging这个命名空间定义了一些类型实现图形图像的操作.●System.Drawing.Text这个命名空间提供了操作字体集合的功能.●System.Drawing.Printing这个命名空间定义了一些类型实现在打印纸上绘制图像,和打印机交互以及格式化某个打印任务的总体外观等功能.三、数据命名空间●System.Data包含了数据访问使用的一些主要类型.●mon包含了各种数据库访问共享的一些类型.●System.XML包含了根据标准来支持XML处理的类.●System.Data.OleDb包含了一些操作OLEDB数据源的类型.●System.Data.Sql能使你枚举安装在当前本地网络的SQL Server实例.●System.Data.SqlClient包含了一些操作MS SQL Server数据库的类型,提供了和System.Data.OleDb相似的功能,但是针对SQL做了优化.●System.Data.SqlTypes提供了一些表示SQL数据类型的类.●System.Data.Odbc包含了操作Odbc数据源的类型.●System.Data.OracleClient包含了操作Odbc数据库的类型.●System.Transactions这个命名空间提供了编写事务性应用程序和资源管理器的一些类.四、WEB命名空间●System.Web这个命名空间包含启用浏览器/服务器通信的类和接口.这些命名空间类用于管理到客户端的HTTP输出和读取HTTP请求.附加的类则提供了一些功能,用于服务器端的应用程序以及进程,Cookie管理,文件传输,异常信息和输出缓存的控制.●System.Web.UI这个命名空间包含Web窗体的类,包括Page类和用于创建Web用户界面的其他标准类.●System.Web.UI.HtmlControls这个命名空间包含用于HTML特定控件的类,这些控件可以添加到Web窗体中以创建Web用户界面●System.Web.UI.WebControls包含创建服务器控件的类,当添加到窗体时,这些控件将呈现浏览器特定的HTML和脚本,用于创建和设备无关的Web用户界面.●System.Web.Mobile包含生成移动应用程序所需要的核心功能,包括身份验证和错误处理.●System.Web.UI.MobileControls包括一组服务器控件,这些控件可以针对不同的移动设备呈现应用程序.●System.Web.Services包含能使你使用和生成XML Web Service的类,这些服务是驻留在服务器中的可编程实体,并通过标准Internet协议公开.五、框架服务命名空间●System.Diagnostics这个命名空间所提供的类允许你启动系统进程,读取和写入事件日志以及使用性能计数器监视系统性能.●System.DirectoryServices这个命名空间所提供的类可便于从托管代码中访问Active Directory.此命名空间中的类可以与任何Active Directory服务提供程序一起使用.●System.Media包含用于播放声音文件和访问系统提供的声音的类.●System.Management这个命名空间提供的类用于管理一些信息和事件,它们关系到系统,设备和WMI 基础结构所使用的应用程序.●System.Messaging这个命名空间提供的类用于连接到网络上的消息队列,向队列发送消息,从队列接收或查看消息.●System.ServiceProcess这个命名空间提供的类用于安装和运行服务,服务是长期运行的可执行文件,它们不通过用户界面来运行.●System.Timers这个命名空间提供基于服务器的计时器组件,用以按指定的间隔引发事件.六、安全性命名空间●System.Security这个命名空间提供公共语言运行库安全性系统的基础结构.●.Security这个命名空间提供用于主机间安全通信的网络流.●System.Web.Security这个命名空间包含的类用于在Web应用程序中实现安全性.七、网络命名空间●包含的类可为当前网络上的多种协议提供简单的编程接口.●.Cache这个命名空间定义了一些类和枚举,用于为使用WebRequest和HttpWebRequest类获取的资源定义缓存策略.●.Configuration这个命名空间包含了以编程方式访问和更新命名空间的配置设置的类.●.Mime这个命名空间包含了用于将电子邮件发送到SMTP服务器进行传送的类.●workinformation这个命名空间提供对网络流量数据,网络地址信息和本地计算机的地址更改通知的访问,还包含实现Ping实用工具的类.你可以使用Ping和相关的类来检查是否可通过网络访问某台计算机.●.Sockets这个命名空间为严格控制网络访问的开发人员提供Windows套接字接口的托管实现八、配置命名空间●System.Configuration这个命名空间包含用于以编程方式访问.Net Framework配置设置并处理配置文件中错误的类.●System.Configuration.Assemblies这个命名空间包含用于配置程序集的类.●System.Configuration.Provider这个命名空间包含由服务器和客户端应用程序共享,以支持可插接式模型轻松添加或移除功能的基类.九、本地化命名空间●System.Globalization包含的类定义与区域性相关的信息,其中包括语言,国家\地区,所使用的日历,日期格式的模式,货币与数字以及字符串的排序顺序.●System.Resources这个命名空间提供一些类和接口,它们使开发人员得以创建,存储并管理应用程序中使用的各种区域性特定资源.●System.Resources.Tools这个命名空间包含StronglyTypedResourceBuilder类,该类提供对强类型资源的支持.这个编译时功能通过创建包含一组静态只读属性的类封装对资源的访问, 从而使得使用资源变得更加容易文案编辑词条B 添加义项?文案,原指放书的桌子,后来指在桌子上写字的人。

第2章 ASP NET常用服务器标准控件2

第2章  ASP NET常用服务器标准控件2


③ 编写事件代码。 【演练2-6】代码

3.ListBox控件和DropDownList控件 ListBox(列表框)控件和DropDownList(下拉列表框)控 件是用于向用户提供输入数据选项的控件,其外观分别如 图2-19和图2-20所示。从图中可以看出,ListBox控件和 DropDownList控件都是以列表的形式向用户提供选项的, 但DropDownList控件可以将选项折叠起来,只有在用户单 击其右侧的下拉按钮 时才显示选项列表,节省了显示空 间。


② 单击“添加”按钮向单选按钮组中添加成员。在每个成 员名称之前带有一个数字编号,该编号为成员控件的索引 号(Index)。可通过SelectedIndex属性获取或设置 RadioButtonList控件中被选定成员的索引号。 ③ 选择此新项,然后在右侧列表框中设置Text、Value、 Selected等属性值。最多可以为该项指定4个可能的属性, 见表2-16。








向Web页添加一个RadioButtonList控件,然后向该控件添加 列表项,操作方法如下。 ① 从工具箱的“标准”选项卡中,将RadioButtonList控件 拖到页面上。 ② 可以在“属性”窗口中,设置TextAlign属性来更改标题 的方向,设置RepeatDirection来更改控件的布局,指定各 项的排序方式:Vertical(垂直,默认)或Horizontal(水平 )。 ③ 可以使用以下3种方法向列表服务器控件添加项: 在设计时添加静态项。 以编程方式在运行时添加项。 使用数据绑定添加项,将在后面章节中详细介绍。





在程序中可以用“控件名称.SelectedItem.Value”获取被选 中按钮的选项值,用“控件名称.SelectedItem.Text”获取被 选中按钮旁显示的文本。

.NET开发规范

.NET开发规范

.NET开发规范编写:审核:批准:目录1.概述 (4)2.命名规范 (4)2.1.类、参数和方法的命名规范 (4)2.2.接口命名规范 (4)2.3.动态语言文件命名规则 (5)2.3.1.格式:性质_描述 (5)2.4.客户端JavaScript规范 (5)2.4.1.变量命名规范 (5)2.4.2.对象命名规范 (5)2.5.控件命名规范 (5)2.6.图片的命名原则 (6)2.7.数据库命名规范 (7)2.7.1.命名规范原则 (7)2.7.2.数据库规范 (7)2.7.3.表命名规范 (7)2.7.4.字段规范 (8)2.7.5.视图规范 (8)2.7.6.存储过程规范 (8)2.7.7.函数规范 (8)2.7.8.索引命名规范 (8)2.7.9.关联命名 (8)2.7.10.设计规范 (8)3.编码规范 (8)3.1.C#代码编写 (8)3.2.Request、Session、Application使用规范 (12)3.3.HTML标记语言编码规范 (12)3.4.注释规范 (12)3.5.异常规范 (15)1.概述为了保持应用程序、组件、文件的一致性,便于阅读和管理代码和结构,提高开发效率和产品的标准化,特制订一套开发规范和标准(包括命名规范和编码规范)。

命名规范将包括:类和参数的命名规范、接口命名规范、数据库命名规范、ASP命名规范、JavaScript命名规范、控件命名规范等。

编码规范将包括:C#编码规范、注释规范、HTML编码规范、编码规范、异常规范等。

2.命名规范2.1.类、参数和方法的命名规范2.1.1.用名词或名词短语命名类。

2.1.2.使用Pascal大写注记:Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。

2.1.3.不要使用匈牙利命名法2.1.4.用有意义的,描述性的词语来命名变量- 别用缩写。

用name, address, salary等代替nam, addr, sal 。

ASP NET编码规范书

ASP NET编码规范书

第一部分:界面设计标准1.开发环境设置:屏幕设置为800*600/1024*7682.界面设计原则:风格必须统一3.B/S结构开发原则:使用框架/模板4.页面使用div+css布局,局部可以用表格(Table)进行格式设置。

5.对齐:文字(标签)右对齐;数字(数据)右对齐;文字(数据)左对齐,比较短的可以居中对齐;金额,需加上千位符6.冒号必须是在中文输入状态下键入第二部分:命名规范1.按钮ID命名:btn+按钮操作功能(如btnSave)2.其它控件:I.与数据操作相关:其ID<.SPAN>为相应的字段名称,如果有多个控件对应一个字段,则按以下规范命名:字段名+”_”+顺序号(以01开头)例子:页面有一TextBox控件,对应着数据库表中的RightGroup字段,则其ID应命名为 RightGroup如果页面有二个TextBox控件,都对应着数据库表中的PowerGroup字段,则其ID分别命名为PowerGroup_01, PowerGroup_02,依此类推II.3.变量及常量命名规范:I.变量:数据类型前缀+<名词|名词组合>类变量: dim strNewline as string或者: dim newline as string尤其在c#语言中一般不用加数据类型前缀,因为现在的.net开发环境已经很智能化,可以自动识别数据的类型。

所有常见加前缀的情况是在用vb或者中II.页面间变量:采用request传递获取命名原则:数据类型前缀+<名词|名词组合>例子:url=”XXXX.aspx?strLine=bbbbb&intNum=11”Dim strLine as string=Request(“strLine”)Dim intNum as integer=request(“intNum”) End sub第三部分:编码规范2.格式化代码A.嵌套块应有严格的层次缩进(每一层分别缩进1个Tab,注:每个Tab为4个英文字符)B.一个过程或函数不能太长,大致上应限制在100行内,否则应将其拆分为多个过程或函数C.当产生长字符串时,使用下划线连接字符产生多行代码D.对数据库进行访问数据库、保存、删除、显示数据等操作时,统一使用公用类。

asp.net命名规范

asp.net命名规范

命名规范1.⽤Pascal规则来命名⽅法和类型。

(笔者注:单词⾸字母⼤写)public class DataGrid{public void DataBind(){}}2.⽤Camel规则来命名局部变量和⽅法的参数. (笔者注:⾸单词⼩写,其余单词⾸字母⼤写;笔者使⽤此⽅式命名成员变量) public class Product{private string _productId;private string _productName;public void AddProduct(string productId,string productName){}}补充:使⽤匈⽛利⽅式命名局部变量,⽅法参数和控件命名。

如int iCount,string strNameLabel的lblTitle,Button btnSubmit等3.所有的(私有)成员变量前加前缀“_”。

public class DataBase{private string _connectionString;}不要使⽤public成员变量,⽽⽤.net⾥的属性get,set4.接⼝的名称加前缀 “I”。

public interface IConvertible{byte ToByte();}5.⾃定义的属性以“Attribute”结尾。

public class TableAttribute:Attribute{}6.⾃定义的异常以Exception结尾。

public class TableAttribute:Attribute{}7.⽅法的命名。

⼀般将其命名为动宾短语。

public class File{public void CreateFile(string filePath){}public void GetPath(string path){}}8.局部变量的名称要有意义。

不要⽤x,y,z等等,⽤For循环变量中可使⽤i, j, k, l, m, n。

数据库设计中的命名规范

数据库设计中的命名规范

数据库设计中的命名规范数据库设计过程中表、字段等的命名规范也算是设计规范的⼀部分,不过设计规范更多的是为了确保数据库设计的合理性、为了项⽬最终的协调稳定性,⽽命名规范则更多的是为了确保设计的正式和统⼀。

公正的讲,数据库中表字段等等以什么样的⽅式命名、取具体什么名字,并不会直接影响到项⽬的稳定性,不是说叫⿊猫项⽬就是正常的,叫⽩猫就运⾏异常了。

制定规范的直接⽬的是约束设计⾏为,最终⽬的是确保设计的合理统⼀。

规范虽然是有丰富项⽬经验的⼈制定的,但维护的却不是某个⼈的意志,⽽是项⽬的意志,因为遵守此规范对项⽬是好的有利的,此规范才有意义。

所以规范是为了项⽬利益最⼤化⽽在团队⼈员中形成的⼀种约定(貌似约定的英⽂单词Convention本⾝就有规范的意思),所有参与设计的⼈员都要遵守此约定,所有参与开发的⼈员都会依此约定解读设计。

我们约定,所有的主键统⼀命名为id,结果有设计⼈员违反约定将⼀个⾮主键字段命名为id,约定被打破,共识也就被打破,设计⼈员之间、开发⼈员与设计⼈员之间的沟通就出现了隔阂。

设计规范更多的是为了合理,命名规范更多的是为了统⼀,团队协作中,统⼀在某种程度上⽐局部设计开发的好坏更重要。

违反了约定,局部设计开发的再好,反⽽可能影响到项⽬整体的稳定协调。

约定优先于配置(Convention Over Configuration)。

在“设计规范”中提到过⼀些命名规范,也详细讲述了表、字段的类型、注释等属性的设置,为什么要求主键统⼀命名为id、统⼀为char(32)类型,为什么要求浮点型数值统⼀为decimal类型?我们希望团队中所有⼈看到设计成果,⼀眼就可以明⽩这个字段是做什么的、代表的含义是什么,可以但不⽌于见名知意。

再者,当前的开发模式,前后端代码及数据库⽂档、程序⽂档、接⼝⽂档等等⼤都是由⼯具⽣成,⽽其最底层的依据就是数据库,表、字段的命名注释同时会影响到⼯具⽣成的⽂档、代码中的类属性⽅法甚⾄是前台页⾯的命名注释,数据库设计命名的规范关系到整个项⽬的规范。

控件命名规则

控件命名规则
8 lst ListBox
9 lvw ListView
10 mtx MaskedTextBox
11 cdr MonthCalendar
12 icn NotifyIcon
11 prc Process
12 spt SerialPort
13 scl ServiceController
14 tmr Timer
印刷
1 psd PageSetupDialog
6 fsw FileSystemWatcher
7 hlp HelpProvider
8 img ImageList
9 msq MessageQueue
10 pfc PerformanceCounter
数据
1 dts DataSet
2 dgv DataGridView
3 bds BindingSource
4 bdn BindingNavigator
5 rpv ReportViewer
菜单和工具栏
1 cms ContextMenuStrip
2 mns MenuStrip
3 ssr StatusStrip
4 tsr ToolStrip
5 tsc ToolStripContainer
batn,以区别Button的前缀。
5.用不用皆可:去掉一些普遍重复的部分,例如textbox按照前上3条的说明应该书写为txtbx,但是box一词是很多组件共同拥有的词条,所以被去掉,缩写为“txt”。
标准控件
1 btn Button
2 chk CheckBox
组件
1 bgw BackgroundWorker

第2章 ASP NET常用服务器标准控件

第2章  ASP NET常用服务器标准控件


2.TextBox控件 语法格式如下: <asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged" … > 文本框中显示的文本</asp:TextBox>

【演练2-1】 在文本框中输入用户名,然后单击网页中的 其他地方或按Enter键后显示刚才输入的用户名,如图2-1 所示。
与大多数Web服务器控件不同,当用户单击HyperLink控件 时并不会在服务器代码中触发事件(此控件没有事件)。 此控件只执行导航。使用HyperLink控件的主要优点是可以 在服务器代码中设置链接属性。





下面的示例使用Button控件的Click事件显示在运行时设置 的HyperLink控件的属性,并设置HyperLink控件的链接文 本和目标页。在网页窗体中添加一个HyperLink控件和一个 Button控件,Button控件的Click事件过程代码如下: protected void Button1_Click (object sender, System.EventArgs e) { this.HyperLink1.Text = "Home"; this.HyperLink1.NavigateUrl = "/zh/cn/"; }

【演练2-4】 用Image控件显示图片,单击Button控件切换 图片。在演练2-3设计的网站中添加一个Web窗体 Default_image.aspx,切换到设计视图,在窗体中添加一个 Image控件、一个Label控件、一个Button控件。调整Image 控件到合适大小,设置其ImageUrl属性为 “~/Images/Jellyfish.jpg”。参考演练2-3编写Button控件的 Click事件代码。

ASPNET编码规范

ASPNET编码规范

编码规范 (2)第一章编码规范概述 (2)第二章静态文件编码规范 (2)1. HTML标记语言编码规范 (2)1.1 标记的换行规范: (2)1.2 标记的关闭规范 (3)1.3 标记的属性赋值规范 (3)1.4 标记的缩进规范 (3)2. 客户端JavaScript规范 (3)2.1 变量命名规范 (3)2.2 变量使用规范 (4)2.3 对象命名规范 (4)2.4 函数以及子过程命名规范 (4)第三章动态文件编码规范 (5)1、命名规范 (5)1.1、类的命名规范 (5)1.2、变量命名规范 (5)1.3、函数命名及使用规范 (6)1.4、控件命名规范 (6)2、注释规范 (7)2.1、文件头部注释 (7)2.2、函数、属性、类等注释 (7)2.3、程序流程及逻辑点注释 (8)3、缩进规范 (8)4、异常处理规范 (8)5、Request、Session、Application使用规范 (10)第四章文件命名规范 (10)1.数据库命名规范 (10)1.1、数据文件命名规范 (10)1.2、数据库表命名规范 (10)1.3、数据库字段命名规范 (10)1.4、数据库视图命名规范 (11)1.5、存储过程命名规范 (11)1.6、SQL语句编写规范 (11)2.文件夹及文件命名规范 (11)2.1 图片的命名原则 (11)2.2 动态语言文件命名规则 (12)第五章良好的编程习惯 (13)1、避免使用大文件 (13)2、避免写太长的方法 (13)3、方法名需能看出它作什么 (13)4、一个方法只完成一个任务 (13)5、使用C# 或的特有类型 (13)6、别在程序中使用固定数值 (14)7、别用字符串常数 (14)8、必要时使用enum (14)9、别把成员变量声明为public 或protected (15)10、不在代码中使用具体的路径和驱动器名 (15)11、人性化消息提示 (15)12、多使用StringBuilder替代String (15)编码规范第一章编码规范概述编码分为两大部分,一部分为客户端的静态文件编码,另一部分为包含服务器端脚本的动态文件编码。

ASP NET命名规范

ASP NET命名规范

C#命名规范MyData 就是一个帕斯卡命名的示例myData是一个骆驼命名法,它第一个单词的第一个字母小写,后面的单词首字母大写,看起来像一个骆驼iMyData是一个匈牙利命名法,它的小写的i说明了它的型态,后面的和帕斯卡命名相同,指示了该变量的用途.变量命名规范:内联变量必须一骆驼camel命名法声明:for example: uName,uPass;类变量(成员变量) 同上,但一定要以一个下划线开始!for example: _mySqlConn常量命名规范:带有私有访问修饰的常量必须以骆驼命名法声明,并以一个下划线开始,for example: private int _SHOW_COUNT=20;带有公有修饰符.受保护修饰符的常量必须以帕斯卡命名法声明,for example: protected int COUNT=20;数组必须以骆驼命名法声明for example: string[5] nameArray;string[] nameArray=new string[5];int[] userAge={20,30,21,22,25,24,22};结构命名规范:结构必须以帕斯卡命名法声明,用词或者短语作为声明的首选!for example: public struct StructName{//结构体!}枚举命名规范:枚举必须以帕斯卡命名规范命名:for example: public enum WeekDays{//结构体}==================================================1 命名规范================================================== ====================part2.C# Coding Standard一、命名1.用pascal规则来命名方法和类型.public class TextBox{public void DataBind(){}}2.用camel规则来命名局部变量和方法的参数. string userName;public AddUser(string userId, byte[] password);3.所有的成员变量前加前缀m_public class Database{public string m_connectionString;}4.接口的名称加前缀I.interface ICompare{int compare();}5.自定义的属性以Attribute结尾public class AuthorAttribute : Attribute{}6.自定义的异常以Exception结尾public class AppException : Exception{}7.方法的命名.一般将其命名为动宾短语.ShowDialog()CreateFile()GetPath()8.代码的缩进.要用Tab,而不要用space.9.局部变量的名称要有意义.不要用x,y,z等等.string userName10.所有的成员变量声明在类的顶端,用一个换行把它和方法分开.11.用有意义的名字命名namespace,如:产品名、公司名.12.建议局部变量在最接近使用它时再声明.13.使用某个控件的值时,尽量命名局部变量.14.把引用的系统的namespace和自定义或第三方的分开.15.文件名要能反应类的内容,最好是和类同名,一个文件中一个类.16.目录结构中要反应出namespace的层次.17.大括号"{"要新起一行.public class AuthorAttribute : Attribute{}二、编码习惯.1.用C#预定义的类名,而不要用别名.string userName; 而不是System.String userName;int number; 而不是System.Int32;2.一行不要超过80个字符.3.尽量不要手工更改机器生成的代码,若必须更改,一定要改成和机器生成的代码风格一样.4.关键的语句(包括声明关键的变量)必须要写注释.5.文字常量和数字常量不要硬编码,应该用常量类或枚举代替.6.不要用goto系列语句.7.不要声明public和protected的成员变量,应用property.8.不要声明public的event,应用事件访问器.public class Source{private EventHandler m_NumberChangeEvent;public event EventHandler NumberChangeEvent{add{m_NumberChangeEvent += value;}remove{m_NumberChangeEvent -= value;}}}9.类型转换的使用规则.Animal animal = new Dog();Dog dog = animal as Dog;if (dog != null){}10.生成和构建一个长的字符串时,一定要使用StringBuilder,而不用string.11.始终使用"{ }"包含if下的语句,即使只有一条语句.12.switch语句一定要有default来处理意外情况.13.尽量不要使用三目运算符? : ,而要使用if语句.14.尽量不用使用this引用,除非是要调用类中的另一个Constructor. public class Person{public Person(string name) {}public Person() : this("Jim") {}}。

代码编写规范说明书

代码编写规范说明书

代码编写规范说明书(c#.net与)目录1 目的2 范围3 注释规范3.1 概述3.2 自建代码文件注释3.3 模块(类)注释3.4 类属性注释3.5 方法注释3.6 代码间注释4 命名总体规则5 命名规范5.1 变量(Variable)命名5.2 常量命名5.3 类(Class)命名5.4 接口(Interface)命名5.5 方法(Method)命名5.6 名称空间Namespace)命名6 编码规则6.1 错误检查规则6.2 大括号规则6.3 缩进规则6.4 小括号规则6.5 If Then Else规则6.6 比较规则6.7 Case规则6.8 对齐规则6.9 单语句规则6.10 单一功能规则6.11 简单功能规则6.12 明确条件规则6.13 选用FALSE规则6.14 独立赋值规则6.15 定义常量规则6.16 模块化规则6.17 交流规则7 编程准则7.1 变量使用7.2 数据库操作7.3 对象使用7.4 模块设计原则7.5 结构化要求7.6 函数返回值原则8 代码包规范8.1 代码包的版本号8.2 代码包的标识9 代码的控制9.1 代码库/目录的建立9.2 代码归档10 输入控制校验规则10.1 登陆控制10.2 数据录入控制附件1:数据类型缩写表附件2:服务器控件名缩写表1 目的一.为了统一公司软件开发设计过程的编程规范二.使网站开发人员能很方便的理解每个目录,变量,控件,类,方法的意义三.为了保证编写出的程序都符合相同的规范,保证一致性、统一性而建立的程序编码规范。

四.编码规范和约定必须能明显改善代码可读性,并有助于代码管理、分类范围适用于企业所有基于.NET平台的软件开发工作2 范围本规范适用于开发组全体人员,作用于软件项目开发的代码编写阶段和后期维护阶段。

3 注释规范3.1 概述a) 注释要求英文及英文的标点符号。

b) 注释中,应标明对象的完整的名称及其用途,但应避免对代码过于详细的描述。

ASPNET编码规范

ASPNET编码规范

编码规范 (2)第一章编码规范概述 (2)第二章静态文件编码规范 (2)1. HTML标记语言编码规范 (2)1.1 标记的换行规范: (2)1.2 标记的关闭规范 (3)1.3 标记的属性赋值规范 (3)1.4 标记的缩进规范 (3)2. 客户端JavaScript规范 (3)2.1 变量命名规范 (3)2.2 变量使用规范 (4)2.3 对象命名规范 (4)2.4 函数以及子过程命名规范 (4)第三章动态文件编码规范 (5)1、命名规范 (5)1.1、类的命名规范 (5)1.2、变量命名规范 (5)1.3、函数命名及使用规范 (6)1.4、控件命名规范 (6)2、注释规范 (7)2.1、文件头部注释 (7)2.2、函数、属性、类等注释 (8)2.3、程序流程及逻辑点注释 (9)3、缩进规范 (9)4、异常处理规范 (9)5、Request、Session、Application使用规范 (11)第四章文件命名规范 (11)1.数据库命名规范 (11)1.1、数据文件命名规范 (11)1.2、数据库表命名规范 (11)1.3、数据库字段命名规范 (12)1.4、数据库视图命名规范 (12)1.5、存储过程命名规范 (12)1.6、SQL语句编写规范 (12)2.文件夹及文件命名规范 (12)2.1 图片的命名原则 (13)2.2 动态语言文件命名规则 (13)第五章良好的编程习惯 (14)1、避免使用大文件 (14)2、避免写太长的方法 (14)3、方法名需能看出它作什么 (14)4、一个方法只完成一个任务 (14)5、使用C# 或的特有类型 (14)6、别在程序中使用固定数值 (15)7、别用字符串常数 (15)8、必要时使用enum (15)9、别把成员变量声明为public 或protected (16)10、不在代码中使用具体的路径和驱动器名 (16)11、人性化消息提示 (16)12、多使用StringBuilder替代String (16)编码规范第一章编码规范概述编码分为两大部分,一部分为客户端的静态文件编码,另一部分为包含服务器端脚本的动态文件编码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档