ASP.NET Core必备笔试题(含答案)
1.如何在ASP.NET Core中激活Session功能?
- 首先要添加 session 包.
- 其次要在 config service 方法里面添加 session。
- 然后又在 configure 方法里面调用 usesession。
2.什么是中间件?
中间件在这里是指注入到应用中处理请求和响应的组件。是通过多个委托来嵌套形成的一个俄罗斯套娃!
或
中间件在这里是指注入到应用中处理请求和响应的组件。asp.net core 的中间件模型也是洋葱模型(和 node.js d Koa 一样)
3.Applicationbuilder的Use和Run方法有什么区别?
这两个方法都在startup 类的configure方法里面调用。都是用来向应用请求管道里面添加中间件的。Use方法可以调用下一个中间件的添加,而run不会。run是终结式的;
4.如何使taghelper(标记辅助)在元素这一层上失效?
使用叹号。
5.什么是ASP.NET Core?
首先ASP.NET Core可以说是 ASP.NET的升级版本。它遵循了.NET的标准架构,是一个基于.NET Core的Web开发框架, 可以运行于多个操作系统上。它更快,更容易配置,更加模块化,可扩展性更强。
6.ASP.NET Core 中AOP的支持有哪些?
通过Filter来支持;分别有IResourceFilter AuthorizeFilter ActionFilter ExceptionFilter ResultFilter,Filter也被称为拦截器!
7.ASP.NET Core Filter的注册方式有哪些?
方法注册:只对方法生效
控制器注册:对控制器中的所有方法生效
全局注册:对整个项目生效;
8.ASP.NET Core Filter如何支持依赖注入?
可以通过全局注册,支持依赖注入
通过TypeFilter(typeof(Filter)) 标记在方法,标记在控制器
通过ServiceType(typeof(Filter))标记在方法,标记在控制器,必须要注册Filter这类;
TypeFilter和ServiceType的本质是实现了一个IFilterFactory接口;
9.ASP.NET Core 如何和读取配置文件中的内容?
可以有两种方式,可以通过IConfiguration接口来读取;
有可以定义根据配置文件结构一致的实体对象,来绑定到对象中去;或者通过1写入,2注入读取
必须保证:DBConnectionOption和配置文件的内容结构一致;
//第一种
services.Configure<DBConnectionOption>(Configuration.GetSection("ConnectionStrings"));//注入多个链接
//第二种
private DBConnectionOption dBConnections = null;private DbContext _Context = null;public DbContextFactory(DbContext context, IOptions<DBConnectionOption> options){_Context = context;dBConnections = options.Value;}
10.ASP.NET Core有哪些好的功能?
第一是依赖注入。
第二是日志系统架构。
第三是引入了一个跨平台的网络服务器,kestrel。可以没有iis, apache和nginx就可以单独运行。
第四是可以使用命令行创建应用。
第五是使用appsettings来配置工程。
第六是使用startup来注册服务。
第七是更好的支持异步编程。
第八是支持web socket和signal IR。
第九是对于跨网站的请求的预防和保护机制。
11、asp.net core 主要的特性
- 依赖注入。
- 日志系统架构。
- 引入了一个跨平台的网络服务器,kestrel。可以没有 iis, apache 和 nginx 就可以单独运行。
- 可以使用命令行创建应用。
- 使用 AppSettings.json 来配置工程。
- 使用 start up 来注册服务。
- 更好的支持异步编程。
- 支持 web socket 和 signal IR。
- 对于跨网站的请求的预防和保护机制。
12、startup.cs的作用?
Startup class 是 dot net core 应用的入口。所有的 dot net core 应用必须有这个 class。这个类用来配置应用。这个类的调用是在 program main 函数里面进行配置的。类的名字可以自己定义。
13、Server.Transfer 和 Response.Redirect 的区别是什么?
- Server.Transfer 仅是服务器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;
- Response.Redirect 则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。
14、API,什么时候用 Get/Post/Put/Delete
- GET: 查询
- POST :创建对象
- PUT: 修改对象
- DELETE:删除
15、依赖注入后的服务生命周期?
在 .Net core 中,我们不需要关心如何释放这些服务, 因为系统会帮我们释放掉。有三种服务的生命周期。
- 单实例服务, 通过 add singleton 方法来添加。在注册时即创建服务, 在随后的请求中都使用这一个服务。
- 短暂服务, 通过 add transient 方法来添加。是一种轻量级的服务,用于无状态服务的操作。
- 作用域服务,一个新的请求会创建一个服务实例。使用 add scoped 方法来添加。
ASP.NET Core必备笔试题(含答案)相关推荐
- vf省计算机考试题库,四川省33次计算机等级考试vf笔试题(含答案).
四川省33次计算机等级考试vf笔试题(含答案). (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 ...第一部分 软件技术基础一.是非 ...
- 北大青鸟Java内侧答案_北大青鸟推荐:Java精选笔试题(含答案解析)
北大青鸟推荐:Java精选笔试题(含答案解析)如果你是计算机专业出生,但是还没有找到工作的话,你就得补补技术了,一些关于面试.笔试的题要多刷一刷.有可能你知道答案,但是由于语言组织能力有所欠缺,所以面 ...
- c语言错误 xef代表什么,C语言(次)笔试题含答案【DOC精选】.doc
C语言(次)笔试题含答案[DOC精选] 第二十二次等级考试 二级(C与C++语言) 笔 试 试 卷 时间: 2005年4月16日 上午 9:00-11:00 第一部分 软件技术基础 (共15分) 一. ...
- 【撷英采华】阿里面试Linux基础笔试题-含答案
文章目录 一. 阿里面试流程 二. 阿里原题限时答题 三. 参考答案: 四. 总结 一. 阿里面试流程 阿里的面试一般分为笔试和电话面试. 很多大的外包公司都在帮阿里招聘,所以他们的候选人很多. 所以 ...
- php高级程序员笔试题,PHP程序员笔试题含答案
入门级php程序员笔试题(总100分/47题) 简述题(50分) 1.用php打印出前一天的时间格式是2006-5-10 22:21:21(2分) echo date("Y-m-d G:i: ...
- java高级工程师笔试题含答案_java高级工程师笔试题
java高级工程师笔试题 选择题 1:which is the main() method return of a application? a.string b.byte c.char d.void ...
- C语言字符串笔试题含答案
目录 面试题1:使用库函数将数字转换为字符串 出现频率:*** 面试题2:不使用库函数将整数转换成字符串 出现频率:***** 面试题3:使用库函数将字符串转换为数字 出现频率:**** 面试题 ...
- java笔试题含答案总结五
1.正确的是() A.LinkedList 继承自 List B.TreeMap 继承自 HashMap C.HashSet 继承自 AbstractSet D.AbstractSet 继承自 Set ...
- java笔试题含答案总结
1.下面代码输出是? enum AccountType {SAVING, FIXED, CURRENT;private AccountType(){System.out.println("I ...
最新文章
- 因未发项目奖金,一名程序员决定删代码泄愤
- GideView 动态列模板
- Java实现算法导论中图的广度优先搜索(BFS)和深度优先搜索(DFS)
- java md5 密钥_java加密算法--MD5加密和哈希散列带秘钥加密算法源码
- 列表嵌套字典,根据字典某一key排序
- Educational Codeforces Round 37 (Rated for Div. 2) E. Connected Components? 暴力 + 补图的遍历
- 主成分分析(PCA)和基于核函数的主成分分析(KPCA)入门
- 如何安装Python3.7,小白必看!
- 使用js完成一个类似于小广告的功能,斜着运动,遇到边界弹回
- outlook客户端 outlook.com邮箱设置方法
- MIMO的信道容量以及实现
- 浅析中国综艺的营销策略
- oracle自带加加解密工具的使用一例
- 基于SpringBoot的共享汽车管理系统
- Elasticsearch之 cerebro 安装配置详细使用
- MacOS Big Sur Beta 测评|使用体验|有哪些BUG?|如何安装?|实际体验如何?|WWDC2020
- 面试笔试算法-搜索综合问题
- 关于程序员如何创造财富的35条建议
- xp共享不同网络的win7计算机,win7和XP系统局域网共享电脑的操作方法【图】
- 综合调度系统数据单向传输与网络隔离应用方案
热门文章
- php 动态显示数字,php – 如何动态创建具有指定数字的图像?
- iphone已停用解锁大概多少钱_【待办清单工具之三】微软To Do amp; iPhone提醒事项-来自大厂的时间管理系统...
- web python php golang_python go 语言完成最简单的web应用
- 云南大学计算机科学技术是哪个院的,云南大学计算机科学与工程系介绍
- java常用的统计_常用统计函数Java版[转]
- 【计算机基础】 Virtual memory 虚拟内存
- mysql导入本地sql脚本的两种方式
- Delphi项目的构成(Files That Make Up a Delphi Project)
- web默认字体最佳实践
- ubuntu 挂在smb服务器的方法