最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET中Web API的簡(jiǎn)單實(shí)例

 更新時(shí)間:2015年10月29日 14:24:13   投稿:lijiao  
Web API框架是一個(gè)面向Http協(xié)議的通信框架,Web API 框架是一個(gè)面向Http協(xié)議的通信框架。Web API 框架目前支持兩種數(shù)據(jù)格式的序列化:Json 及 Xml。在不做任何配置的情況下,則 Web API 會(huì)自動(dòng)把數(shù)據(jù)使用xml進(jìn)行序列化,否則使用 json 序列化,需要的朋友可以參考下

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

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

這樣,由于顯式指定了 Action 名稱,Web API 會(huì)使用該名稱來查找對(duì)應(yīng)的 Action 方法,而不再按照 HttpMethod 約定來查找對(duì)應(yīng)的 Action。
 二、ASP.NET中Web API的簡(jiǎn)單實(shí)例
 1、Get請(qǐng)求數(shù)據(jù)
(1)、定義一個(gè)UserModel 類

public class UserModel
{
 public string UserID { get; set; }
 public string UserName { get; set; }
}

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

public class UserController : ApiController
{
 public UserModel getAdmin()
 {
  return new UserModel() { UserID = "000", UserName = "Admin" };
 } 
}

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

(4)、AJAX請(qǐng)求這個(gè)api,指定數(shù)據(jù)格式為json 

$.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提交數(shù)據(jù)
(1)、UserController 里面添加一個(gè)Action

public bool add(UserModel user)
{
 return user != null;
}

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

<input type="button" name="btnOK" id="btnOK" value="發(fā)送POST請(qǐng)求" />

(3)、JS post提交數(shù)據(jù)

$('#btnOK').bind('click', function () {
 //創(chuàng)建ajax請(qǐng)求,將數(shù)據(jù)發(fā)送到后臺(tái)處理
 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的簡(jiǎn)單實(shí)例,還包括Web API路由介紹,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • SQL通用存儲(chǔ)過程分頁,支持多表聯(lián)合

    SQL通用存儲(chǔ)過程分頁,支持多表聯(lián)合

    以前用.net寫分頁存儲(chǔ)過程時(shí)老是一張表就要寫一個(gè)procedure.很忙煩.后來有空就整合了一下,做了一個(gè)通用的sql分頁存儲(chǔ),支持多表聯(lián)合查詢分頁.寫的不好的地方,希望大鳥們多多指導(dǎo).使的查詢速度更快.
    2011-11-11
  • .net GridView分頁模板的實(shí)例代碼

    .net GridView分頁模板的實(shí)例代碼

    .net GridView分頁模板的實(shí)例代碼,對(duì)分頁代碼有興趣的朋友可以參考一下
    2013-03-03
  • asp.net實(shí)現(xiàn)上傳文件顯示本地絕對(duì)路徑的實(shí)例代碼

    asp.net實(shí)現(xiàn)上傳文件顯示本地絕對(duì)路徑的實(shí)例代碼

    asp.net實(shí)現(xiàn)上傳圖片顯示本地絕對(duì)路徑圖片,其實(shí)這個(gè)還是得用<DIV></DIV>去顯示圖片會(huì)更好一點(diǎn)!用js實(shí)現(xiàn)圖片的比例壓縮讓圖片一樣能夠很清楚!下面把代碼貼出來
    2013-07-07
  • .net core部署到windows服務(wù)上的完整步驟

    .net core部署到windows服務(wù)上的完整步驟

    這篇文章主要給大家介紹了關(guān)于.net core部署到windows服務(wù)上的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.net core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • asp.net簡(jiǎn)單生成XML文件的方法

    asp.net簡(jiǎn)單生成XML文件的方法

    這篇文章主要介紹了asp.net簡(jiǎn)單生成XML文件的方法,結(jié)合實(shí)例形式分析了2種生成XML文件的技巧,需要的朋友可以參考下
    2016-04-04
  • ASP.NET入門隨想之檢票的老太太

    ASP.NET入門隨想之檢票的老太太

    ASP.NET入門隨想之檢票的老太太...
    2006-09-09
  • asp.net根據(jù)計(jì)算機(jī)MAC地址限定每臺(tái)機(jī)子只能領(lǐng)取一次賬號(hào)

    asp.net根據(jù)計(jì)算機(jī)MAC地址限定每臺(tái)機(jī)子只能領(lǐng)取一次賬號(hào)

    這里只做簡(jiǎn)單演示過程,請(qǐng)根據(jù)您的實(shí)際情況作適當(dāng)修改!另外我的博客只做自己參考查詢方便用,請(qǐng)各位大神不要沒事噴我,知道您的技術(shù)高,我是新手正在努力學(xué)習(xí)當(dāng)中,謝謝
    2012-06-06
  • C#中常用的IO操作介紹

    C#中常用的IO操作介紹

    這篇文章介紹了C#中常用的IO操作,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • ASP.NET?Core?實(shí)現(xiàn)自動(dòng)刷新JWT?Token

    ASP.NET?Core?實(shí)現(xiàn)自動(dòng)刷新JWT?Token

    這篇文章主要介紹了ASP.NET?Core?實(shí)現(xiàn)自動(dòng)刷新JWT?Token,通過增加??refresh_token??,客戶端使用refresh_token去主動(dòng)刷新JWT?Token,下文具體操作過程需要的小伙伴可以參考一下
    2022-04-04
  • .NET連接池的問題詳解

    .NET連接池的問題詳解

    這篇文章主要介紹了.NET連接池的問題詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評(píng)論

大同县| 临武县| 凉城县| 彭阳县| 临海市| 新邵县| 黎平县| 康定县| 彩票| 扎兰屯市| 宝丰县| 辰溪县| 郯城县| 米林县| 平罗县| 密云县| 三江| 清远市| 东乡| 长葛市| 哈尔滨市| 兰西县| 社会| 共和县| 栾城县| 宜良县| 水城县| 三明市| 泉州市| 玉屏| 赤城县| 镇雄县| 巨野县| 枝江市| 化隆| 东安县| 玉屏| 平原县| 久治县| 洞头县| 永清县|