ASP.NET Web API实践系列06, 在ASP.NET MVC 4 基础上增加使用ASP.NET WEB API
本篇尝试在现有的ASP.NET MVC 4 项目上增加使用ASP.NET Web API。
新建项目,选择"ASP.NET MVC 4 Web应用程序"。
选择"基本"项目模版。
在Controllers文件夹下添加一个名称为"TestController"的空API控制器。
在引用文件夹中多了以下程序集:
System.Web.Http
System.Web.Http.WebHost
System.Net.Http
System.Net.Http.Formatting
......
在App_Start文件夹中多了WebApiConfig静态类:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
修改TestController内容如下:
public class TestController : ApiController
{
public IEnumerable<string> Get()
{
return new string[] {"value1","value2"};
}
public string Get(int id)
{
return "value";
}
}
在浏览器中输入:http://localhost:3928/api/test
在浏览器中输入:http://localhost:3928/api/test/5
在Controllers文件夹下添加一个名称为"HomeController"的空MVC控制器。
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
添加Home/Index.cshtml视图,修改如下:
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Index</h2>
@section scripts
{
<script type="text/javascript">
$.get("http://localhost:3928/api/test", function (data) {
alert(data);
});
</script>
}
可见,通过在Controllers添加空API控制器,默认会添加ASP.NET Web API相关组件以及配置文件。
ASP.NET Web API实践系列06, 在ASP.NET MVC 4 基础上增加使用ASP.NET WEB API相关推荐
- Asp.Net大型项目实践系列导航 [以后要仔细看的,支持作者 转]
关键字 NHibernate,ExtJs,Asp.Net MVC,Unity,业务领域驱动DDD,SOA,WCF,WF,分层开发,权限管理,异常管理,事务管理,日志管理... 宣传语 这里没有无聊的口 ...
- Web 标准实践系列(一)——Google 的首页
今天我们来学习用 Web 标准的方法来制作 Google 首页(中文).Google 首页一直是用 table 布局的.我们把 Google 首页用 PrtScr 截屏,作为制作时的设计稿参考,并且不 ...
- Unity3D实践系列06,球体撞击物体游戏
本篇实现一个球体在固定区域移动撞击Cube的游戏. 首先有1个Plane当作地面,1个Sphere当作球体,4个Cube当作墙,12个Cube当作被撞击物体,另外还有球体的撞击计算,在撞击的过程适时显 ...
- JDK API实践:Spring怎样取舍Java I-O、集合、反射、动态代理等API的使用
- ASP.NET MVC实践系列9-filter原理与实践
filter实际上是一个特性(attribute),它提供了一种向controller 或 action中添加某些任务的方法,当controller 或 action被调用时,会触发filter中定义 ...
- ASP.NET Core Web Razor Pages系列教程:使用ASP.NET Core创建Razor Pages Web应用程序
ASP .Net Core Razor Pages MySQL Tutorial 本系列教程翻译自微软官方教程,官方教程地址:Tutorial: Create a Razor Pages web ap ...
- ASP.NET Core Web 应用程序系列(三)- 在ASP.NET Core中使用Autofac替换自带DI进行构造函数和属性的批量依赖注入(MVC当中应用)...
在上一章中主要和大家分享了在ASP.NET Core中如何使用Autofac替换自带DI进行构造函数的批量依赖注入,本章将和大家继续分享如何使之能够同时支持属性的批量依赖注入. 约定: 1.仓储层接口 ...
- ASP.NET Core Web 应用程序系列(二)- 在ASP.NET Core中使用Autofac替换自带DI进行批量依赖注入(MVC当中应用)...
在上一章中主要和大家分享在MVC当中如何使用ASP.NET Core内置的DI进行批量依赖注入,本章将继续和大家分享在ASP.NET Core中如何使用Autofac替换自带DI进行批量依赖注入. P ...
- Web安全实践(6)web应用剖析之信息提炼
作者:玄魂 前置知识: 无 本系列导航http://www.cnblogs.com/xuanhun/archive/2008/10/25/1319523.html 安全技术区http://spac ...
最新文章
- JDBC连接MySQL数据库及演示样例
- 小技巧 | 使用 mv 重命名文件无需两次键入文件名称
- 照葫芦画瓢-python editors(编辑器 IDE)
- js 字符串操作函数
- 人均奖金300万,2021年“科学探索奖”名单揭晓:高会军周昆上榜,女性获奖人8位创纪录...
- 【开发环境】StarUML 工具 ( 下载软件 | StarUML 安装 | StarUML 创建工程 )
- php分页预览函数,PHP分页函数的简单示例
- ALV OO的栏位属性
- 吴恩达深度学习笔记4-Course1-Week4【深层神经网络】
- 设计模式——装饰器模式
- Iframe 高度自适应的问题
- fetch 另一种ajax解决方案
- javaee怎么做到只有登录才可以进网页_java初学者,应该怎么去学习?(建议收藏)...
- mysql常用字符串操作函数大全,以及实例
- 解决虚拟机内服务器卡顿,不流畅问题
- 发动机冒黑烟_汽车发动机冒黑烟什么原因,汽车发动机都可能发生哪些故障?...
- 正则表达式匹配原则和常用检验表达式
- xadsafe做暗刷_XADsafe去广告热心网友共享规则库部分开源(11月13更新)
- Hibernate Validator 总结大全
- python大数据读取分析_python 大数据读取
热门文章
- Redis运行流程源码解析
- 提高C++性能的编程技术笔记:单线程内存池+测试代码
- 澳洲计算机学,2020年澳洲计算机科学专业工作好找吗
- 安卓开发 高德地图 marker 点击移动位置_高德手机AR导航再升级,有惊喜
- Java多线程复习:5(sleep、yield方法和线程优先级)
- 计算机组成考试题及答案,计算机组成测试题一参考答案
- c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数
- python函数手册68_直接在python中检索68个内置函数?
- android support v4、v7、v13
- pta函数统计素数并求和_黎曼的zeta函数