如果一個Label要表示名字,我用lbl_name好,還是用lblName好?還是直接用name?或者大家提供其他更好的.謝謝
TextBox控件,以txt開頭?
DropDownList控件,以ddl開頭?
Button控件,以btn開頭?
......

解决方案 »

  1.   

    lblName
    txtName
    btnName我是这样做的,不知道大大们怎么做
      

  2.   

    Name,最讨厌那种匈牙利命名法的东西了。txt_name
    sel_sex//猪才会把这个东西做成文本框结果数据库里面的字段都是
    name
    sex验证函数是:
    check_name
    check_sex最后程序里面全都是反射、字符串操作,烦不烦啊。。
      

  3.   

    txtName和lblName不可能出现在一个地方。即使在一个地方,也可以通过放在容器对象中解决。
      

  4.   

    还是说清楚一下,并不是反对前缀,但是,在使用前缀时,先考虑几个问题:1、是否可以用名称空间、类、容器等层次命名方案解决。像建个表叫“数据库名_项目名_表名”是非常愚蠢的做法。数据库名纯粹多余,因为数据库名本来就是一个层次容器。而如果一个数据库中只有一个项目,则项目名也是多余,直接把数据库命名为项目名即可。2、相同的前缀是否有某种联系,前缀不能划分得太细,像txt_Name、sel_Sex是最愚蠢的做法,当你想把下拉框改成单选按钮是不是又准备把sel_Sex改成rbt_Sex?然后重构?!从事务逻辑层来看,实际上我们并不关心这些输入控件在前面显示成什么样子,我们只需要知道他们会获取用户生成的值就行了。也许JavaScript会关心它们的类型,然而这并不是匈牙利命名法的借口,因为完全可以做通用的验证接口遍历表单中所有的输入控件,并通过共有的value属性或者利用type属性来区分它们。实际上,在后台代码中,前面是个输入框还是个下拉框有关系吗?既然我们不关心,干嘛在命名上区分开?但是,为了避免冲突iptName、iptSex我觉得是还是可取的。同理lblName其实也是不可取的,叫做dspName更合适。如果你不使用Label,是不是该叫divName、spnName或者litName?
    3、下划线是必要的吗?好像下划线现在很流行,但这是大量那些惯用不区分大小写的语言的程序员带来的,在C、C++、Java、C#、JavaScript、JScript等等C语系的程序中,下划线仅仅只作为前缀使用。下划线仅在需要保持一致的风格的时候采用。千万不要以为下划线是什么时髦的东西,看看微软的类库便明白。