一: 在网站下添加一个全局文件Global.asax,WebApplication1是WebApiConfig.cs的命名空间名称

<%@ Application Language="C#" %><script runat="server">void Application_Start(object sender, EventArgs e) {// 在应用程序启动时运行的代码WebApplication1.WebApiConfig.Register(System.Web.Http.GlobalConfiguration.Configuration);}void Application_End(object sender, EventArgs e) {//  在应用程序关闭时运行的代码}void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码}void Session_Start(object sender, EventArgs e) {// 在新会话启动时运行的代码}void Session_End(object sender, EventArgs e) {// 在会话结束时运行的代码。 // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer// 或 SQLServer,则不引发该事件。}</script>

二:添加引用文件,处理这些dll,还应该添加System.Web.Mvc.dll,System.Web.WebPages.dll,System.Web.WebPages.Razor.dll,System.Web.WebPages.Deployment.dll,System.Web.Razor.dll

三:在App_Code文件夹下添加路由配置WebApiConfig.cs和控制器ValuesController.cs(控制器名称自己名称,我命名的Values)

WebApiConfig.cs 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
using System.Web.Mvc;namespace WebApplication1
{public static class WebApiConfig{public static void Register(HttpConfiguration config){config.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional });}}
}

ValuesController.cs代码如下:

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Script.Serialization;/// <summary>
/// ValuesController 的摘要说明
/// </summary>
public class ValuesController : ApiController
{public ValuesController(){//// TODO: 在此处添加构造函数逻辑//}public IEnumerable<string> Get(){return new string[] { "value1", "value2" };}#region POST方式传值 以json格式[HttpPost]public string GetMemberInfo(dynamic obj){// JObject jo = (JObject)JsonConvert.DeserializeObject(data);List<Student> lstStu = new List<Student>();if (obj["ID"].ToString() == "1"){lstStu.Add(new Student() { StudentID = "001", StudentName = "张三" });lstStu.Add(new Student() { StudentID = "002", StudentName = "李四" });lstStu.Add(new Student() { StudentID = "003", StudentName = "王五" });}return JsonConvert.SerializeObject(lstStu);}#endregion #region GET方式传值/// <summary>/// 获取学生信息/// </summary>/// <returns></returns>public string GetStudent(){List<Student> lstStu = new List<Student>();lstStu.Add(new Student() { StudentID = "001", StudentName = "张三" });lstStu.Add(new Student() { StudentID = "002", StudentName = "李四" });lstStu.Add(new Student() { StudentID = "003", StudentName = "王五" });return JsonConvert.SerializeObject(lstStu);}#endregion GET方式传值
}

网站WebSite如何添加WebAPI相关推荐

  1. 【官网搭建】在网站首页底部添加备案号链接至工信部首页及版权所有。

    在网站首页底部添加备案号链接至工信部首页及版权所有.(工信部链接:http://beian.miit.gov.cn或http://www.beian.miit.gov.cn) 在搭建网址的时候你是否受 ...

  2. js 点击侧边栏展示内容_上海SEO优化网站侧边栏一般添加什么内容

    相关推荐:https://www.huisheng.com/ 上海SEO优化网站侧边栏一般添加什么内容?企业做网站每个板块都是非常重要的,之前跟大家解析了关于导航栏的布局,哪些内容该添加,哪些内容不该 ...

  3. 给现有MVC 项目添加 WebAPI

    1. 增加一个WebApi Controller, VS 会自动添加相关的引用,主要有System.Web.Http,System.Web.Http.WebHost,System.Net.Http 2 ...

  4. WordPress网站创建和添加Google数据分析代码完整指南(2022年8月最新)

    本文介绍WordPress网站创建和添加Google数据分析代码如何操作和实现.包含了Google Analytics实时数据流量(转化分析设置)和Google Search Console自然搜索流 ...

  5. 如何在WordPress网站底部中间添加备案号

    如何在WordPress网站底部中间添加备案号 为什么要添加备案号 添加备案号 为什么要添加备案号 之所以写下这篇文章,原因是之前搭了一个博客网站,备了案,但是没有在网页的底部添加备案号 然后我们的腾 ...

  6. CentOS LAMP一键安装网站环境及添加域名

    一般的VPS用户普遍使用一键安装包和WEB管理面板居多,在一键安装包中,使用LAMP和LNMP的普遍居多. 第一个版本的LAMP环境包安装过程以及建站过程分享出来. 第一.LAMP一键包环境的安装 目 ...

  7. 【技术种草】介绍一款开源电商网站的购物车添加功能的实现

    目前电商领域有两款比较出名的开源电商网站解决方案,分别是基于 Angular 开发框架,代号为 Spartacus 的开源项目,以及基于 Vue 的 Vue Storefront. 作为 Sparta ...

  8. ASP.NET Core中为指定类添加WebApi服务功能

    POCO Controller是 ASP.NET Core 中的一个特性,虽然在2015年刚发布的时候就有这个特性了,可是大多数开发者都只是按原有的方式去写,而没有用到这个特性.其实,如果利用这个特性 ...

  9. 如何将网站前端如何添加登录密码访问_如何在Mac上查找保存的密码的所有信息...

    Mac上所有已保存的密码均受到保护和保护.没有钥匙串,管理员密码或Touch ID,就无法访问它们.虽然"钥匙串访问"是在Mac上查找或查看保存的密码的一种方法,但是在Mac上使用 ...

最新文章

  1. PTA 基础编程题目集 6-8 简单阶乘计算 C语言
  2. 微信小程序问题解决方案
  3. Linux之设置http代理
  4. 验证电话号码是否正确
  5. vue工程全局设置ajax的等待动效
  6. arcgis批量处理nc文件_气象数据处理——nc文件
  7. word 论文排版 —— 按指定格式章节的自动编号
  8. 手写一款符合Promise/A+规范的Promise
  9. Nginx源码分析 - 初探Nginx的架构(01)
  10. 数据预处理第1讲:标准化
  11. 服务端Latex解析成图片或者HTML或者SVG方案
  12. 在谷歌浏览器上播放rtmp视频的坑
  13. Leetcode|DFS|130. 被围绕的区域
  14. Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  15. 利用Scrapy编写“1024网站种子吞噬爬虫”,送福利
  16. ubuntu18.04+opencv3.4.10+opencv3.4.10contrib+LSD使用
  17. web应用程序;web服务器;访问网站过程;Tomcat;发布网站;http;Maven;servlet;MVC
  18. 影响红外测温的主要因素分析
  19. 机器学习_深度学习毕设题目汇总——语音
  20. 【免费分享源码】TV影视盒子美化版APP源码/对接苹果cms后台

热门文章

  1. 人力资源管理平台数据库
  2. 短信验证码/邮箱验证码的发送及防刷校验
  3. 树莓派4B入手体验及配置
  4. Python爬虫:彼岸图网图片爬取
  5. 金融风控实战——风控数据挖掘方法(决策树规则挖掘)
  6. in 在将 nvarchar 值转换成数据类型 int 时失败
  7. 哔!您有一份程序员数学公式宝典,请查收
  8. python爬虫豆瓣电影短评_豆瓣Python爬虫:500条电影短评
  9. lammps代码实例分享
  10. 芝加哥大学计算机博士年薪,专排TOP6芝加哥大学统计学博士录取