ASP.NET Web API实践系列01,以ASP.NET Web Form方式寄宿
2014-10-23 23:20
411 查看
创建一个空的ASP.NET Web Form项目。
右键项目,添加新项,创建Web API控制器类,TestController。
删除掉TestController默认的内容,编写如下:
其实,在添加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文件,编写如下:
我们把项目放到IIS上,而不是IISExpress上调试。右键项目--属性--Web,设置如下:
保存设置,跳出如下提示框,点击"是"。
然后在IIS上多了一个IIS站点。
打开浏览器输入:http://localhost/WebApplication1/webapi/Test/SayHello
为什么返回的格式是XML呢?
--因为Chrome浏览器的请求头,"Accept"请求的类型是xml。
打开Fiddler,如果把请求的"Accept"设置成"application/html",我们就能获取到符合格式的内容。
返回结果为状态码200。
右键项目,添加新项,创建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站点。
打开浏览器输入:http://localhost/WebApplication1/webapi/Test/SayHello
为什么返回的格式是XML呢?
--因为Chrome浏览器的请求头,"Accept"请求的类型是xml。
打开Fiddler,如果把请求的"Accept"设置成"application/html",我们就能获取到符合格式的内容。
返回结果为状态码200。
相关文章推荐
- ASP.NET Web Api 实践系列(二)Get/Post方式调用Web Api
- ASP.NET Web Api 实践系列(一)自我寄宿
- ASP.NET Web API实践系列09,在Fiddler和控制台中模拟GET和POST请求
- ASP.NET Web API实践系列04,通过Route等特性设置路由
- ASP.NET Web API实践系列06, 在ASP.NET MVC 4 基础上增加使用ASP.NET WEB API
- ASP.NET Web API实践系列07,获取数据, 使用Ninject实现依赖倒置,使用Knockout实现页面元素和视图模型的双向绑定
- ASP.NET Web API实践系列03,路由模版, 路由惯例, 路由设置
- ASP.NET Web API实践系列05,消息处理管道
- ASP.NET Web API实践系列02,在MVC4下的一个实例, 包含EF Code First,依赖注入, Bootstrap等
- ASP.NET Web API实践系列11,如何设计出优秀的API
- ASP.NET Web API实践系列04,通过Route等特性设置路由
- ASP.NET MVC实践系列4-Ajax应用
- ASP.NET MVC实践系列2-简单应用
- ASP.NET开发实践系列课程之跨站脚本(XSS)的攻防
- Asp.Net大型项目实践系列导航 [以后要仔细看的,支持作者 转]
- Asp.Net大型项目实践系列导航
- ASP.NET MVC实践系列9-filter原理与实践
- ASP.NET开发实践系列课程之数据库调优
- ASP.NET MVC实践系列11-FCKEditor和CKEditor的使用
- ASP.NET开发实践系列课程之Web应用的安全攻防之垃圾信息群发(SPAM)