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的搭建,不涉及到實際專案的架構。
由請喊我大龍哥最後編輯於:3年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 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框架
- PetaPoco .net 輕量級orm簡單實用教程ORM
- 推薦一個 ASP.NET Core 的輕量級外掛框架ASP.NET框架
- 建立一個ASP.NET MVC 5專案ASP.NETMVC
- CherryPy :一個輕量級的 Python Web 框架PythonWeb框架
- C# 輕量級 ORM 框架 NPoco 的簡單應用C#ORM框架
- 仿Laravel寫了一個輕量級的框架Laravel框架
- openresty前端開發輕量級MVC框架封裝一(控制器篇)REST前端MVC框架封裝
- 推薦一個Star超過2K的.Net輕量級的CMS開源專案
- 使用Go寫一個簡易的MVC的Web框架GoMVCWeb框架
- 一個輕量級,0配置orm框架 sharkchili-feifeiORM框架
- Vue封裝一個簡單輕量的上傳檔案元件Vue封裝元件
- 專案輕量級部署神器:Fabric
- 一個超級簡單的 go Web 框架GoWeb框架
- 輕量級DI框架Guice使用詳解框架GUI
- 使用go效率工具一小時輕鬆搭建一個簡單可靠的訂單系統,使用dtm解決分散式事務超級簡單Go分散式
- .Net Core Web Api 框架搭建簡單步驟WebAPI框架
- 一個wpf專案的搭建prism框架mvvm框架MVVM
- Flutter專案實戰(1):通用專案框架搭建Flutter框架
- 使用Express MongoDB開發一個完整MVC專案ExpressMongoDBMVC
- 用go設計開發一個自己的輕量級登入庫/框架吧(專案維護篇)Go框架
- 輕量級多級選單控制框架程式(C語言)框架C語言
- 「造個輪子」——cicada(輕量級 WEB 框架)Web框架
- 基於元件化開發,一個簡單的Android專案框架元件化Android框架
- 基於Idea從零搭建一個最簡單的vue專案IdeaVue
- RxRouter -- 一個輕量級、簡單、智慧並且強大的安卓路由庫安卓路由
- 【django輕量級框架】django專案部署到阿里雲伺服器流程Django框架阿里伺服器
- JXPopupView:一個輕量級的自定義檢視彈出框架View框架
- 推薦一個適用於SpringBoot專案的輕量級HTTP客戶端框架,快來試試它!Spring BootHTTP客戶端框架
- 建立一個簡單的初級SpringMVC專案(非註解版)SpringMVC
- ASP.NET + MVC5 入門完整教程三 (上) --- 第一個 MVC 專案_lingshuangcanxue-CSDN 部落格_asp.net mvcASP.NETMVCGC
- [iOS] [OC] 輕量級的表單框架 GSForm(附demo)iOS框架ORM
- 搭建一個專案
- CQRS輕量級框架【CQRSlite】學習使用小記框架