简单的webapi实例

第一步:创建空的webapi

第二步:view里面添加个home文件夹

在添加个about.cshtm页面

<scriptsrc="~/Scripts/jquery-1.10.2.min.js"></script>

<scripttype="text/javascript">

$(document).ready(

function(){

$("#BtnAll").click(function () {

$.getJSON(

"/Api/Contact", function (data) {

var html = "<ul>";

$(data).each(function (i, item) {

html +="<li>"+item.ID+":"+item.Name+":"+item.Sex+"</li>";

});

html +="</ul>"

$("#ContactALL").html(html);

});

});$(

"#BtnId").click(function () {

var id = $("#txtId").val();

$.getJSON(

"/api/Contact/" + id, function (data) {

var html = "<ul>"; $(data).each(function (i, item)

{html +="<li>" + item.ID + ":" + item.Name + ":" + item.Sex + "</li>";

});

html +="</ul>";

$("#ContactId").html(html);

});

});

$("#BtnSex").click(function () {

var sex = $("#ddlsex").val();

$.getJSON("/api/Contact?sex=" + sex, function (data) {

var html = "<ul>";

$(data).each(

function (i, item) {

html+="<li>"+item.ID+":"+item.Name+":"+item.Sex+"</li>"

});

html +="</ul>";

$("#ContactSex").html(html);

});

});

});

</script>

<div>

<p>

<inputtype="button"id="BtnAll"value="查询所有"/>

</p><p>

<inputtype="text"id="txtId"/>

<inputtype="button"id="BtnId"value="根据ID查询"/>

</p><p>

<selectid="ddlsex"name="ddlsex">

<optionvalue="男">男</option>

<optionvalue="女">女</option>

</select>

<inputtype="button"id="BtnSex"value="根据sex查询"/>

</p>

<divid="ContactALL"></div>

<divid="ContactId"></div>

<divid="ContactSex"></div>

</div>

-------------------------------------------------------

后台代码:先创建个homecontroller

public ActionResult About()

{

return View();

}

在创建个contractcontroller

Contact[] Contacts = newContact[]

{

new Contact{ID=1,Name="张三",Sex="男",Birthday=Convert.ToDateTime("1991-11-05"),Age=22},

new Contact{ID=2,Name="李四",Sex="女",Birthday=Convert.ToDateTime("1990-12-05"),Age=23},

newContact{ID=3,Name="王五",Sex="男",Birthday=Convert.ToDateTime("1993-09-05"),Age=24},

newContact{ID=4,Name="赵六",Sex="女",Birthday=Convert.ToDateTime("1996-11-15"),Age=25},

};

///<summary>

/// api/contact

///</summary>

///<returns></returns>

publicIEnumerable<Contact> GetAll()

{

return Contacts;

}

///<summary>

/// API/contact/id

///</summary>

///<returns></returns>

publicContact GetContactId(int id)

{

Contact contact = Contacts.FirstOrDefault<Contact>(item => item.ID == id);

if(contact==null)

{

thrownewHttpResponseException(HttpStatusCode.NotFound);

}

return contact;

}

///<summary>

/// api/contact/sex

///</summary>

///<param name="sex"></param>

///<returns></returns>

publicIEnumerable<Contact> GetContactSex(string sex)

{

return Contacts.Where(item=>item.Sex==sex);

}

-------------------------------------------------------------------------------

创建个model  contract.cs

publicint ID { get; set; }

publicstring Name { get; set; }

publicstring Sex { get; set; }

publicDateTime Birthday { get; set; }

publicint Age { get; set; }

时间: 2024-10-25 11:17:44

简单的webapi实例的相关文章

审核流(3)低调奢华,简单不凡,实例演示-SNF.WorkFlow--SNF快速开发平台3.1

下面我们就从什么都没有,结合审核流进行演示实例.从无到有如何快速完美的实现,然而如此简单.低调而奢华,简单而不凡. 从只有数据表通过SNF.CodeGenerator代码生成器快速生成单据并与审核流进行结合案例. 现在我只有这样一个表如下:(下面介绍单表,多表原理是一样的) 1.审核流结合代码生成器快速实现 1.用代码生成器生成单据(选择启用审核流) 之后点击“生成“并把对应代码拷贝到相应的位置,执行脚本把菜单预制进去,详见“06.SNF.CodeGenerator代码生成器使用说明.docx”

Python---BeautifulSoup 简单的爬虫实例

对python自动化比较熟的同学,很多都懂一些爬虫方法,有些还研究的很深,下面呢我介 绍一个简单的爬虫实例,供大家参考.当然里面有很多需求是可以再学习的,下载进度的显 示.下载完成的提示等等. 一.首先我们要研究爬虫网站的架构,我这里已ring.itools.cn为例,我需要爬的是铃声. 大家可以自己去分析,这个网站的架构比较简单就不讲了. 我们最终要获取的是下面两个信息: 二.我们写下面的脚本来获取 上面的脚本呢,获取到songname和playaddr都是一组数据,即都是列表,我们需要把 他

简单工程模式实例

前言 这几天做了一个应用程序,给项目添加的一个功能.一直想用什么模式来写,基本代码都写完了,还是没有用到模式,前天晚上睡觉中突然觉得就是简单工厂模式,于是代码已经浮现出来.昨天去了公司开始写. 过程 这是简单工厂类图:(图是从网上自己弄的) <大话设计模式>中,这个简单工厂模式,那个基接口是一个类,不是接口.我在写的时候也是写的是类.但是发现很多不可能实现.因为发现很多类,都有各自的字段属性,都不一样.所以没法用这个类,最后还是用了接口,感觉还是接口厉害,多态实现.工厂类跟基类接口的关系是依赖

Winform简单调用WebApi

WebAPI  Controllers public class SimuController : ApiController { //EF 5 BIM_GENERALDICTONARY_DBEntities entities=new BIM_GENERALDICTONARY_DBEntities(); // GET api/Simu public IEnumerable<T_BIM_PropityClass> Get() { return entities.T_BIM_PropityClas

【CentOS】一个简单的Expect实例详解

Expect是基于Tcl的相对简单的一个免费的基本变成工具语言,用于实现自动和交互式任务程序进行通信,无须人工干预. 一.Expect的安装检查与Linux系统的实验环境 1.Expect的安装 [[email protected]]# rpm -qa expect expect-5.43.0-8.el5 expect-5.43.0-8.el5 #如果未安装expect,可以通过yum进行安装 [[email protected]]# yum install expect -y 2.Linux的

ul、li列表简单实用代码实例

ul.li列表简单实用代码实例: 利用ul和li可以实现列表效果,下面就是一个简单的演示. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂蚁部落</title> &

Swift简单新闻APP实例

1.利用swift开发一个简单的新闻APP 主要利用IOS的UITableViewController,和UIwebView,再加上HTTP请求返回json数据并解析 2.APP演示 主界面 点击新闻进入详情 下拉列表刷新 3.APPDelegate.swif // // AppDelegate.swift // UITableViewControllerDemo // // Created by 赵超 on 14-6-24. // Copyright (c) 2014年 赵超. All rig

写一个最简单的gulp 实例

今天写了一个简单的gulp 实例 分享给大家! 比较适合gulp 初学者 首选: 看看gulp官网了解一些基本的定义 官网地址 : http://www.gulpjs.com.cn/ 搭建node环境 安装 gulp  自行百度吧! 文件目录 dist : 打包后文件所在目录 src : 源文件目录 glpfile.js : gulp的配置文件 package.json : 配置文件 安装依赖 : "devDependencies": { "colors": &qu

Android Service AIDL 远程调用服务 简单音乐播放实例的实现

Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用 远程服务需要借助AIDL来完成. AIDL 是什么 AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC)的代码.如果在一个进程中(例如Activi