【框架学习】Nancy 框架

时间:2021-07-12 15:16:18

Nancy 框架

http://liulixiang1988.github.io/nancy-webkuang-jia.html

  、是一个轻量级用于构建http相应的web框架;
  、与mvc类似,有自己的路由机制;
  、可以处理 DELETE , GET , HEAD , OPTIONS , POST , PUT 和 PATCH等请求;
  、完美支持OWIN http://owin.org/(可以说他就是为OWIN而生的);博客介绍: http://kb.cnblogs.com/page/509236/

TinyFox

是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇"。
TinyFox本身的功能是html服务器,所有的WEB应用,通过加载含有一个OwinMain方法的"应用程序适配器"或"插件"实现,TinyFox与应用程序之间的数据交流格式是 OWIN规范的字典。 http://www.cnblogs.com/shanyou/p/tinyfox.html

TinyFox的特点

  ,跨平台:支持windows、linux等常用操作系统,同时针对linux平台编译有“独立版本”,这种版本不需要安装mono也能运行;
,超轻量:功能明确,操作简便,无需安装。开发人员甚至可以将自己的应用程序与TinyFox一同打包直接部署到客户服务器上。
,高性能:网络通讯层基于 libuv 实现,是完全的异步、非阻塞、事件驱动模型,上层代码也经过了高度优化;
,支持WebSocket:开发者能很方便地利用 TinyFox 开发出基于 WebSocket 协议的各种性能优良、功能强大的交互式应用;

代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Nancy;
namespace NancyDemo
{
public class HomeModule : NancyModule//每个module必须继承自NancyModule
{
public HomeModule()
{
Get["/"] = _ =>
{
return Response.AsText("呵呵", "text/html;charset=UTF-8");//中文不乱码了!!
};//这里定义了访问网站根目录的route get 请求
}
}
}
到这里就可以简单的运行了,F5!!
  运行效果如下图

【框架学习】Nancy 框架

到这里就简单的搭建了一个Nancy站点