c#要注意的细节

来源:互联网 发布:通联数据面试知乎 编辑:程序博客网 时间:2024/05/17 02:51


27: Asp.Net MVC 中 用Nhibernate 复合主键的的用法,复合主键必须在 类中重写,即 在类中加入以下代码:


 
        public override bool Equals(object obj)
        {
            return base.Equals(obj);
        }
        public override int GetHashCode()
        {
            return base.GetHashCode();
        }



复合主键xml文件中配置如下

<class name="Product">
        <composite-id>
            <key-property  name="ProductID" column="ProductID" type="int"></key-property>
            <key-property  name="ClassID" column="ClassID"  type="int"></key-property>
        </composite-id>
        <property name="ProductName" column="ProductName" type="string"  />
        <property name="ProductSalePrice" column="ProductSalePrice" type="string"  />
     
        <property name="ClassName" column="ClassName" type="string"  />
    
    </class>




26:  标签中value  属性值      用三元表达式的写法

          @()中的代码会根据服务器代码的逻辑解析

             <input id="hid_radio"  name="Radio"   value="@(Model.ID != 0 ? Model.Type : 1)" />


      这种写法 解析为 html 字符串,字符串中代入model属性值 。。。这种写法不对

    <input id="hid_radio"  name="Radio"   value="(@Model.ID != 0 ?@Model.Type : 1)" />



25:Asp.net MVC  中 返回的ActionResult 的结果  对象是null,拿到前台首先判断 Model!=null,然后点出model属性,

      如果model 是null,这种写法必定报错,说“未将对象引用设为对象实例”  。是滴,null,根本没有任何存储空间。

    应该在action中判断 如果对象是null 的话,则new 一个对象,这个对象的属性值是null。


24: How to written ? 正则表达式验证字符串 以某字符串开头?

           对象运行 不支持  IsMacth?

           javascript运行错误 字符集越界 ?   因为正则表达式写错了!!

    

               var startHttp = new RegExp('^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$');






23: 给a标记的 href属性设置是一个网站的连接,需要的连接格式是:http://www.baidu.com  or  www.baidu.com???

 理论上是都可以,因为浏览器会自动识别。 ???

   是的,但是在mvc中引用 mvc的对controller和action的 解析方式, 不加http: 打头链接 在mvc中被解析为 controller 了 !!!

 


22: 怎么给背景图 设置固定的宽和高?


21: 在页面加载完成之后 用js 替换div的背景图片  ok?

        $("#login_in2").css("background-image", "url(dxm.jpg)");  ok !!  


20: ViewData[”dxm“] 判断数据是否为""     js中  ViewData[”dxm“] ="" ?? 这样是正确吗?


19: flexigrid中colModel 最后一列不需要 ’ , ‘


1: 拼接sql 语句:注意留空 join 前面空格

 a.    " select * form a“

  +"join b on  a.id=b.id"    ::::编译之后   " select * form ajoin b on  a.id=b.id"             

 

b.     " select * form a“

  +"    join b on  a.id=b.id"   ;;;;;编译之后  :  " select * form a   join b on  a.id=b.id" 

 

 

2:join 语句的用法意义:

     一个join 一个on ,on是代表条件;;而且一个sql句子;查询出的数据是满足了所有on 的条件的,,如果其中一个不满足on

的关系,那么数据就是不满足的,查询不出来的;  所以 left  jion :以左边的表为基准,即满足条件的所有左边的记录都会查询出来; right  join :以右边的表为基准; 

 

3: 字符,,,,,,,,

a   c#  int 中  类型 永远不等于 null, 不等于 " "

  b    sql 中 bit 型 用字符‘true’  'false'

 c: int   型的默认字符是 0  ,string  默认字符是 null

 

4 sql语句报错“ 列名无效” ;;Name=dxm  ;name char型用' ' 表示 ;;应name=’dxm‘

 

5:  设置文本的大小 :

<script type="text/javascript">
    function doZoom(size) {
        document.getElementById('lemmaContent').style.fontSize = size + 'px';
    }
</script>

 字体:<a href="javascript:doZoom(16)">大</a> <a href="javascript:doZoom(10)">小</a>

 

6 : 路径问题:./  是无效的  ;;  . .  / 是相对于跟目录下的;;;  ~/: 是相对于当前文件夹的 ;;

 

 

7: 用户控件里可以 使用scriptManager. 注入脚本:

 

8:group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面

 

 

9  a 拼代码的时候,a href='包括地址+参数';单引号
     b response。redirect(“地址+参数 ”)双引号

 

10: 找不到资源 url 地址不对? 第一反应:路径有问题,  其实是页面名称的错误,比如:error.aspx  与 errors.aspx的差别

11: delete form  tablename ;  select * from  tablename

 

12: javascript 中 "  "  与 ""   是不一样的,站位符的个数不一样,

 

13: sql 中 bit的数据 有用‘’  如: isfree=‘True’  这才是正确的, 如果isfree=true  ;就会报 无效列明 true 这样的错误;

 

14 : 给dropdownList 这样的控件赋值;之前,,把它的items 清空

 

15: 图片数据存储 图片文件名称相同怎么办?  在获取显示时到底显示那一个,,应该在文件名称前,绑定一个一定是唯一的值;随机产生一个2位或者4 位的数据

 

16 :细心的看 错误提示 ,页面设计错误提示的跟明显一些

 

17:

delete from userevent where yanzhenma= NULL  错误版

   delete from userevent where yanzhenma  is NULL   正确版
    
正确版

           update
dbo.events  set
starttime=dateadd(m,3,starttime),
endtime=dateadd(m,3,endtime)
where id=1


错误版: 
update
dbo.events  set
starttime=dateadd(‘m’,3,starttime),
endtime=dateadd(‘m’,3,endtime)
where id=1

 

 

 

18:

Response.Write("0");
              Response.End();

 

 

 Response.Write("0");
              Response.close();  这是错误的,关闭了response 就write不出去了。

 

 

原创粉丝点击