中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET5 MVC6中的新特性是什么

發布時間:2021-12-06 15:01:03 來源:億速云 閱讀:128 作者:iii 欄目:移動開發

這篇文章主要介紹“ASP.NET5 MVC6中的新特性是什么”,在日常操作中,相信很多人在ASP.NET5 MVC6中的新特性是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ASP.NET5 MVC6中的新特性是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

 (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"

上述代碼表示,引用BookStore和Microsoft.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端口

類似地,你也可以通過IHttpRequestFeature、IHttpResponseFeature、IHttpClientCertificateFeature、IWebSocketAcceptContext等接口,獲取相關的實例,從而使用該實例上的特性,上述接口都在命名空間Microsoft.AspNet.HttpFeature的下面。

文件上傳

MVC6在文件上傳方面,給了新的改進處理,舉例如下:

<form method="post" enctype="multipart/form-data">     <input type="file" name="files" id="files" multiple /> <input type="submit" value="submit" /> </form>

我們在前端頁面定義上述上傳表單,在接收可以使用MVC6中的新文件類型IFormFile,實例如下:

[HttpPost]
public async TaskIndex(IListfiles) {     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

到此,關于“ASP.NET5 MVC6中的新特性是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沧源| 南宫市| 广宁县| 巨野县| 宣威市| 黎平县| 县级市| 中江县| 铁力市| 镇安县| 肇庆市| 萨迦县| 建宁县| 榆社县| 天门市| 深水埗区| 洪湖市| 资讯| 皋兰县| 方山县| 华坪县| 玉溪市| 双江| 福海县| 溧阳市| 胶南市| 新龙县| 贵德县| 平谷区| 房产| 剑阁县| 罗田县| 塔河县| 化隆| 兴文县| 德令哈市| 开江县| 福清市| 顺平县| 郴州市| 沙河市|