麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:30:53
字體:
來源:轉載
供稿:網友

(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<IHttpConnectionFeature>();var connection2 = Context.GetFeature<IHttpConnectionFeature>();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 Task<IActionResult> Index(IList<IFormFile> 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}
 


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品国产99国产精品澳门 | 久久17 | 亚洲天堂成人在线观看 | 国产精品99免费视频 | 蜜桃视频在线免费观看 | 最新在线黄色网址 | 色中色在线播放 | 午夜精品久久久久久中宇 | 中文字幕在线播放不卡 | 在线观看一二区 | 国产精品久久国产精品 | 黄色网址免费进入 | 国产xxxxx在线观看 | 国产第一页精品 | 55夜色66夜色国产精品视频 | 成人在线观看网 | 免费毛片观看 | 国产亚洲精品久久久久久网站 | 国产精品一区二区x88av | 亚洲免费毛片基地 | 色天使中文字幕 | 免费国产人成网站 | 国产精品成人免费一区久久羞羞 | 欧美黄成人免费网站大全 | 欧美一级毛片特黄黄 | 欧美成人三级大全 | 视频www | 久久国产精品二国产精品中国洋人 | 欧美一区在线观看视频 | 亚洲午夜免费电影 | 久草在线资源福利站 | 久久久久91视频 | 免费一级毛片电影 | 国产精品99精品 | 99视频有精品视频高清 | 茄子福利视频 | 国产精品久久久久久久四虎电影 | 久久成年网站 | 国产精品久久久久久久娇妻 | 欧美一区二区三区中文字幕 | 日本aaaa片毛片免费观蜜桃 |