Else - Questions
1.
Q. 新增一个主键为自动增长的实体类 如何在它 SaveChange() 之前获得它的 PrimeKey
A. 无法
2.
Q. 在业务层中, 每个实体业务逻辑都互不相同, 如何抽象
A.
3.
Q. 在多层划分中, 如何讲底层的错误捕获并送到页面层
A.
4.
Q. 在 A 类, B 类需要互相使用的时候 如何调用
A. 1. 建设静态工厂类
5.
Q. 一对多简单属性如何实现
A.
6.
Q. 业务层的调用工厂 应该指向逻辑业务层还是数据业务层
A. 业务层
7.
Q. KendoUI Gird 根据列值指定不一样的返回值
A.
"# if(value == parame) { #" + "<div> true </div>" + "# } #"
8.
Q. 底层 iframe 调用顶层的 div, 或者使 iframe的div具有全局性
A. 1. parent.$("#div")
9.
Q. 通知, 事务, 事务记录, 申请单流, 申请单 如何合并
A.
10.
Q. iframe里的窗口 如何覆盖 parent 的iframe
A. 无法
11.
Q. 添加需要上传附件的新表单时, 如何做到上传的文件和表单具有同步性
A.
1. 文件和表单一同提交 (技术限制)
2. 添加一个文件上传按钮 (麻烦)
3. 文件自动上传 (操作复杂性)
4. 先另表单保存, 然后才可以上传 (麻烦)
12.
Q. 当EF + KendoUI + MVC 时, 将某一类型设置外键 ICollection<someClass> 时, Grid会出现加载不了的情况. 应该是加载该类外键 ICollection 时出错.
A.
13.
Q. @Html 辅助方法 使用强类型与否的问题
A. 使用 @Html.TextBoxFor(d => d.Name) 与 @Html.TextBox("Name", Model.Name)
@Html.HtmlHelperFor(强类型辅助方法) | @Html.HtmlHelper(一般辅助方法) |
1. 不需要写 Name属性 但在某些特殊情况下还是要规定, 比如 d => d.ClassA.Name 时. 并非直接绑定, 则该控件渲染之后的 Name 属性为 "ClassA_Name" |
1. 需要写 Name 属性 |
2. 编译时检查语法错误 | 2. 运行时检查语法错误 |
3. 自动改变其控件的样式. 比如 @Html.Editor(d=>d.Name) 可以自动判断 Name 的类型而改变Editor 的外观 |
|
4. 无法再其中使用条件判断等语句 | |
5. 智能感知 | |
6. 支持代码重构 | |
14.
Q. 某些可以直接传 Key 的 Controller 参数需不需要 用 Entity eg. ( Delete(Guid Key) or Delete(Entity entity) )
A.
15.
Q. 对于某些外部控件的 绑定方式 ( 本地绑定 or 远程绑定 )
A.
本地绑定 |
远程绑定 |
1. 在页面生成前就获取到数据 | 1. 在页面生成时获取到数据 |
2. 不能够动态刷新数据 | 2. 能够动态的刷新数据 |
3. 一次性载入所有数据 | 3. 可根据实际情况分批载入数据 |
16.
Q. 辅助方法 和 Html 标签
A.
辅助方法 | HTML标签 |
1. 可以自行计算环境, 比如项目在非根目录下的位置路由 | 1.不能自动计算环境 |
2. 自动编码 | |
3. checkbox 等某些控件的应用不同 |
17.
Q. 使用 iframe 和 partialView + jquery.load()
A.
iframe | partial + jquery.load() |
1. 样式不好调整, 高度不好调整, 内嵌html | 1. 样式比较好调整, 高度可以随内容大小自动 |
2. iframe 中的内容无法大于 iframe | 2. iframe 中内容布满整个页面 |
3. 刷新为 iframe 中局部刷新 | 3. 刷新为整页刷新 (不排除partial 区域局部刷新的可能) |
18.
Q. 点击 button button会消失
<button onclick="open()">click</button> <script> function open() { alert(1); } </script>
A. 不能拿 open() 作为方法名, 会跟某些js 方法冲突
19.
Q. ajax 等异步获取的方法在某些情况下失效.
$.ajax({ url: "http://sxrappdatas.sxrong.com/mall/getleibie", dataType: "json", type: "get", success: function(){ alert("success"); }, error: function(){ alert("error"); } })
未编译 | 经过编译 | |
IE | 可行 | 不可行 |
Chrome | 不可行 | 不可行 |
A.
20.
Q. Kendo UI 下的 Window 在非 Iframe 模式下. 第二次打开异常
A. 视图返回类型更改为 PartialView, 原因是 多次重复引用某一个 Layout 中的 js 导致.
21.
Q. Kendo UI 下的 Window 在非 Iframe 模式下. 第二次打开异常( 标题不变, 高宽不变. )
A.
22
Q. Kendo UI 下的 Window 在非 Iframe 模式下. 打开无法居中 ( 默认是左上角居中 )
A.
23
Q. JavaScript 下 Ajax 返回 "False" 不等于 false
A. MVC 下, 如果仅仅是返回 bool 类型返回到前端的话, 则会被自动认定为 string. 所以需要 返回 Json 格式的布尔值. ( Json(result = false) )
24
Q. 数据库设计时, 需不需要外键约束, 会带来哪些问题
A.
25
Q. Standard, Core, Framework 类库的区别
A.
26
Q. 某个实体对于图片数据集外键, 存字符串和存另一张表的区别
A. 1. 存另外一张表方便拓展, 万一需要以后需要在图片上加一个说明字段. 2. 存另外一张表上在某些情况下方便检索, 可以按照文件名等字符进行检索, 可能比检索字符串要快. 3. 存另外张表不太方便