-
路由通配 startup中
app.UseMvc(route => {
route.MapRoute("default","{controller=Home}/{action=index}/{id?}");
});
路由特殊定義限制,給controller加特殊限制
如限制只有admin前綴可訪問
[Route("admin/[controller]/[action]")]
查看全部 -
2-3program與startup
這兩個cs文件是asp.net系統中最重要的組成部分,分別主管程序入口及系統生命周期,startup.cs集中管理了系統的依賴注入,中間件midware,請求通道request pipeline,學習一門新技術最好的方法就是從其啟動入口開始。asp.net core 程序入口就是program.cs中的主函數main
program.cs文件main函數,.net core應用程序實際上就是個console app,createdefaultbuilder創建并運行一個虛擬網站托管主【加載主機和應用程序的配置信息】【配置日志記錄】【設置web服務器】【設置.netcore應用程序的托管形式】
startup.cs是.netcore sdk默認生成的,在configureservices里注入各種服務組件的依賴【在.net運行時調用,.net core 提供了內置的ioc容器,該方法就是將自己的服務注入到ioc容器中】,在configure中設置中間件midware,請求通道request pipeline【配置系統的http請求通道,檢查處理http請求,交由中間件middleware處理,該方法的環境變量由右鍵解決方案屬性debug中設置或是properties文件夾中launchsetting.js中設置】。
查看全部 -
引用
using Microsoft.AspNetCore.Identify;
using Microsoft.AspNetCore.Identify.EntityFrameworkCore;
查看全部 -
2-2創建實戰項目
【開發模板的選擇】【sdk版本的選擇】【項目設置】
打開vs2019,點擊create a new project,選擇asp.net core web application,創建.net core 2.2 empty 空模板
項目依賴aspnetcore.app,aspnetcore.razor.design
c#依賴管理插件nuget,類似于java的maven,js的npm,都是項目構建和依賴解析的工具,完成項目依賴的自動安裝,解決依賴沖突
項目文件csproj,其實是xml,itemgroup節點記錄項目依賴包
appsetting.json文件保存項目的runtime設置,可以保存很多諸如數據庫連接字符串,第三方信息,賬號密碼,token等
program.cs,startup.cs涉及整個系統的生命周期
項目添加文件夾wwwroot[【asp.net規范其為特殊文件夾存放所有前端靜態文件如js,css,圖片,視頻等,該文件夾內所有文件都會被服務器托管】
properties下的launchsettings.json存儲服務器端口信息等設置
startup.cs文件用于項目運行配置
查看全部 -
2-1hello world
開發工具 :vs community社區版【非商用完全免費https://visualstudio.microsoft.com】,vs code【免費開源,可商用https://code.visualstudio.com】,.net?sdk【https://dotnet.microsoft.com】
ide與sdk安裝:安裝visual studio時,選擇同時安裝.net core sdk,選擇安裝.net core sdk2.2,【vsinstaller,workload選asp.net and web development組件和.netcore cross-platform development組件勾選.net core 2.2development tools】
查看全部 -
1-2 asp.net core?
1.歷史:2016asp.net core 1.0,2018asp.net core 2.2
2.跨平臺:windows,macos,linux,unix
3.性能:輕量級,適合微服務架構,容器化,不向后兼容(1.0升2.0要重構,.net framwork換成.net core要重寫)
4.c#:.net framework的旗艦語言,語言集成查詢linq,異步構造await async,支持函數式語言,編譯器模塊化
5..netcore mvc:mvc架構設計模式【model】,【view】,【controller】;基于.net的應用框架
6.如何選擇技術棧:跨平臺,云計算 ,容器化的發展,應用層面的開發使用的語言,編輯器,操作系統重要性降低,未來軟件的開發更重要的是【開發思維】,【代碼過程】,【設計模式】,【系統架構】。
?
查看全部 -
1-1知識點
基礎知識:.net core / 環境設置
asp mvc :mvc架構 / 路由系統 / razor
entity framework:倉庫模式 / code first / 映射數據 / crud
身份認證:認證 / 授權
查看全部 -
跨平臺查看全部
-
傳統的路由:
映射資源必須保存在服務器中
url的相對路徑必須于請求路徑一致
無法服務動態文件
文件必須帶有后綴
暴露服務器的文件結構?
ASP.Net MVC路由系統
無需文件真正保存在硬盤上
訪問文件無需后綴
url結構于服務器文件夾結構無關
查看全部 -
中間件/請求通道:
基本通過IApplicationBuilder創建
每個中間件都可以截獲、修改、并且傳遞請求對象,輸出響應對象
在特定情況下,某些中間件可以做短路處理,直接向前端輸出相應對象
查看全部 -
Nuget管理各種依賴,類似于Java的Maven,JavaScript的npm
查看全部 -
未來軟件開發會越來越注重開發思維,代碼過程,設計模式以及系統架構
查看全部 -
下一節課程: 深入理解路由
將要學習
查看全部 -
講的很好(?▽?)查看全部
-
嗯查看全部
舉報