.NET面试问题二
1、MVC中如何保持Session?
可以使用tempdata,viewdata,viewbag三种方式
tempdata:不同的控制器类或者动作间转换时保持数据,页面转向时也保持数据,是一个内部的Session变量
viewdata:可在控制器和视图间保持数据
viewbag:视图数据的动态包装,使用viewba不需要类型转换。
2、MVC中如何做输入校验?
在model层的数据模型的字段加入属性标签[Required],然后在Controller层使用ModelState.IsValidate属性检查数据是否正确
3、已经有了ASPX,为什么还要用Razor?
Razor是一个轻量级的试图引擎,MVC3引入,相比ASPX,Razor更干净,轻量级,语法简单
只需要使用@关键字,比如@DateTime.Now
4、MVC中有多少种不同类型的结果类型?
首先是ActionResult:基础类,他有11个子类型
ViewResult:给响应流渲染指定视图
PartialViewResult:给响应流渲染指定的局部视图
EmptyResult:返回空的响应结果
RedirectResult:执行一个HTTP转向到指定的URL
JsonResult:序列化一个ViewData对象到Json格式。
5、异常处理的方式
try{
}cacch(){
throw;
}
//catch无参数,可以捕获所有异常,只有throw关键字,表示抛出当前catch语句捕获的异常
try{
}
catch(Exception ex){
throw ex
}
//catch有参数,可以-捕获所有Exception类派生的异常,throw ex抛出Exception异常或者ception派生的类型异常
6、Ajax操作如何处理Session过期?
Session过期,我们获取请求头信息值判断是否为Ajax请求,如果是,我们可以返回特定格式的JSON数据,
客户端可以对此数据处理,发现JSON失效,可以跳转到其他页面如登录页面。
7、.NET框架下remoting和WebService两种技术应用
Remoting:可以利用TCP/IP,二进制传送提高效率,远程逻辑调用,只能用在.NET Remoting在.NET中跨越machine,process,appdomain进行方法调用的技术。
WebService:可以利用HTTP穿透防火墙,构建应用程序的普通模型,并能在所有支持的internet网通讯的操作系统上实施。WebService是基于组件的开发和Web的结合达到最佳,基于组件的对象模型。
.NET面试问题二的更多相关文章
- [Java面经] 关于面试的二三事.
今天终于闲下来了, 那么也好总结下这几天面试的经历.四天的时间一共面了七家, 有一家是自己推迟了没有去.声明:如若转载请注明出处:http://www.cnblogs.com/wang-meng/p/ ...
- 前端面试(二):N轮面试
一面 在一面中要掌握什么技巧,主要考察前端开发的基础知识 1.面试技巧.页面布局类 页面布局小结: 语义化掌握到位 页面布局理解深刻 CSS基础知识扎实 思维灵活且积极上进 代码书写规范 2.CSS盒 ...
- iOS 面试总结 二
1.用三种方法生成内容为数字 1,2 ,3 的可变数组.(使用Objective-C,尽量一行代码实现) //方法一 NSMutableArray *arr1 = [[NSMutableArray a ...
- [置顶] think in java interview-高级开发人员面试宝典(二)
从现在开始,以样题的方式一一列出各种面试题以及点评,考虑到我在前文中说的,对于一些大型的外资型公司,你将会面临全程英语面试,因此我在文章中也会出现许多全英语样题. 这些题目来自于各个真实的公司,公司名 ...
- web前端面试总结(二)
这段时间大大小小面试确实不少,相对之前那篇被虐到体无完肤这几次确实相对来说有很大进步这里总结一下: 1.发现自己,站在个人角度我还是挺赞成出去面试的,不管你对现在的公司是否满意,当你觉得在这里已经有一 ...
- Python面试笔记二
一.算法 1.归并排序 2.快速排序 3.算法复杂度 4.哈希表数据结构 二.数据库 1.设计一个用户关注系统的数据库表 1.设计一个用户关注系统的数据库表,写三个相关的SQL语句两张表,一张user ...
- PHP面试(二):程序设计、框架基础知识、算法与数据结构、高并发解决方案类
一.程序设计 1.设计功能系统——数据表设计.数据表创建语句.连接数据库的方式.编码能力 二.框架基础知识 1.MVC框架基本原理——原理.常见框架.单一入口的工作原理.模板引擎的理解 2.常见框架的 ...
- java基础面试(二)
最近有搜了几个面试题,大家一起来探讨一下. 1.Oracle 的分页 --分页查询一 select * from (select a1.*,rownum rn from (select * from ...
- java面试记录二:spring加载流程、springmvc请求流程、spring事务失效、synchronized和volatile、JMM和JVM模型、二分查找的实现、垃圾收集器、控制台顺序打印ABC的三种线程实现
注:部分答案引用网络文章 简答题 1.Spring项目启动后的加载流程 (1)使用spring框架的web项目,在tomcat下,是根据web.xml来启动的.web.xml中负责配置启动spring ...
- 2020年PHP 面试问题(二)
一.什么是 CGI?什么是 FastCGI?php-fpm,FastCGI,Nginx 之间是什么关系? CGI,通用网关接口,用于WEB服务器和应用程序间的交互,定义输入输出规范,用户的请求通过WE ...
随机推荐
- 1.Jenkins 在windows下的安装与配置
1. 安装Jenkins 1.war包安装:启动Jenkins命令,打开cmd至Jenkins安装目录下,运行命令 java -jar jenkins.war 如果改变默认端口,则指定端口例如端口号1 ...
- P493 brass
实现多态共有继承的两种方法 1 在派生类中重新定义基类的方法 2 使用虚方法 P493程序清单13.7使用的方法为在派生类中重新定义基类的方法 brass.h #ifndef BRASS_H #def ...
- CC初试啼声-----演讲与我
演讲与我 我非常讨厌演讲,因为我不会演讲,当我站在许多人面前讲话时,我会非常的紧张,我会血压升高,心跳加速,后背冒冷汗. 第一次演讲应该是在我初二的时候,期末考试结束,班级前五名的同学要做一个分享,我 ...
- Codeforces 1025 D - Recovering BST
D - Recovering BST 思路:区间dp dp[l][r][0]表示l到r之间的数字可以构成一个二叉搜索树,并且以r+1为根节点 dp[l][r][0]表示l到r之间的数字可以构成一个二叉 ...
- c# DataTable 序列化json
if (ds.Tables[0].Rows.Count != 0) { var list = GetJsonString(ds ...
- Navicat for MySQL 查看BLOB字段内容
转载地址:https://blog.csdn.net/lwei_998/article/details/41871329
- Oracle中判断(case when),截取(substr),位置(instr)用法
转自:http://rainbowdesert.iteye.com/blog/1677911 博客分类: SQL 1. 判断(case when) SELECT col1, col2, CASE ...
- vue2总结
1.ref可跨页面取.vue文件的所有内容: <!--echart图自定义公用模板--> <echar-tem ref="echar"> </echa ...
- spring集成JMS访问ActiveMQ
首先我们搭建一个spring-mvc项目,项目可以参考:spring-mvc 学习笔记 步骤: 在pom.xml中加上需要的包 修改web.xml,增加IOC容器 spring配置文件applicat ...
- POSTMAN模拟http请求
附加小知识: chrome浏览器fitler中的XHR作用是什么? 记录ajax中的请求. AJAX :异步 JavaScript 和 XML 1.是一种用于创建快速动态网页的技术. 2. 通过在后台 ...