1.什么是ASP.NET Core?

2.ASP.NET Core 中AOP的支持有哪些?

3.ASP.NET Core Filter的注册方式有哪些?

4.ASP.NET Core Filter如何支持依赖注入?

5.ASP.NET Core 如何和读取配置文件中的内容?

6.ASP.NET Core有哪些好的功能?

7.ASP.NET Core跟ASP.NET比较有哪些更好的地方?

8.什么是meta packages?

9.ASP.NET Core应用能够跟ASP.NET4.x架构一起工作吗?

10.什么是ASP.NET Core的StartUp 类?

11.StartUp 类的configservice方法和configure方法各有什么作用?

12.ASP.NET Core里面的路径是如何处理的?

13.ASP.NET Core工程里面有多少个工程文件?

14.如何使taghelper在元素这一层上失效?


.bold { font-weight: bold }

1.什么是ASP.NET Core?

首先ASP.NET Core可以说是ASP.NET的升级版本。它遵循了.NET的标准架构,是一个基于.NET Core的
Web开发框架,可以运行于多个操作系统上。它更快,更容易配置,更加模块化,可扩展性更强


2.ASP.NET Core 中AOP的支持有哪些?

通过Filter来支持;分别有IResourceFilter AuthorizeFilter ActionFilter ExceptionFilter ResultFilter,
Filter也被称为拦截器!


3.ASP.NET Core Filter的注册方式有哪些?

  • 方法注册:只对方法生效
  • 控制器注册:对控制器中的所有方法生效
  • 全局注册:对整个项目生效;

  • 4.ASP.NET Core Filter如何支持依赖注入?

    可以通过全局注册,支持依赖注入

    通过TypeFilter(typeof(Filter)) 标记在方法,标记在控制器

    通过ServiceType(typeof(Filter))标记在方法,标记在控制器,必须要注册Filter这类;

    TypeFilter和ServiceType的本质是实现了一个IFilterFactory接口


    5.ASP.NET Core 如何和读取配置文件中的内容?

    可以有两种方式,可以通过IConfiguration接口来读取;

    有可以定义根据配置文件结构一致的实体对象,来绑定到对象中去;或者通过1写入,2注入读取

    必须保证:DBConnectionOption和配置文件的内容结构一致;

    1. services.Configure<DBConnectionOption>
    (Configuration.GetSection("ConnectionStrings"));//注入多个链接 2.private DBConnectionOption dBConnections = null;
    private DbContext _Context = null; public DbContextFactory(DbContext context, IOptions<DBConnectionOption>
    options)
    {
    _Context = context;
    dBConnections = options.Value;
    }

    6.ASP.NET Core有哪些好的功能?

    第一是依赖注入。

    第二是日志系统架构。

    第三是引入了一个跨平台的网络服务器,kestrel。可以没有iis, apache和nginx就可以单独运行。

    第四是可以使用命令行创建应用。

    第五是使用appsettings来配置工程。

    第六是使用StartUp来注册服务。

    第七是更好的支持异步编程。

    第八是支持web socket和signal IR。

    第九是对于跨网站的请求的预防和保护机制。


    7.ASP.NET Core跟ASP.NET比较有哪些更好的地方?

    第一是跨平台,它可以运行在三大操作系统上面,windows, Linux和MAC。

    第二是对架构本身安装没有依赖,因为所有的依赖都跟程序本身在一起。

    第三是ASP.NET Core处理请求的效率更高,能够处理更多的请求。

    第四是ASP.NET Core有更多的安装配置方法。


    8.什么是meta packages?

    Meta packages是指包含所有ASP dot net code依赖的一个包。叫做Microsoft.AspNetCore


    9. ASP.NET Core应用能够跟ASP.NET4.x架构一起工作吗?

    可以。ASP.NET Core应用可以跟标准的dot net 库一起工作


    10.什么是ASP.NET Core的StartUp 类?

    StartUp 类是ASP.NET Core应用的入口。所有的ASP.NET Core应用必须有这个类。这个类用来配置应
    用。这个类的调用是在program main函数里面进行配置的。类的名字可以自己定义。


    11.StartUp 类的configservice方法和configure方法各有什么作用?

    configservice : 在这个方法里我们可以添加一些service进入依赖注入容器。

    configure : 这个方法来定义整个应用如何响应HTTP请求。它有几个比较重要的参数,applicationbuilder,Hosting
    environment, logfactory, 在这里我们可以配置一些中间件用来处理路径,验证和session等等。


    12.ASP.NET Core里面的路径是如何处理的?

    路径处理是用来为进入的请求寻找处理函数的机制。所有的路径在函数运行开始时进行注册。
    主要有两种路径处理方式, 常规路径处理和属性路径处理。常规路径处理就是用MapRoute的方式设定
    调用路径,属性路径处理是指在调用函数的上方设定一个路径属性。


    13.ASP.NET Core工程里面有多少个工程文件?

    launchsetting,appsettings,Program, StartUp


    14.如何使taghelper在元素这一层上失效?

    使用叹号。

    3 .NET Core笔试题的更多相关文章

    1. ASPNET Core笔试题

      1.如何在ASP.NET Core中激活Session功能? 首先要添加session包. 其次要在configservice方法里面添加session.然后又在configure方法里面调用 use ...

    2. 【笔试题】Spring笔试题

      spring笔试题 1.Spring支持的事务管理类型 Spring支持两种类型的事务管理: 编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护. 声明式事务管理:这意味 ...

    3. 【笔试题】Java笔试题知识点

      Java高概率笔试题知识点 Java语法基础部分 [解析]java命令程序执行字节码文件是,不能跟文件的后缀名! 1.包的名字都应该是由小写单词组成,它们全都是小写字母,即便中间的单词亦是如此 2.类 ...

    4. 对Thoughtworks的有趣笔试题实践

      记得2014年在网上看到Thoughtworks的一道笔试题,当时觉得挺有意思,但是没动手去写.这几天又在网上看到了,于是我抽了一点时间写了下,我把程序运行的结果跟网上的答案对了一下,应该是对的,但是 ...

    5. 从阿里巴巴笔试题看Java加载顺序

      一.阿里巴巴笔试题: public class T implements Cloneable { public static int k = 0; public static T t1 = new T ...

    6. 我设计的ASP.NET笔试题,你会多少呢

      本笔试题考查范围包括面向对象基础.HTML.CSS.JS.EF.jQuery.SQL.编码思想.算法等范围. 第1题:接口和抽象类有何区别? 第2题:静态方法和实例方法有何区别? 第3题:什么是多态? ...

    7. C#经典笔试题-获取字符串中相同的字符以及其个数

      public Dictionary<char,int> GetStrSameAs(string str){ //将字符串转换成一个字符数组. char[] charArray=str.To ...

    8. flhs笔试题-回家上机实践

      这是最近参加的一个公司的笔试题,回家上机写了下代码,希望对有需要的小伙伴有用,简单实现字符串和数组在指定位置的插入: package org.flhs; import com.google.commo ...

    9. 也许你需要点实用的-Web前端笔试题

      之前发的一篇博客里没有附上答案,现在有空整理了下发出来,希望能帮助到正在找工作的你,还是那句话:技术只有自己真正理解了才是自己的东西,共勉. Web前端笔试题 Html+css 1.对WEB标准以及w ...

    10. [c#基础]关于try...catch最常见的笔试题

      引言 在翻看之前总结的常见面试题中,关于try...catch异常处理的还是蛮多了,今天看到这个面试题,也就重新学习一下. try..catch语法 try-catch语句由一个try块后跟一个或多个 ...

    随机推荐

    1. 【云原生 · Kubernetes】Kubernetes运维

      (1)Node的隔离与恢复 在硬件升级.硬件维护等情况下,需要将某些Node隔离.使用kubectl cordon <node_name>命令可禁止Pod调度到该节点上,在其上运行的Pod ...

    2. AcWing第78场周赛

      今天想起来了,就补一下吧~ 第一题 商品分类 货架中摆放着 n 件商品,每件商品都有两个属性:名称和产地. 当且仅当两件商品的名称和产地都相同时,两件商品才视为同一种商品. 请你统计,货架中一共有多少 ...

    3. Devexpress控件pivotGridControl显示字段面板

      可在窗口加载的时候使用函数 pivotGridControl1.ShowCustomization(); 大家如果有问题可以 Console.WriteLine("加群"+&quo ...

    4. swap,传参实质

      void swap(int a,int b){ int s=a; a=b; b=s; } int main(){ int x=1,y=2; swap(x,y); } 上面的函数并不能实现交换,因为传参 ...

    5. 关于Linux mint更换中文字体后全局楷体修改办法

      问题描述 linux mint 更新中文字体后,全局都变成了楷体,浏览器里面,终端里(英文字体可以在终端设置里面修改),这里指的是中文字体,而英文字体可以在 linux mint 设置 - 选择字体 ...

    6. js 传递路径参数到后台的转码和解码

      在开发中遇到前端页面需要将一个附件的路径传递后台实现业务逻辑,但不进行编码一直报404的错误,上代码. 前端编码:JavaScript函数encodeURL() 说明:1 .encodeURL函数主要 ...

    7. Linux 中的文件简单说明

      Linux 中的文件简单说明 作者:Grey 原文地址: 博客园:Linux 中的文件简单说明 CSDN:Linux 中的文件简单说明 说明 本文基于 CentOS 7 根目录(/)下文件夹主要作用 ...

    8. SQL语句查询关键字:where筛选、group by分组、distinc去重、order by排序、limit分页、操作表的SQL语句布补充

      目录 SQL语句查询关键字 前期数据准备 编写SQL语句的小技巧 查询关键字之where筛选 查询关键字之group by分组 查询关键字之having过滤 查询关键字值distinct去重 查询关键 ...

    9. week_11

      Andrew Ng 机器学习笔记 ---By Orangestar Week_11(the Last Week!!!!) Congratulations on making it to the ele ...

    10. 使用Springboot+redis+Vue实现秒杀的一个Demo

      目录 1.Redis简介 2.实现代码 3.启动步骤 4.使用ab进行并发测试 5.线程安全 6.总结 7.参考资料 1.Redis简介 Redis是一个开源的key-value存储系统. Redis ...