asp.net服务器控件命名规范
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项⽬命名规范⽬录dotShare系统改造项⽬的建设过程中,将涉及到Visual 、Web站点,业务对象及数据库,同时项⽬⼈员包括设计⼈员、开发⼈员和测试⼈员等较多。
为了保持应⽤程序、组件、⽂件的⼀致性,便于阅读和管理代码和结构,提⾼开发效率和产品的标准化,特制订⼀套开发规范和标准(包括命名规范和编码规范)。
好的编码约定可使源代码严谨、可读性强且语意清楚,做到与其它语⾔约定相⼀致,并且提⾼直观性。
希望设计/开发⼈员严格遵守此套开发规范和标准,并落实到⾃⼰的设计与代码程序中。
命名规范将包括:编程命名规范,业务对象命名规范,数据库命名规范,Web站点结构命名规范等。
编码规范将包括:C#编码规范,第三⽅模块使⽤规范等本命名规范主要针对使⽤Visual (语⾔及C#语⾔)规范,即编程命名规范部分。
请注意:在本项⽬过程中,C#将作为⾸选语⾔,如⾮特别必要,不要选⽤。
变量命名的总原则是⼀个通⽤性的原则,本规范后续章节中的命名规则都应当符合这些总原则。
·变量名称应当准确完整地描述了变量的含义·名称应当反映了业务上的问题⽽不是技术上或编程上的解决⽅法·名称的长度应当⾜够长·名称的最后⼀部分应当有限定符·应当⽤Count, Index或Nbr代替Num, No.·循环计数变量的的名称应当有含义(如果循环语句的长度超过了两⾏或者存在着嵌套循环,尽量避免使⽤I,j,k之类的变量,应该使⽤有意义的变量)·临时变量的命名应当有意义·所有布尔型变量的命名能够直接从名称上看出为真的条件·枚举类型的变量名称应当包含了基础类型,能够⽅便的分辨变量的类型。
例如:⽤Color变量表⽰ ColorRed, ColorGreen枚据类型的值。
·命名的常量应当代表了抽象的实体⽽⾮他们所代表的值·从变量命名中应当可以看出变量的作⽤域是局部变量,模块变量或者全局变量·变量的名称中不同的单词⾸字母要⼤写,以⽅便阅读·如果不是绝对必须,尽量避免使⽤短的名称·如果变量中单词的缩写只能缩短⼀两个字符则使⽤单词的完全拼写·所有单词的缩写规则应当⼀致·名称具有误导性·两个不同的命名具有相似的含义·不同的命名拼写很相似,仅差⼀两个字符·在变量名称中不应当使⽤数字·完全和变量含义不相关的命名使⽤下⾯的三种⼤写标识符约定。
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命名规范

数据类型数据类型简写标准命名举例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常用命名空间和类介绍一、基础命名空间●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-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开发规范编写:审核:批准:目录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编码规范书

第一部分:界面设计标准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.对数据库进行访问数据库、保存、删除、显示数据等操作时,统一使用公用类。