nic*_*ine 14 javascript asp.net naming-conventions
这与DOM元素的id属性的命名约定有关,我猜也是name属性.谈到JavaScript,从我理解和完成的工作总是使用驼峰案例,除了类的名称.课程是Pascal的.
说过我主要在ASP.NET中开发,这里我遇到了id属性的命名问题.在ASP.NET中,如果你将一个新的服务器控件拖放到一个页面(我很少这样做,我是一个类型的标记有点人),默认名称总是Pascal,因为它们需要符合.NET框架服务器端代码的命名准则.
因此,在命名ASP.NET服务器控件的id属性或仅标记标记中的元素时,我遵循规则来使用id属性(Javascript命名准则),但这与.NET命名准则冲突.
那么,一个,你们通常会对DOM元素中的id属性做什么,以及两个在ASP.NET中开发的.NET人员用于命名id属性?
最重要的是,当我在标记中创建表单元素时,我通常使用匈牙利表示法来输入文本,例如
<input type="text" id="txtUserName" />
Run Code Online (Sandbox Code Playgroud)
或者像复选框一样
<input type="checkbox" id="chkSelectAll" />
Run Code Online (Sandbox Code Playgroud)
这肯定违反了.NET服务器端代码命名准则以及JavaScript准则.
任何建议都非常感谢.
Rex*_*x M 18
保持语义.使用完整,简单(最好是英文)的单词.不要试图想出一些花哨或技术性的东西,也不要描述它是什么- 我们知道这一点.描述它的作用.描述目的增加了信息价值.
不要缩写任何东西!BW_RCB01_SW对于多年前使用我们的CSS的团队来说意味着什么,但它现在对我来说没有任何意义,我必须向后工作以尝试翻译BW_RCB01_SW与我的目的相对应的内容,并记住翻译或将其记录在某处.更好?blackwhite-boxtype1-bottomleft.它更长,但也不需要Rosetta石头.
保持小写并使用下划线或连字符.我更喜欢连字符,但这完全是一种偏好.使用连字符应该没有任何障碍,因为它们不是在CSS或HTML中保留的,并且ID在每种其他语言中都被视为文字字符串.小写是所有经验 - 浪费了太多时间,想知道为什么这种风格不适用哦.pageContainerLeft是不一样的pageContainerleft.
确切地确定该元素是什么,但不再是.认真考虑您在名称中嵌入的每条信息以及是否有必要.在您的示例中 - 您是否需要知道它是ID的复选框?不太可能.您已经知道您所指的是哪个元素,因为它是一个唯一的ID,您无论如何都必须对该元素进行编码.
| 归档时间: |
|
| 查看次数: |
12205 次 |
| 最近记录: |