一、首先安装NuGet插件,方便管理程序包

打开visual studio,工具->扩展和更新  然后在右上角搜素NuGet下载安装就可以

二、创建第一个Nancy项目

下面我们来写一个Nancy的Hello,world项目,来学习一下Nancy的简单使用,打开Visual Studio,新建空Web项目:

选择空模板,点击确定,建好项目以后,接下来我们开始通过Nuget安装Nancy,一共需要安装下面三个包,代码如下:

  Install-Package Nancy   //Nancy

  Install-Package Nancy.Hosting.Aspnet  //Nancy For Asp.net

  Install-Package Nancy.Viewengines.Razor //提供Razor视图支持,感觉很意外吧,我们还可以继续使用Razor

安装完成后,我们开始搭建项目的基本结构,首先Nancy也是有自己的规则的,Nancy工程中控制器的部分必须放在Modules文件夹中,视图部分必须放在Views文件夹中,所以在项目中添加两个文件夹Modules和Views,再分别添加HomeModule类和Razor页面Home,添加完成后项目结构如图:

View这里先不用,先建好准备着,下面我们来显示Hello,world,打开HomeModule.cs,修改其代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Nancy;namespace NancyStudy.Modules
{public class HomeModule : NancyModule{//注意:这里是构造函数public HomeModule(){Get["/"] = parameters => "Hello World";}}}

首先我们引入Nancy的命名空间,然后我们的类要继承自NancyModule,在ASP.NET MVC中所有控制器都继承Controller,在Nancy中,同样所有的‘控制器’都必须继承NancyModule类。

注意:在Nancy中,所有的的路由信息都是在构造方法中的,当程序运行时,会遍历所有所有的构造方法,如果出现路由信息相同时,默认选择最后遍历的那一个。

好了,按F5运行,浏览器显示结果如图:

转载于:https://my.oschina.net/tongjh/blog/537393

nancy框架安装并使用相关推荐

  1. Nancy框架:在页面使用Nancy.ViewEngines.Razor.NancyRazorViewBase时显示ViewEngines找不到

    Nancy框架安装Nancy,Nancy.Hosting.Aspnet,Nancy.ViewEngines.Razor. 使用Nancy时,在页面中使用 @inherits Nancy.ViewEng ...

  2. Nancy 框架学习

    Nancy 框架 1.是一个轻量级用于构建http相应的web框架: 2.与mvc类似,有自己的路由机制: 3.可以处理 DELETE ,  GET ,  HEAD ,  OPTIONS ,  POS ...

  3. CV:Win10下深度学习框架安装之Tensorflow/tensorflow_gpu+Cuda+Cudnn(最清楚/最快捷)之详细攻略(图文教程)

    CV:Win10下深度学习框架安装之Tensorflow/tensorflow_gpu+Cuda+Cudnn(最清楚/最快捷)之详细攻略(图文教程) 导读 本人在Win10下安装深度学习框架Tenso ...

  4. ASP.NET Core开发-使用Nancy框架

    Nancy简介 Nancy是一个轻量级的独立的框架,下面是官网的一些介绍: Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能 ...

  5. laravel框架安装(奶妈式手把手一步步操作)

    [实施工程师]--超级贴心的PHP[laravel框架安装]步骤实在是太详细了,必须点赞收藏. 目录 环境要求: composer服务下载: 安装Composer 测试Composer 切换Compo ...

  6. 实用必备xp框架模块_Xposed框架安装、使用以及插件开发

    Xposed框架:是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作.对原生Launcher替换图标等应用或功能均基 ...

  7. Node.js开发之Express框架安装

    Express框架安装      1.在命令行中使用全局模式安装           $ sudo npm install express@3.0.6 -g      2.建立工程           ...

  8. 十二.激光SLAM框架学习之livox-loam框架安装和跑数据集

    专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...

  9. python sanic_Sanic框架安装与简单入门示例

    本文实例讲述了Sanic框架安装与简单用法.分享给大家供大家参考,具体如下: Sanic是一个类似Flask的Python 3.5+ Web服务器,它的写入速度非常快.除了Flask之外,Sanic还 ...

最新文章

  1. GoF23种设计模式之行为型模式之解释器模式
  2. mysql统计今日首充用户_电商用户行为MySQL分析
  3. Java刷题知识点之进程和线程的区别
  4. python教程廖雪峰云-Python3基础教程-廖雪峰[带标签完整版]
  5. 神策数据:春节放假通知
  6. 前端学习(2177):vue-router得参数传递
  7. Windows7下VS2008试用版到期的解决办法
  8. 2021年7月文章精选
  9. win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)
  10. 关于visual studio 2015 智能提示英文,而非中文的解决方案
  11. Atitit gc 垃圾回收原理与概论and 自动资源管理的艺术 v2 1. 为什么需要gc 1 1.1. 如果长期不被释放,可能导致OOM。 1 1.2. ,目的在于防止由程序猿引入的人为的内存
  12. Linux宝库名人轶事栏目 | 我与中国开源软件二十年(三)
  13. iOS OC和Swift相互引用,测试在swift项目
  14. 朝花夕拾-不务正业的大学生做了什么比赛?
  15. speex 编码简介
  16. SNMP中的MIB是什么?
  17. 搜索引擎(二)网页排名算法(1)PageRank
  18. 迪杰斯特拉(Dijkstra)算法详解,通俗易懂
  19. 离线编译安装lrzsz
  20. 专为医疗领域打造!飞凌嵌入式新一代FDU显控一体机发布

热门文章

  1. 搜狗浏览器,你开源了吗?
  2. R-CNN(Rich feature hierarchies for accurate object detection and semantic segmentation)论文理解...
  3. man命令手册打开以后的使用方法
  4. BZOJXXXX: [IOI2000]邮局——四边形不等式优化初探
  5. WPF保存包含Winform控件的XAML页面问题
  6. POJ 1789248512583026
  7. maven生成jar,运行却提示没有“没有主清单属性”
  8. Stars HDU 1541
  9. binutils-2.22编译心得
  10. fedora 15中使用evolution获取exchange邮件