博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Web API实践系列01,以ASP.NET Web Form方式寄宿
阅读量:5272 次
发布时间:2019-06-14

本文共 1084 字,大约阅读时间需要 3 分钟。

创建一个空的ASP.NET Web Form项目。

 

右键项目,添加新项,创建Web API控制器类,TestController。

 

删除掉TestController默认的内容,编写如下:

 
using System.Web.Http;
 
namespace WebApplication1
{
public class TestController : ApiController
{
[AcceptVerbs("Get")]
public string SayHello()
{
return "Hello World From ASP.NET Web API";
}
}
}
 

 

其实,在添加TestController类的时候,默认为我们添加了如下组件:

1、System.Web.Http.dll

2、System.Web.Http.WebHost.dll
3、System.Net.Http.dll
4、System.Net.Http.Formatting

 

接下来就要把符合类似"api/{controller}/{action}"的模版注册到ASP.NET的路由集合中去。

 

创建Globa.asax文件,编写如下:

 
using System.Web.Routing;
using System.Web.Http;
 
namespace WebApplication1
{
public class Global : System.Web.HttpApplication
{
 
protected void Application_Start(object sender, EventArgs e)
{
// 符合的格式:webapi/Test/SayHello
RouteTable.Routes.MapHttpRoute("demo", "webapi/{controller}/{action}");
}
}
}
 

 

我们把项目放到IIS上,而不是IISExpress上调试。右键项目--属性--Web,设置如下:

 

保存设置,跳出如下提示框,点击"是"。

 

然后在IIS上多了一个IIS站点。

 

打开浏览器输入:

 

为什么返回的格式是XML呢?

--因为Chrome浏览器的请求头,"Accept"请求的类型是xml。

 

打开Fiddler,如果把请求的"Accept"设置成"application/html",我们就能获取到符合格式的内容。

 

返回结果为状态码200。

转载于:https://www.cnblogs.com/darrenji/p/4047138.html

你可能感兴趣的文章
修复IE不能执行JS的方法
查看>>
程序员究竟该如何提高效率zt
查看>>
希尔排序法(缩小增量法)
查看>>
PHP编程基础学习(一)——数据类型
查看>>
MongoDB-JAVA-Driver 3.2版本常用代码全整理(2) - 查询
查看>>
NPOI处理Word文本中上下角标
查看>>
Android笔记 Handler
查看>>
如何阅读大型前端开源项目的源码(转)
查看>>
java.util.Arrays类详解
查看>>
idea搭建tocmat
查看>>
NYOJ-626-intersection set(二分查找)
查看>>
项目管理之路(1):初步踏入项目管理
查看>>
Java 中 静态方法与非静态方法的区别
查看>>
echarts饼图显示百分比
查看>>
JMS消息
查看>>
Jenkins+ProGet+Windows Batch搭建全自动的内部包(NuGet)打包和推送及管理平台
查看>>
php上传文件及头像预览
查看>>
大四java实习生的一些经历
查看>>
线程池的概念
查看>>
Oracle_Statspack性能诊断工具
查看>>