一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET中Web API的簡單實例

ASP.NET中Web API的簡單實例

2019-12-26 13:02lijiao ASP.NET教程

Web API框架是一個面向Http協議的通信框架,Web API 框架是一個面向Http協議的通信框架。Web API 框架目前支持兩種數據格式的序列化:Json 及 Xml。在不做任何配置的情況下,則 Web API 會自動把數據使用xml進行序列化,否則使用 json 序列

一、Web API的路由
1、在Visual Studio中新建MVC4項目,在App_Start目錄下有一個WebApiConfig.cs文件,這個文件中就是相應的Web API的路由配置了。
2、Web API 框架默認是基于 Restful 架構模式的,與ASP.NET MVC 有區別的是,它會根據 Http 請求的 HttpMethod(Get、Post、Put、Delete)來在Controller 中查找 Action,規則是:Action 名中是否以Get、Post 開頭?Action 上標記 HttpGet、HttpPost 等標記?
3、當然可以修改默認的配置,讓客戶端在調用時顯式指定 action 名稱,例如

?
1
2
3
4
5
config.Routes.MapHttpRoute(
 name: "DefaultApi",
 routeTemplate: "api/{controller}/{action}/{id}",
 defaults: new { id = RouteParameter.Optional }
);

這樣,由于顯式指定了 Action 名稱,Web API 會使用該名稱來查找對應的 Action 方法,而不再按照 HttpMethod 約定來查找對應的 Action。
 二、ASP.NET中Web API的簡單實例
 1、Get請求數據

(1)、定義一個UserModel 類

?
1
2
3
4
5
public class UserModel
{
 public string UserID { get; set; }
 public string UserName { get; set; }
}

(2)、添加一個Web API Controller :UserController

?
1
2
3
4
5
6
7
public class UserController : ApiController
{
 public UserModel getAdmin()
 {
  return new UserModel() { UserID = "000", UserName = "Admin" };
 }
}

(3)、在瀏覽器訪問:api/user/getadmin (默認返回的是XML數據模型)

ASP.NET中Web API的簡單實例

(4)、AJAX請求這個api,指定數據格式為json 

?
1
2
3
4
5
6
7
8
9
10
$.ajax({
 type: 'GET',
 url: 'api/user/getadmin',
 dataType: 'json',
 success: function (data, textStatus) {
  alert(data.UserID + " | " + data.UserName);
 },
 error: function (xmlHttpRequest, textStatus, errorThrown) {
 }
});

 2、POST提交數據
(1)、UserController 里面添加一個Action

?
1
2
3
4
public bool add(UserModel user)
{
 return user != null;
}

(2)、頁面上添加一個button

?
1
<input type="button" name="btnOK" id="btnOK" value="發送POST請求" />

(3)、JS post提交數據

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$('#btnOK').bind('click', function () {
 //創建ajax請求,將數據發送到后臺處理
 var postData = {
  UserID: '001',
  UserName: 'QeeFee'
 };
 $.ajax({
  type: 'POST',
  url: 'api/user/add',
  data: postData,
  dataType: 'json',
  success: function (data, textStatus) {
   alert(data);
  },
  error: function (xmlHttpRequest, textStatus, errorThrown) {
  }
 });
});

以上就是ASP.NET中Web API的簡單實例,還包括Web API路由介紹,希望對大家的學習有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品免费看香蕉 | 91精品导航在线观看 | ai换脸明星造梦工厂忘忧草 | 日韩精品一二三区 | 色偷偷影院 | 天天欲色成人综合网站 | 欧美亚洲国产另类 | 我与肥熟老妇的性事 | 五月色婷婷久久综合 | 扒开女人下面使劲桶屁股动漫 | 亚洲444777KKK在线观看 | 欧美一级高清片免费一级 | 亚洲欧美日韩久久一区 | 国产成人精品曰本亚洲77美色 | 国产91精品在线观看 | japanesexxxx日本妞 | 521色香蕉网站在线观看 | 日韩精品视频在线观看免费 | 香蕉久久一区二区不卡无毒影院 | 国产ab| 亚洲视频男人的天堂 | 嗯啊好大视频 | 国内精品自产拍在线观看91 | 交换余生在线播放免费 | igao网果冻传媒 | 亚洲第一人黄所 | 丝瓜草莓香蕉绿巨人幸福宝 | 操比视频| 性xxxx直播放免费 | 天堂a免费视频在线观看 | 色综合久久丁香婷婷 | a v在线男人的天堂观看免费 | a级在线看 | 色橹 | 亚洲邪恶天堂影院在线观看 | 饭冈加奈子乳喷cead144 | 精品国产一区二区三区国产馆 | 丝袜兔女郎被啪在线观看91 | 亚洲色图欧美偷拍 | 青青青草免费 | 亚洲AV 中文字幕 国产 欧美 |