千家信息网

MVC中的新特性有哪些

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这期内容当中小编将会给大家带来有关MVC中的新特性有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。(GlobalImport全局导入功能)默认新建立的MVC程序
千家信息网最后更新 2025年11月08日MVC中的新特性有哪些

这期内容当中小编将会给大家带来有关MVC中的新特性有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

(GlobalImport全局导入功能)

默认新建立的MVC程序中,在Views目录下,新增加了一个_GlobalImport.cshtml文件和_ViewStart.cshtml平级,该文件的功能类似于之前Views目录下的web.config文件,之前我们在该文件中经常设置全局导入的命名空间,以避免在每个view文件中重复使用@using xx.xx语句。
默认的示例如下:

@using BookStore@using Microsoft.Framework.OptionsModel@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"

上述代码表示,引用BookStoreMicrosoft.Framework.OptionsModel命名空间,以及Microsoft.AspNet.Mvc.TagHelpers程序集下的所有命名空间。

关于addTagHelper功能,我们已经在TagHelper中讲解过了

注意,在本例中,我们只引用了BookStore命名空间,并没有引用BookStore.Controllers命名空间,所以我们在任何视图中,都无法访问HomeController类(也不能以Controllers.HomeController的形式进行访问),希望微软以后能加以改进。

获取IP相关信息

要获取用户访问者的IP地址相关信息,可以利用依赖注入,获取IHttpConnectionFeature的实例,从该实例上可以获取IP地址的相关信息,实例如下:

var connection1 = Request.HttpContext.GetFeature();var connection2 = Context.GetFeature();var isLocal = connection1.IsLocal;         //是否本地IP var localIpAddress = connection1.LocalIpAddress;  //本地IP地址var localPort = connection1.LocalPort;       //本地IP端口var remoteIpAddress = connection1.RemoteIpAddress; //远程IP地址var remotePort = connection1.RemotePort;      //本地IP端口

类似地,你也可以通过IHttpRequestFeatureIHttpResponseFeatureIHttpClientCertificateFeatureIWebSocketAcceptContext等接口,获取相关的实例,从而使用该实例上的特性,上述接口都在命名空间Microsoft.AspNet.HttpFeature的下面。

文件上传

MVC6在文件上传方面,给了新的改进处理,举例如下:

我们在前端页面定义上述上传表单,在接收可以使用MVC6中的新文件类型IFormFile,实例如下:

[HttpPost]public async Task Index(IList files){  foreach (var file in files)  {    var fileName = ContentDispositionHeaderValue      .Parse(file.ContentDisposition)      .FileName      .Trim('"');// beta3版本的bug,FileName返回的字符串包含双引号,如"fileName.ext"    if (fileName.EndsWith(".txt"))// 只保存txt文件    {      var filePath = _hostingEnvironment.ApplicationBasePath + "\\wwwroot\\"+ fileName;      await file.SaveAsAsync(filePath);    }  }  return RedirectToAction("Index");// PRG}

上述就是小编为大家分享的MVC中的新特性有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

文件 实例 空间 地址 特性 信息 功能 全局 内容 接口 目录 程序 端口 分析 专业 中小 代码 内容丰富 前端 可以通过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 简述对软件开发的看法 网络安全防病毒软件要定期升级 广东工程软件开发排名 安徽工业大学网络安全专业 开发之前数据库都设计好了吗 软件开发资本化支出包括哪些 应用宝提示无法连接服务器 苏州淘栎仕网络技术有限公司 nosql数据库的种类 财务软件开发排行榜 联想小新数据库怎么打开 怎么找论文中的数据库 分布式云服务器运维 计算机网络技术能当科学家吗 网络安全和保密工作报告 临沂市公安局网络安全 找不到信息服务器 河北移动城管软件开发 深圳市小小师傅网络技术有限公司 山西太原互联网金融科技 加强气象网络安全和数据管理 山东机电软件开发怎么样 网络安全预警发布 DCS网络安全防护 维护数据库需要什么磁盘 网络信息安全和网络安全 芦溪软件开发 公司服务器可以查到相关历史吗 科研基金数据库 河南网络安全精英赛
0