婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:外呼電話機器人成本 西寧呼叫中心外呼系統線路商 百應電話機器人外呼系統 臨沂智能電話機器人加盟 蘇州如何辦理400電話 網絡電話外呼系統上海 400電話辦理怎么樣 聯通官網400電話辦理 地圖標注軟件免費下載

(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.GetFeatureIHttpConnectionFeature>();
var connection2 = Context.GetFeatureIHttpConnectionFeature>();

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

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 TaskIActionResult> Index(IListIFormFile> 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
}
您可能感興趣的文章:
  • .NET6中哈希算法的簡化用法的實現
  • ASP.NET Core項目配置教程(6)
  • ASP.NET MVC5+EF6+EasyUI 后臺管理系統(81)-數據篩選(萬能查詢)實例
  • ASP.NET MVC異步獲取和刷新ExtJS6 TreeStore
  • 解讀ASP.NET 5 & MVC6系列教程(16):自定義View視圖文件查找邏輯
  • .NET 6 中的隱式命名空間引用

標簽:平涼 海西 清遠 中衛 臨夏 聊城 甘肅 慶陽

巨人網絡通訊聲明:本文標題《解讀ASP.NET 5 & MVC6系列教程(17):MVC中的其他新特性》,本文關鍵詞  解讀,ASP.NET,amp,MVC6,系列,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解讀ASP.NET 5 & MVC6系列教程(17):MVC中的其他新特性》相關的同類信息!
  • 本頁收集關于解讀ASP.NET 5 & MVC6系列教程(17):MVC中的其他新特性的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 拜泉县| 元朗区| 甘谷县| 邻水| 古丈县| 车致| 荥阳市| 滦平县| 特克斯县| 都昌县| 永泰县| 正定县| 金川县| 德保县| 阿拉善左旗| 扬州市| 贵德县| 青州市| 长治市| 辽中县| 晋城| 文安县| 凯里市| 崇文区| 轮台县| 辉南县| 渑池县| 龙海市| 日照市| 寿宁县| 松潘县| 临泉县| 米泉市| 通江县| 会宁县| 夏邑县| 兴隆县| 二连浩特市| 改则县| 台江县| 南通市|