好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 解讀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中的其他新特性的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久精品久久久久| 人妖精品久久A片免费看| 亚洲欧美日韩中文v在线| 欧美另类videosgrstv变态| 国产专区路线| 教室坐下汁水四溅h| 西欧free性video巴西| 医生的玩弄h羞耻诊疗H| 日韩免费视频一区| 色欲白浆蜜桃臀AV| 桌球上的艳遇在线观看| 女同桌喂我乳我脱她胸罩小说| 女人高清性色生活片| 《性火坑乳燕》无删减| 好大好硬好爽免费视频| 香蕉大黄香蕉在线观看| 少妇高潮免费看一级A片精东影视| 韩国三级19禁大尺度电影| 成人eeuss影院在线观看| 免费吻胸抓胸摸屁股视频网站| 无码一区二区蜜桃va第1集| 18岁女rapperdisssubst∪be| 我的黑帮大佬| 国内揄拍国产精品人妻网站 | 久久碰人妻一区二区三区| 三上悠亚破解版| 内衣办公室动漫3在线精品| 美女十六毛片免费播放| 肉文书包| 把女人弄爽特黄aa大片视频| ??奶头张开腿被?的小说| 一本一道久久综合狠狠躁| 樱桃**入口在线| 白露自慰??喷水好爽文| 88亚洲AV88| 随州市| 求欧美精品网址| 欧美日韩一区二区在线视频播放| 韩国三级日本三级美三级| 欧美性69????3D| 91人妻PORNY精品国产|