Nancy .Net 輕量級mvc框架使用(1)搭建一個簡單專案
Nancy .Net 輕量級mvc框架使用(1)搭建一個簡單專案
.Net-Nancy技術群 159277055
demo見附件
1、新建專案,可以用nancy模板,也可以自己建立空專案,我這裡測試空專案搭建
2、使用nuget獲取nancy框架類庫引用
我這裡只新增了:
nancy框架
nancy.Hosting.Aspnet
nancy.viewengines.razor
新增完成後回到專案web.config,我們會發現專案配置中已經新增了nancy的引用等
3、在專案中新增views(頁面資料夾)、module(控制器程式碼資料夾)、common(公共層)
4、新增index.cshtml頁面,修改為nancy頁面引擎
5、新增Bootstrapper.cs類到common資料夾中,繼承DefaultNancyBootstrapper來實現對專案檔案和資源的訪問控制和載入
public class Bootstrapper : DefaultNancyBootstrapper { protected override void ConfigureApplicationContainer(TinyIoCContainer container) { } protected override void ConfigureRequestContainer(TinyIoCContainer container, NancyContext context) { base.ConfigureRequestContainer(container, context); } protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); JsonSettings.DefaultCharset = "utf-8"; Nancy.Json.JsonSettings.MaxJsonLength = 20971520; StaticConfiguration.EnableRequestTracing = true; StaticConfiguration.DisableErrorTraces = false; Csrf.Enable(pipelines); CookieBasedSessions.Enable(pipelines); } protected override void RequestStartup(TinyIoCContainer requestContainer, IPipelines pipelines, NancyContext context) { } protected override void ConfigureConventions(NancyConventions nancyConventions) { nancyConventions.ViewLocationConventions.Clear(); //定義頁面層可訪問性 nancyConventions.ViewLocationConventions.Add((viewName, model, context) => string.Concat("Views/", viewName)); } }6、新增IndexModule.cs類到module資料夾來實現控制器內碼表面,請求型別為Get,所有這裡直接寫 Get["路徑"],後續演示Post等方式請求
public class IndexModule : NancyModule { public IndexModule() { //首頁 Get["/"] = parameters => ReturnHomeAction(); } public dynamic ReturnHomeAction() { return View["Index"]; } }
7、完成後專案結構如下:
8、編譯通過後啟動專案如下:
這樣,一個簡單的nancy 框架mvc專案就完成了,這裡演示的只是nancy的搭建,不涉及到實際專案的架構。
由龐順龍最後編輯於:4年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- .NET輕量級MVC框架:Nancy入門教程(二)——Nancy和MVC的簡單對比MVC框架NaN
- .NET輕量級MVC框架:Nancy入門教程(一)——初識NancyMVC框架NaN
- Nancy .Net 輕量級mvc框架使用(2)專案中新增aspx頁面方式NaNMVC框架
- Nancy .Net 輕量級mvc框架使用(5)Routing路由方式整理NaNMVC框架路由
- Nancy .Net 輕量級mvc框架使用(3)控制器中三種返回方式簡析NaNMVC框架
- Nancy .Net 輕量級mvc框架使用(4)返回資料到頁面的幾種方式NaNMVC框架
- ThinkGo:一個輕量級的 Go 語言 MVC 框架GoMVC框架
- 推薦一個 ASP.NET Core 的輕量級外掛框架ASP.NET框架
- PetaPoco .net 輕量級orm簡單實用教程ORM
- 仿Laravel寫了一個輕量級的框架Laravel框架
- 一個輕量級的引數校驗框架框架
- 一個輕量級WebFramework開發框架介紹WebFramework框架
- CherryPy :一個輕量級的 Python Web 框架PythonWeb框架
- C# 輕量級 ORM 框架 NPoco 的簡單應用C#ORM框架
- 自己動手寫一個簡單的MVC框架MVC框架
- openresty前端開發輕量級MVC框架封裝一(控制器篇)REST前端MVC框架封裝
- ShuffleNetV1/V2簡述 | 輕量級網路
- 一個輕量級,0配置orm框架 sharkchili-feifeiORM框架
- 建立一個ASP.NET MVC 5專案ASP.NETMVC
- 專案輕量級部署神器:Fabric
- Vue封裝一個簡單輕量的上傳檔案元件Vue封裝元件
- 輕量級DI框架Guice使用詳解框架GUI
- .Net Mvc AutoMapper簡單使用MVCAPP
- 推薦一個Star超過2K的.Net輕量級的CMS開源專案
- .NET輕量級RPC框架:Rabbit.RpcRPC框架
- RxRouter -- 一個輕量級、簡單、智慧並且強大的安卓路由庫安卓路由
- 輕量級IOC框架:Ninject框架
- 輕量級多級選單控制框架程式(C語言)框架C語言
- 一個超級簡單的 go Web 框架GoWeb框架
- 使用go效率工具一小時輕鬆搭建一個簡單可靠的訂單系統,使用dtm解決分散式事務超級簡單Go分散式
- 使用Go寫一個簡易的MVC的Web框架GoMVCWeb框架
- 用go設計開發一個自己的輕量級登入庫/框架吧(專案維護篇)Go框架
- ASP.NET MVC中簡單使用AutofacASP.NETMVC
- JXPopupView:一個輕量級的自定義檢視彈出框架View框架
- 一個輕量級的資料驅動列表框架 YHListKit框架
- 一個wpf專案的搭建prism框架mvvm框架MVVM
- 開源一個基於dotnet standard的輕量級的ORM框架-Light.DataORM框架
- 「造個輪子」——cicada(輕量級 WEB 框架)Web框架