首页
学习
活动
专区
圈层
工具
发布

.NET面试题系列 - .NET框架基础知识(1)

.NET最重大的一个版本更新是3.0,其中,提出了WCF(统一了过去Web服务混乱的形式,形成了一个统一的格式,并采用SOAP),WPF(作为Windows form的增强版)以及WF。...ASP.NET Core彻底摆脱了System.Web这个顽疾,在其中,我们甚至连MVC都是注入进去的。如果想得到什么组件,要么通过依赖注入,要么就使用nuget。...System.Web:ASP.NET 的组成类库,令工程可以和 IIS 服务器交互,XML Web Service 开发的基本支持也由本类别提供。...当然,如果这个类型引用了其他的类型,则会导致一连串的程序集加载,这将定义程序代码执行的环境(类似Java的JVM)。...它位于C:\%SystemRoot%\Microsoft.NET\Framework\版本号下,视安装的机器不同有两个版本,一个是工作站版本的mscorwks.dll,一个是服务器版本的mscorsvr.dll

2.2K10

自己动手写一个简单的MVC框架(第二版)

一、ASP.NET MVC核心机制回顾   在ASP.NET MVC中,最核心的当属“路由系统”,而路由系统的核心则源于一个强大的System.Web.Routing.dll组件。 ?   ...在这个System.Web.Routing.dll中,有一个最重要的类叫做UrlRoutingModule,它是一个实现了IHttpModule接口的类,在请求处理管道中专门针对ASP.NET MVC请求进行处理...在该解决方案中,一共有两个项目:   一个是App,它是一个由最小化的引用环境(只引用了System和System.Web,以及Mvc.Lib)搭建起来的一个Web应用项目,借助MVC核心类库(Mvc.Lib...它们的区别就在于是不同的返回类型,因此有不同的处理。   这里以ContentResult 和 JsonResult 为例,来看看具体做了什么处理。   ...这是一个ASP.NET 空Web应用项目搭建起来的MVC Web应用项目,它移除了自带的所有引用项目,仅仅保留了System和System.Web,做到了尽可能地“纯净”。

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET牛人应该知道些什么,我的回答

    什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 (Windows服务是没有运行界面的由Windows服务管理程序进行统一管理的程序,Windows服务一般随操作系统一起运行而不需要人为的启动运行...(具体定义不清楚,我只知道通过反射可以获得一个程序集中的命名空间、类、属性、方法等,当然还有Attribute) 使用ASMX的XML Web服务与使用SOAP的.NET Remoting的区别?...(Web服务是应用与Internet的RPC,而Remoting是局域网的,我只知道这么点) 类型系统是由XMLSchema表示的吗?CLS是XMLSchema表示的吗?...它有什么不同? (不懂) Assembly.Load("foo.dll"); 这句话是否正确? (没有错吧,难道必须使用绝对路径?)...(OOP面向对象编程,是一种编程思想和方式,以对象为基础,SOA面向服务的架构,将API封装为服务(比如Web服务),然后针对这些暴露出的服务进行编程。) XmlSerializer是如何工作的?

    83910

    ASP.NET Web API自身对CORS的支持: CORS授权检验的实施

    二、CorsRequestContext 针对CORS的支持其实并不限于仅被使用在ASP.NET Web API上,用于根据提供的资源授权策略对跨域资源请求进行授权检验得引擎定义在程序集System.Web.Cors.dll...中,定义在另一个程序集对于这些类型来说,除了CorsPolicy定义在程序集System.Web.Cors.dll,其余的类型均定义在程序集System.Web.Http.Cors.dll中的相关类型可以视为对这个核心...对于ASP.NET Web API来说,CORS资源授权检验实施的目标是表示当请求的HttpRequestMessage对象,这个对象自然不可能使用在ASP.NET的核心CORS引擎中。...三、CorsEngine 我们说ASP.NET 的核心CORS引擎定义在程序集System.Web.Cors.dll中,它主要体验为这个名为CorsEngine的对象,其主要的使命在于:根据提供的资源授权策略...Web API支持JSONP [3] W3C的CORS规范 [4] 利用扩展让ASP.NET Web API支持CORS [5] ASP.NET Web API自身对CORS的支持: 从实例开始

    2.1K110

    模拟隐蔽操作 - 动态调用(避免 PInvoke 和 API 挂钩)

    .NET 提供了一种称为Platform Invoke(通常称为 P/Invoke)的机制,它允许 .NET 应用程序访问非托管库 (DLL) 中的数据和 API。...攻击性工具开发人员利用这一点来制作 .NET 程序集 (EXE/DLL),利用托管和非托管 Windows API 的强大功能来执行利用后的交易。...但是,依赖 P/Invoke 攻击性工具有两个明显的缺点: 1) 对通过 P/Invoke 进行的 Windows API 调用的任何引用都将导致 .NET 程序集的导入表中的相应条目。...加载 .NET 程序集时,其导入地址表将使用您正在调用的函数的地址进行更新。这被称为“静态”引用,因为应用程序在调用它之前不需要主动定位函数。相反,“动态”引用是指应用程序被设计为手动查找函数的地址。...CreateRemoteThread那么您的可执行文件的 IAT 将包含对该函数的静态引用,告诉所有人它想要执行将代码注入不同进程的可疑行为。

    2.8K00

    Silverlight DataGrid使用WCF RIA Service实现Load-on-demand的数据加载

    在Windows或者ASP.NET Web应用程序中,我们经常可以看到在Grid控件上通过Load-on-demand的方式来提高系统性能,提升用户体验。...WCF RIA Service 我们将会使用WCF Service来提供数据,并且将这个WCF Service host到ASP.Net应用程序中。...string Department { get; set; } [DataMember] public double Salary { get; set; }...Load-on-demand数据加载 -         在Silverlight工程中添加Service引用 如下图通过给Silverlight工程添加Service reference来操作WCF...通过这个事件我们就可以实现数据的按需加载,在这个事件中我们可以拿到该Row的RowIndex,如果发现当前将要显示的Row已经接近末尾(当前定义为距离末尾小于5),那么就需要向服务器端请求数据。 ?

    1K50

    mongodb学习(翻译1)

    MongoDB\CSharp Driver 1.x 具体的路径根据你的系统而定 添加dll引用 右键点击添加引用找到相应的dll添加到解决方案中,你需要添加以下dll的引用: MongoDB.Bson.dll...,会要引入另外的一些命名空间 获取Client Object对象引用 最简单的获取client object引用的方式是通过国一个连接字符串 1 String connectionString = "mongodb...获取数据库对象引用 通过server object对象获取数据库对象引用 1 var database = server.GetDatabase("test"); // test为adb名称 如果你使用的不值一个数据库...: entity.Name = "Dick"; collection.Save(entity); 更新文档对象 保存的另一个方式就是更新,不同之处在于保存会发送整个对象到服务器,更新只会发送对象改变的部分....EQ(e => e.Id, id); collection.Remove(query); 你无需调用Connect 或者Disconnect C#的驱动程序都有一个连接池,有效地使用连接到服务器

    1.4K10

    VB.NET ASP.NET WebAPI及应用(三)使用Mysql数据库简单的用户登录注册取数据WebAPI

    ,引用MySql.Data.dll数据库链接库即可) 2.1 开干之前我们要先创建一个Mysql帮助类,用于与Mysql的数据交换,代码如下直接复制引用即可,请在代码注明出处哦!...引用,先下载 https://dev.mysql.com/downloads/connector/net/ 2.1.3.1 打开压缩包找到V4.8文件夹,我用的框架是4.8,根据实际即可,点击打开把...MySql.Data.dll和MySql.Data.xml两个文件复制出来放到自己能找到的地方即可,其他的可以删除掉了 2.1.3.2 然后再项目里引用刚刚复制出来的dll即可...Imports System.Net Imports System.Web.Http ''注册API控制器 Public Class RegisterController Inherits...''数据 End Class 2.3.2 然后就是登录控制器的代码了,直接使用第一章节的内容 Imports System.Net Imports System.Web.Http Public Class

    2.2K10

    silverlight获取外部数据的另一种选择:FluorineFx

    2、再创建一个webApplication,起名为WebApp,同样要添加FluorineFx.dll的引用   2.1 然后创建一个名为Gateway.aspx的文件,这样就行了,不用添加任何多余的代码...3、最后创建一个silverlight项目,添加FluorineFx.dll引用,命名为SliverlightApp 注意:FluorineFx.dll有二个版本,一个用于webform,一个专用于...FluorineFx.AMF3; using FluorineFx.Messaging.Api.Service; using FluorineFx.Net; ......这是用httpwatch在firefox下测试的结果: 如果用最原始的stream方法封装json数据,返回的数据为 ? 如果用系统提供的json自动封装,返回的数据为 ?...,确实是silverlight/.net与其它系统高效传输数据的可选方式之一。

    1.3K50

    ASP.NET Core | 笔记

    教程 - 阮一峰的网络日志 服务器开发- Asp.Net Core中的websocket,并封装一个简单的中间件 - 青城同学 - 博客园 发布 参考: dotnet publish command...://example.net:不同的域 https://www.example.com/foo.html:不同的子域 http://example.com/foo.html:不同的方案 https://...System.NullReferenceException: Object reference not set to an instance of an object....该库遵循完整的编译流程,提供完整的错误提示, 可自动添加引用,完善的数据结构构建模板让开发者只专注于程序集脚本的编写,兼容 stanadard2.0 / netcoreapp3.0+, 跨平台,统一、简便的链式...WebResponse webRespon = httpReq.GetResponse(); Stream s = webRespon.GetResponseStream(); //读取服务器端返回的消息

    5.6K20

    Java安全之JNDI注入

    API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。...JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上...; javax.naming.ldap:提供LDAP支持; javax.naming.spi:允许动态插入不同实现,为不同命名目录服务供应商的开发人员提供开发和实现的途径,以便应用程序通过JNDI可以访问相关服务...提供了JNDI中类的引用功能。 构造方法: Reference(String className) 为类名为“className”的对象构造一个新的引用。...String getFactoryClassName() 检索此引用引用对象的工厂的类名。 Object remove(int posn) 从地址列表中删除索引posn上的地址。

    1.2K40

    Self Host模式下的ASP. NET Web API是如何进行请求的监听与处理的?

    构成ASP.NET Web API核心框架的消息处理管道既不关心请求消息来源于何处,也不需要考虑响应消息归于何方。...当我们采用Web Host模式将一个ASP.NET应用作为目标Web API的宿主时,实际上是由ASP.NET管道解决了这两个问题。...具体来说,ASP.NET自身的URL路由系统借助于HttpControllerHandler这个自定义的HttpHandler实现了ASP.NET管道和ASP.NET Web API管道之间的“连通”,...[本文已经同步到《How ASP.NET Web API Works?》]...如果读者对此比较感兴趣,可以参阅《WCF的绑定模型》。由于ASP.NET Web API只是利用HttpBinding创建服务端消息处理管道,所以我们只讨论Binding的服务端模型。 ?

    2.2K60

    ASP.NET Web API路由系统:Web Host下的URL路由

    ASP.NET Web API提供了一个独立于执行环境的抽象化的HTTP请求处理管道,而ASP.NET Web API自身的路由系统也不依赖于ASP.NET路由系统,所以它可以采用不同的寄宿方式运行于不同的应用程序中...ASP.NET Web API管道的配置是通过HttpConfiguration来完成的。...实现在HostedHttpRoute之中的核心路由功能基本上是通过这个Route对象完成的,所以我们才说Web Host下的ASP.NET Web API的URL路由最终还是利用ASP.NET自身的路由系统实现的...Web API路由系统在Web Host情况下是如何利用ASP.NET自身的路有系统实现URL路由的:ASP.NET Web API路由系统中的HostedHttpRoute对象通过创建ASP.NET...Web API在Web Host模式下依然是借助ASP.NET自身的路由系统实现URL路由,那么意味着当我们针对ASP.NET Web API进行路由映射的时候必须在ASP.NET路由系统的全局路由表中添加对一个继承自抽象类

    2.1K100
    领券