av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

解讀ASP.NET 5 & MVC6系列(17):MVC中的其他新特性

(GlobalImport全局導(dǎo)入功能)

默認新建立的MVC程序中,在Views目錄下,新增加了一個_GlobalImport.cshtml文件和_ViewStart.cshtml平級,該文件的功能類似于之前Views目錄下的web.config文件,之前我們在該文件中經(jīng)常設(shè)置全局導(dǎo)入的命名空間,以避免在每個view文件中重復(fù)使用@using xx.xx語句。

默認的示例如下:

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

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

關(guān)于addTagHelper功能,我們已經(jīng)在TagHelper中講解過了注意,在本例中,我們只引用了BookStore命名空間,并沒有引用BookStore.Controllers命名空間,所以我們在任何視圖中,都無法訪問HomeController類(也不能以Controllers.HomeController的形式進行訪問),希望微軟以后能加以改進。

獲取IP相關(guān)信息

要獲取用戶訪問者的IP地址相關(guān)信息,可以利用依賴注入,獲取IHttpConnectionFeature的實例,從該實例上可以獲取IP地址的相關(guān)信息,實例如下:

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等接口,獲取相關(guān)的實例,從而使用該實例上的特性,上述接口都在命名空間Microsoft.AspNet.HttpFeature的下面。

文件上傳

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

 
 
  1.  
  2.      
  3.  
  4.  

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

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

網(wǎng)站名稱:解讀ASP.NET 5 & MVC6系列(17):MVC中的其他新特性
網(wǎng)站地址:http://uogjgqi.cn/article/djgodod.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流