工作笔记1

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, '|')

22、当数据不能传递时,可以考虑从数据库中重新取

23、@Html.Raw("<div style='color:red'>输出字符串</div>")--"输出字符串"

  @("<div style='color:red'>输出字符串</div>")--<div style='color:red'>输出字符串</div>
24、HttpUtility.HtmlDecode、Html.Decode和Server.两种编码

25、window.onload()和$(document).ready()有区别,前者等页面中所有的内容(包括图片和Flash)都加载完成才执行,当和body的onload事件一起出现时则会被onload覆盖,而后者等价于jQuery的$(function(){}),页
面中的DOM元素加载完成即执行js代码

26、eval()函数用法:可计算某个字符串,并执行其中的的 JavaScript 代码。将字符串转换成对象:

string value = "[" + str.ToString().TrimEnd(',') + "]";
var object = eval(value);

27、判断是否为undefined:typeof(scope.endtime) == "undefined"

28、加一天:var starttime = new Date(new Date() + 1 * 24 * 60 * 60 * 1000)

29、location.search是获取当前地址中的参数

30、只要页面js报错,ng-show就不起作用

31、attr和prop区别:前者的操作会改变html结构(el.attr("abc","111") );后者不会改变html结构(el.prop("abc", "222"); 在遇到要获取或设置checked,selected,readonly和disabled等属性时,用prop方法显然更好。

32、templateUrl:默认情况下,调用指令时会在后台通过Ajax来请求HTML模板文件。有两件事情需要知道:
  1、在本地开发时,需要在后台运行一个本地服务器,用以从文件系统加载HTML模板,否则会导致Cross Origin Request Script(CORS)错误。
  2、模板加载是异步的,意味着编译和链接要暂停,等待模板加载完成。

33、decimal默认值:0.0m / double默认值:0.0d

34、时间戳(纯数字)不能用做加密的key,因为加密后串不会及时改变,可以使用Guid

 

问题:

1、Cache的过期时间是多久?

2、如何获取Post提交的数据?

3、

posted @ 2015-08-05 10:46  望峰游云  阅读(209)  评论(0编辑  收藏  举报