简洁的MVC思想框架——Nancy(环境配置与Get操作)

  1. Nancy官网——https://github.com/NancyFx/Nancy
  2. 概述:Nancy是一个开源的Web轻型框架内核符合MVC思想,有开发方便,路由简单的特点,而且功能齐全
  3. 起步:Hellow World

一.建立Asp.Net空Web应用程序

二.使用NuGet添加Nancy包的引用

安装三个Nancy应用包——Nancy.Hosting.Aspnet;Nancy;Nancy.Viewengines.Razor;

至此,环境已经搭好,上代码(注:必须在项目根目录建立Views文件夹,Nancy查找视图默认从该文件找起)

Nancy含Get、Post、Delete和Put等常用响应机制。

新建一个类(控制器)基于NancyModule类

public class Home:NancyModule
    {
        public Home()
        {
            Get["/"] = p =>
            {
                return "ddd";
            };

            Get["/{Name}/{Id}"] = p =>
            {
                return "Name:" + p.Name + "id:" + p.Id;
            };
        }
    }

直接运行,则默认进入根目录下 返回“ddd”,如图:

在地址栏输入相关信息则指定返回输入的参数,如图:

此外,Nancy还支持Model类,现在类库中建立一个新类

 1 namespace Nancy.Data
 2 {
 3     /// <summary>
 4     /// 用户类
 5     /// </summary>
 6      public class SysUser
 7     {
 8          /// <summary>
 9          /// 编号
10          /// </summary>
11          public string Id { get; set; }
12          /// <summary>
13          /// 用户Id
14          /// </summary>
15          public string userId { get; set; }
16          /// <summary>
17          /// 用户密码
18          /// </summary>
19          public string userPwd { get; set; }
20     }
21 }

在相应控制器中调用该类:

1 //指定跳转页面 路径为Views文件夹下的User文件中test.cshtml页面
2             Get["/test"] = p =>
3             {
4                 SysUser user = new SysUser();
5                 user.userId = "test123";
6                 user.userPwd = "tser8888";
7                 return View["User/test.cshtml", user];
8             };

在视图中页面获得传入的user参数:

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title></title>
</head>
<body>
    <div>
        <p>用户名:@Model.userId</p>
        <p>密码:@Model.userPwd</p>
    </div>
</body>
</html>

运行结果:

最后,附上项目结构图:

之后,还会继续介绍Nancy的Post应用以及相应的其他应用等信息。

时间: 2024-08-05 18:26:40

简洁的MVC思想框架——Nancy(环境配置与Get操作)的相关文章

简洁的MVC思想框架——Nancy(Post操作与外部引用css和JS)

之前介绍了关于Nancy配置与Get基础操作,以下来介绍有关Nancy的Post操作. 第一步,设计主界面,以登录界面为例:Login.cshtml 路径为: 设计好页面后,在之前的modules类中设定指向路径和相关post操作,如下图所示: <body> <div id="login"> <form action="/Home" method="post" id="form1"> <

简洁的MVC思想框架——Nancy(Session的使用)

前文提到关于Nancy中GET和POST以及外部引用图片,css和JS的文件等操作.今天所讲的是Nancy关于Session相关操作. Session作为web开发中极其重要的一部分,而Nancy中Session的使用方法不同,使用方式与之前MVC等web无差异,但在使用前必须像引用外部css文件和js等文件一样,需要添加一个类.如图: protected override void ApplicationStartup(TinyIoCContainer container, IPipeline

SSH框架学习环境配置

1.      java环境 安装 安装jdk7,根据自己的操作系统选择32位或64位安装. 配置 安装后需要配置环境变量,如下所示: 配置classpath,如下: 并在path中添加java6安装目录中的bin目录路径,如下所示: 检验是否安装成功,cmd进入命令行模式,输入java,出现如下画面表示安装java完成: 2.    web容器 安装 本教程开发环境使用tomcat7,"开发工具"目录提供了apache-tomcat-7.0.52.zip. 解压安装包到自己的电脑上,

【.NET】EF框架之环境配置

我们的开发环境是VS2012,既然要使用EF做框架,必然要安装EntityFramework.这是EF框架的编程模型,微软官网可以下载,现在的版本是EF6.1.1.行动之前先安装一个插件,叫做NuGet PackageManager,它的作用就是为VS工程项目自动下载/安装/升级/配置/移除包. 方法如下: 插件安装完成后重启VS.然后新建一个C#项目. 然后再控制台输入下图红色框中的命令: 安装完成后,你会惊奇的发现: (1)多了一个文件. (2)App.Config内容多了一部分. <con

bootstrap--响应式框架页面环境配置

那就目录结构 页面环境代码: 1 <!DOCTYPE html> 2 <html lang="zh-CN"> 3 <head> 4 <!--默认编码--> 5 <meta charset="utf-8"> 6 <!--如果是ie,那么就会调用ie最新的标准进行页面的解析和渲染--> 7 <meta http-equiv="X-UA-Compatible" content

moodle平台安装及环境配置(包括操作截图)

一    前言: Moodle是一个开源课程管理系统(CMS),也被称为学习管理系统(LMS)或虚拟学习环境(VLE),它通常用来播放符合SCORM标准的课件,但功能远不止课程管理,作业模块等功能.这里主要介绍moodle 的安装方法. 二     准备: moodle安装的基本需求:硬件, 一般的内存和硬盘都够,主要是软件方面: 1.  Windows 或者Linux操作系统  . 2.  web 服务器  :可以是IIS,但最推荐的是Apache . 3.  PHP .当前最低也是 5.3,

struts2 框架 的环境搭建 与配置

一,Struts2简介: 1,来由:Struts(金属支架),在程序中表示起支撑作用的通用程序代码,Struts2是在Struts1框架的基础上融合了WebWork优秀框架升级得到的. 2,解释:Struts2框架是一个轻量级的MVC流程框架,轻量级是指程序的代码不是很多,运行时占用的资源不是很多,MVC流程框架就是说它是支持分层开发,控制数据的流程,从哪里来,到那里去,怎么来,怎么去的这样一个框架: 二.环境搭建 1, 导入jar包 2导入web.xml文件,改配置 <?xml version

Spring框架中利用注解进行自动装配的环境配置步骤和常见问题

第1步:配置XML文件 ,如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.spring

Scrapy框架中结合splash 解析js ——环境配置

环境配置: http://splash.readthedocs.io/en/stable/install.html pip install scrapy-splash docker pull scrapinghub/splash docker run -p 8050:8050 scrapinghub/splash ---- settings.py #-- SPLASH_URL = 'http://localhost:8050' #-- DOWNLOADER_MIDDLEWARES = { 'sc