.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 ...
随机推荐
- ie 支持字体大小继承
今天需要实现字体大小继承这个效果.是这样的,在公用类里 .box 中的 .box1 的字体进行了修改.但是我的页面里不需要修改.我需要让他和 .box 一样.所以想到使用继承.但是想到继承这个属性兼容 ...
- shell案例题
目录: 1.批量生成随机字符文件名案例 2.批量改名特殊案例 3.批量创建特殊要求用户案例 1.批量生成随机字符文件名案例(P359) (1).利用openssl命令来实现 #!/bin/bash # ...
- 【Cucumber】【问题集锦】
[问题一]invalid byte sequence in GBK"问题 invalid byte sequence in UTF-8"问题 参考地址:http://fantaxy ...
- 【Selenium2】【Shell】
E:\test_object>Python all_test.py >> report/log.txt 2>&1
- 关于spring boot启动监控端点的方法(spring-boot-starter-actuator)
前言: 在spring boot的旧版本中,监控端点(如/env)是默认开启的,所以只要项目正常启动,就能通过url获取信息.可是在2.0版本以后,由于安全性考虑,除了/health和/info的端点 ...
- CentOS6.5下搭建VNC服务器
VNC(Virtual Network Computing,虚拟网络计算机)是一款由AT&T欧洲研究实验室开发的远程控制软件,允许用户在网络的任何地方使用简单的程序来和一个特定的计算机进行交互 ...
- linux系统磁盘使用情况
#!/bin/bash total_disk=`df -k | grep -v Filesystem | awk '{print int($2)}'` available_disk=`df -k | ...
- django表单的Widgets
不要将Widget与表单的fields字段混淆.表单字段负责验证输入并直接在模板中使用.而Widget负责渲染网页上HTML表单的输入元素和提取提交的原始数据.widget是字段的一个内在属性,用于定 ...
- ASP.net 网站开发知识点总结
一.常用技术概括及介绍 1. SQL server:处理数据库的设计 2. asp.net 3. html :前端网页 4. css :网页的布局设计 5. JavaScrip ...
- java——File
注意事项: 1:创建File对象需要导包, import java.io.File 2:File对象没有无参数构造.创建对象需要传参. 3:File类的对象,既可以代表文件也可以代表文件夹. 构造 ...