.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:httpd-2.2基础
在配置httpd主配置文件时,应该先记得备份一下: #cd /etc/httpd/conf/ #cp httpd.conf{,.bak} #vim /etc/httpd/conf/httpd.conf ...
- bean之间的属性是怎么维护的
spring对象[bean]之间的属性是通过什么维护的: 1.构造方法:标签:constructor-arg 2.set方法:标签:property <beans xmlns="htt ...
- crontab 定时执行python脚本
每天8点30分运行命令/tmp/run.sh * * * /tmp/run.sh 每两小时运行命令/tmp/run.sh */ * * * /tmp/run.sh
- ubuntu 14.04 安装pip
sudo apt-get install python-pip
- 设计模式之组合模式(composite)
概念: 将对象组合成树形结构以表示“部分-整体”的层次结构.使用户对单个对象和组合对象的使用更具有一致性. 适用性:想表示对象的部分-整体层次结构.
- sqlserver 中常见的函数字符串函数
---字符中操作函数 UPPER(S) 将字符串统一为大写字母 SELECT UPPER('asasA') --ASASA LOWER(S) 将字符串统一为小写字母 SELECT LOWER('asa ...
- idea关于热部署插件JRebel的使用教程
1. idea安装JRebel热部署插件 在1处输入jrebel然后在3处点击install安装按钮就可以了,安装好以后如下图: 2. 激活JRebel help -> JRebel -> ...
- 史上最全Java面试题(带全部答案)
今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次.对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦.在跳槽季来临之前,特地做这 ...
- java 二维数组的行列长度
在 java 中,其实只有一维数组,而二维数组是在一维数组中嵌套实现的.比如 int[][] a = {{},{},{},{}} 要取行数和某一行的列数可以 : int rowLen = a.leng ...
- [osg]osg背景图设置
转自:https://blog.csdn.net/qq_30754211/article/details/61190698 #include <osg/Geometry> #include ...