zoukankan      html  css  js  c++  java
  • 7款仿照Sinatra思路的.NET框架

    1. Martin Framework

    Martin Framework 是一个 .NET 的轻量级 Web 框架,灵感来自 Ruby 的 Sinatra

    Martin 基于映射 URL 到 Action 的思路,支持 GET, POST, PUT, DELETE 操作。

    2. OpenRasta

    OpenRasta 是一个简单的 REST 框架,基于 .NET 平台开发。灵感来自 Ruby 的 Sinatra 框架。

    3. Jessica

    Jessica 的灵感来自 Ruby 的微型框架 Sinatra ,采用 C# 开发。

    4. Manos

    Manos 是一个易用、易于测试、高性能的 .NET 的 Web 框架。

    示例代码:

    1. Route ("/timeout", ctx => {  
    2.     ctx.Response.WriteLine ("Hello");  
    3.     AddTimeout (TimeSpan.FromSeconds (2), (app, data) => {  
    4.         Console.WriteLine ("writing world.");  
    5.         ctx.Response.WriteLine ("World");  
    6.         ctx.Response.End ();  
    7.     });  
    8. }); 

    5. Kayak

    Kayak 是一个用 C# 编写的异步 HTTP 服务器。示例代码:Program.cs

    6. Nina

    Nina 是一个 .NET 的微型 Web 框架,其思路来自 Ruby 的 Sinatra 框架。

    示例代码:

    1. Post("/", (m,c)=>;  
    2. {  
    3.   var url = Urls.Save(c.Request.Form["url"]);  
    4.   return Text(string.Format(@"<html><body>Your url:   
    5.             <a href='{0}'>{0}</a></body></html>", c.Request.Url +url));  
    6. }); 

    7. Nancy

    Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台。

    Nancy 设计用于处理 DELETE, GET, HEAD, OPTIONS, POST, PUT 和 PATCH 等请求方法,并提供简单优雅的 DSL 以返回响应。

    示例代码:

    1. public class Module : NancyModule  
    2. {  
    3.     public Module()  
    4.     {  
    5.         Get["/greet/{name}"] = x => {  
    6.             return string.Concat("Hello ", x.name);  
    7.         };  
    8.     }  
    9. }
  • 相关阅读:
    C# 日期格式化
    MVVM框架下,WPF实现Datagrid里的全选和选择
    【转】WPF 给DataGridTextColumn统一加上ToolTip
    C# 获取当前月第一天和最后一天 计算两个日期差多少天
    WPF 弹出UserControl
    斐讯Fir302b救砖教程
    mvc 传递匿名对象
    Java HttpGet
    Java xml object 互转
    HttpClientHandler
  • 原文地址:https://www.cnblogs.com/shihao/p/2465466.html
Copyright © 2011-2022 走看看