网站WebSite如何添加WebAPI
一: 在网站下添加一个全局文件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相关推荐
- 【官网搭建】在网站首页底部添加备案号链接至工信部首页及版权所有。
在网站首页底部添加备案号链接至工信部首页及版权所有.(工信部链接:http://beian.miit.gov.cn或http://www.beian.miit.gov.cn) 在搭建网址的时候你是否受 ...
- js 点击侧边栏展示内容_上海SEO优化网站侧边栏一般添加什么内容
相关推荐:https://www.huisheng.com/ 上海SEO优化网站侧边栏一般添加什么内容?企业做网站每个板块都是非常重要的,之前跟大家解析了关于导航栏的布局,哪些内容该添加,哪些内容不该 ...
- 给现有MVC 项目添加 WebAPI
1. 增加一个WebApi Controller, VS 会自动添加相关的引用,主要有System.Web.Http,System.Web.Http.WebHost,System.Net.Http 2 ...
- WordPress网站创建和添加Google数据分析代码完整指南(2022年8月最新)
本文介绍WordPress网站创建和添加Google数据分析代码如何操作和实现.包含了Google Analytics实时数据流量(转化分析设置)和Google Search Console自然搜索流 ...
- 如何在WordPress网站底部中间添加备案号
如何在WordPress网站底部中间添加备案号 为什么要添加备案号 添加备案号 为什么要添加备案号 之所以写下这篇文章,原因是之前搭了一个博客网站,备了案,但是没有在网页的底部添加备案号 然后我们的腾 ...
- CentOS LAMP一键安装网站环境及添加域名
一般的VPS用户普遍使用一键安装包和WEB管理面板居多,在一键安装包中,使用LAMP和LNMP的普遍居多. 第一个版本的LAMP环境包安装过程以及建站过程分享出来. 第一.LAMP一键包环境的安装 目 ...
- 【技术种草】介绍一款开源电商网站的购物车添加功能的实现
目前电商领域有两款比较出名的开源电商网站解决方案,分别是基于 Angular 开发框架,代号为 Spartacus 的开源项目,以及基于 Vue 的 Vue Storefront. 作为 Sparta ...
- ASP.NET Core中为指定类添加WebApi服务功能
POCO Controller是 ASP.NET Core 中的一个特性,虽然在2015年刚发布的时候就有这个特性了,可是大多数开发者都只是按原有的方式去写,而没有用到这个特性.其实,如果利用这个特性 ...
- 如何将网站前端如何添加登录密码访问_如何在Mac上查找保存的密码的所有信息...
Mac上所有已保存的密码均受到保护和保护.没有钥匙串,管理员密码或Touch ID,就无法访问它们.虽然"钥匙串访问"是在Mac上查找或查看保存的密码的一种方法,但是在Mac上使用 ...
最新文章
- PTA 基础编程题目集 6-8 简单阶乘计算 C语言
- 微信小程序问题解决方案
- Linux之设置http代理
- 验证电话号码是否正确
- vue工程全局设置ajax的等待动效
- arcgis批量处理nc文件_气象数据处理——nc文件
- word 论文排版 —— 按指定格式章节的自动编号
- 手写一款符合Promise/A+规范的Promise
- Nginx源码分析 - 初探Nginx的架构(01)
- 数据预处理第1讲:标准化
- 服务端Latex解析成图片或者HTML或者SVG方案
- 在谷歌浏览器上播放rtmp视频的坑
- Leetcode|DFS|130. 被围绕的区域
- Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
- 利用Scrapy编写“1024网站种子吞噬爬虫”,送福利
- ubuntu18.04+opencv3.4.10+opencv3.4.10contrib+LSD使用
- web应用程序;web服务器;访问网站过程;Tomcat;发布网站;http;Maven;servlet;MVC
- 影响红外测温的主要因素分析
- 机器学习_深度学习毕设题目汇总——语音
- 【免费分享源码】TV影视盒子美化版APP源码/对接苹果cms后台