成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

 (GlobalImport全局導入功能)

默認新建立的MVC程序中,在Views目錄下,新增加了一個_GlobalImport.cshtml文件和_ViewStart.cshtml平級,該文件的功能類似于之前Views目錄下的web.config文件,之前我們在該文件中經常設置全局導入的命名空間,以避免在每個view文件中重復使用@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程序集下的所有命名空間。

關于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在文件上傳方面,給了新的改進處理,舉例如下:

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

我們在前端頁面定義上述上傳表單,在接收可以使用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

 

責任編輯:chenqingxiang 來源: 湯姆大叔的博客
相關推薦

2015-06-29 10:00:02

ASP.NETMVC6

2015-06-18 16:29:14

ASP.NET

2015-06-17 14:42:04

ASP.NET

2015-06-18 14:13:36

ASP.NET

2015-06-18 16:39:17

ASP.NET

2015-06-18 17:04:22

ASP.NET

2015-06-16 15:01:59

ASP.NET 5

2015-06-17 16:45:28

ASP.NET

2015-06-17 16:01:30

ASP.NET

2015-06-17 16:04:36

ASP.NET

2015-06-17 17:01:48

ASP.NET

2015-06-17 10:16:30

ASP.NET

2015-06-17 14:09:36

ASP.NET

2015-06-17 14:16:50

ASP.NET

2014-08-26 09:22:40

ASP.NET MVCRouting

2015-06-17 14:18:50

ASP.NET

2015-06-18 17:34:25

ASP.NET

2015-06-18 14:25:56

ASP.NET

2010-10-12 09:52:02

ASP.NET MVC

2011-01-15 23:07:59

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产成人 | 国产精品久久久久久久久久三级 | 波波电影院一区二区三区 | 久久综合一区 | 欧美日韩不卡在线 | 亚洲一区二区中文字幕 | 亚洲精品国产成人 | 国产成人精品久久二区二区 | 久久综合狠狠综合久久综合88 | 久久一区二区三区电影 | 黄色成人在线网站 | 99精品国产一区二区三区 | 午夜免费小视频 | 99re视频在线| 精品综合久久久 | 日韩欧美国产精品一区二区三区 | 四虎影院免费在线播放 | 久久av一区 | 日韩一区二区三区在线观看视频 | 久久69精品久久久久久久电影好 | 欧美成人hd | 色综合一区 | 一级免费毛片 | 欧美福利 | 日韩中文一区二区三区 | 黄色片在线看 | 久久99国产精一区二区三区 | 国产片一区二区三区 | a视频在线 | 九九久久久久久 | 伊人二区 | 亚洲精品成人 | 国产一级毛片精品完整视频版 | 欧美一区二区三区在线观看 | 97色伦网 | 狠狠操狠狠干 | 99精品免费| 亚洲精品乱码久久久久久蜜桃91 | 天天影视色综合 | 亚洲成人高清 | 国产1区在线 |