码迷,mamicode.com
首页 > 其他好文 > 详细

工作笔记

时间:2015-08-05 12:00:46      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

1、NOLOCK和READPAST:
  1)select * from table with(NOLOCK) 可能把没有提交事务的数据也显示出来该语句的好处是它可以使数据库引擎不用在处理查询中的上锁问题,可以提高并发性并改善数据库性能,
  因为数据库引擎不用在维护共享锁的使用问题。存在的问题是因为该语句不能处理要读取的数据表的所有锁, 所以一些“脏数据”或未被提交的数据潜在的可能被读取。
  2)select * from table with(READPAST) 会把被锁住的行不显示出来
  3)不使用NOLOCK和READPAST,在 Select 操作时候则有可能报错误:事务(进程 ID **)与另一个进程被死 锁在 锁 资源上,并且已被选作死锁牺牲品。
2、文件未包含在项目中,所以会提示找不到
3、SVN添加文件时要挨个选Add或者勾选Show Unversioned Files,然后Commit
4、razor视图自动填充的前提是页面中的标签name属性的值是后台参数的名字,不区分大小写,与是否是强类
型视图无关
5、Lambda表达式不支持Param.ToString()函数、不支持索引Param[0],Linq中可以支持
6、DropDownList绑定用法
ViewData["dictx"] = new SelectList(((VLogTxData)((MessageItem)
LogTxMode.message).wdb_tables).dic,"key","value");
@Html.DropDownList("events", ViewData["dictx"] as SelectList, new { @class = "form-control" })
7、获取input的checked属性:attr和prop。使用attr时无论checked属性是否为True,页面上看不出选中的效
果。强烈建议使用prop设置属性
8、浏览器会在jQuery中自动加些监听断点,调试的时候要去掉;可以用debugger在js中手动加断点
9、js中不能写c#代码,先用隐藏域存值再从隐藏域中取值
10、linq有distinct方法,where条件写Where()或直接写在关键字后面
11、string类型转换成byte类型,先转成int,再强转(byte)
12、有主键的表,需要设置identity_insert才能对主键进行导入
  set identity_insert OrderList ON--打开
  insert into OrderList(id,ordername,createdate)
  values(4520,‘set‘,getdate())
  set identity_insert OrderList OFF--关闭
13、添加一条数据时,传一个Model对象给EF,执行完SaveChanges()方法后,Model.Id自动填充刚才插入的记录的Id
14、TempData[]在跳转其他action之前要重新赋值,不然为空
15、每次请求一个action,相当于刷新一次页面,所以公共属性用不了,始终是默认值
16、Html.BeginForm和Ajax.BeginForm,Html.ActionLink和Ajax.ActionLink,区别在于异步刷新
17、提交表单:Ajax.BeginForm+Submit / $.post+button
18、使用部分视图,相当于一个视图,当绑定字段时页面上标签的id不能重复,否则绑定混乱
19、decimal类型的0.00,转换成string"0.00",再转换成int就会报错
20、给CSS赋值时JS版本不同写法也不同,setCss($el, +w, +h, +l, +t);+号转成数字
21、JS中正则表达式默认只替换一个,要设置成全局data.replace(/,/g, ‘|‘)

工作笔记

标签:

原文地址:http://www.cnblogs.com/len0031/p/4704083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!