1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

Similar documents
<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

Microsoft Word - 临政办发31.doc

untitled

untitled


Microsoft Word 级第二专业学士学位培养计划.doc

untitled

5-1 nav css 5-2

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt]

Microsoft Word - PHP7Ch01.docx

Microsoft Word - 01.DOC

投影片 1

Microsoft Word - ch04三校.doc

bootstrap - 2

untitled

untitled

untitled

浪潮集团信息化文案

untitled

Oracle高级复制配置手册_业务广告_.doc

untitled

untitled

untitled

信息

Microsoft Word - Ch06.docx

Microsoft Word - 最新正文.doc

RUN_PC連載_10_.doc

1. 2. Flex Adobe 3.

EJB-Programming-3.PDF

Microsoft Word PHPCh15.docx

第3章.doc

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

untitled

PowerPoint プレゼンテーション

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

邀請大陸專業人士來臺從事文教相關活動參考手冊(修訂二版)

1 1 大概思路 Nginx 集群之.Net 打造 WebApp( 支持 IOS 和安卓 ) 安卓模拟器 MUI 框架 编写.NET WebApi 的服务端 在本机启动 WebApi Nginx 集群配置 运行结果 总结 2 Nginx 集群之.Net 打造 WebApp( 支持 IOS 和安卓 )

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

untitled

Teamsun (Company News_jrj.com.cn)

概述

untitled

epub 61-2

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

天仁期末個人報告1.PDF

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

AL-M200 Series

暴风云视点播解决方案

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

秘密大乘佛法(下)

國立臺東高級中學102學年度第一學期第二次期中考高一國文科試題

!! :!!??!!?!??!!!... :... :'?'?! :' ' :'?' :'?' :'!' : :? Page 2

Page 2 of 12

<D2B0D0C4D3C5D1C52DC8CED6BEC7BF202D20BCC7CAC2B1BE>

Microsoft Word - Sunday

鎶ョ焊0

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID

(CIP) :. :, 2004 ( ) ISBN TS974.2 CIP (2004) ( 1 : ) : * : : : 010-6

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

untitled

RUN_PC連載_8_.doc

廉政课堂

李 老 他 自 己 却 老 是 自 称 科 员, 老 说 我 李 科 员 怎 样 怎 样, 倒 好 像 这 是 一 个 值 得 他 夸 耀 的 什 么 官 衔 一 样 他 是 我 们 这 个 衙 门 里 资 格 最 老 的 科 员, 他 自 己 却 说 是 这 个 衙 门 里 最 没 有 出 息 的

untitled

SiteView技术白皮书

1.5招募说明书(草案)

Microsoft Word - Learn Objective-C.doc

Chapter V.S. PC

第一章 章标题-F2 上空24,下空24

关于规范区委、区委办公室发文

Microsoft Word - ??山

Microsoft Word - 助理人員教育訓練-會計室.docx

ebook71-13

Microsoft Word 碩專手冊封面.doc

TX-NR3030_BAS_Cs_ indd

<4D F736F F D20B9D8D3DAD3A1B7A2A1B6D6D0B9FAC4DCD4B4BDA8C9E8BCAFCDC5D3D0CFDEB9ABCBBEC1AEBDE0B7E7CFD5B7C0BFD8B9DCC0EDCAB5CAA9B0ECB7A8A3A8CAD4D0D0A3A9A1B7B5C4CDA8D6AA2E646F63>

控 单 位, 商 贸 公 司 是 具 体 执 行 单 位, 项 目 单 位 是 采 购 单 位 物 资 集 团 化 集 采 配 送 工 作 内 容 一 般 包 括 : 招 标 采 购 合 同 谈 判 合 同 签 订 与 执 行 咨 询 服 务 质 量 控 制 催 交 催 运 运 输 配 送 及 商

Microsoft Word _ _5_新建 Microsoft Word 文档.doc

职 业 教 育 的 学 生 其 意 义 更 为 重 要 对 于 企 业 无 才 无 德 等 于 废 品, 有 德 无 才 等 于 次 品, 有 才 无 德 等 于 危 险 品, 有 德 有 才 等 于 正 品 企 业 用 人 的 原 则 是 有 德 有 才 重 点 使 用, 有 德 无 才 培 养

,,

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

复 变 函 数 与 积 分 变 换 常 微 分 方 程 数 值 分 析 数 值 分 析 课 程 实 习 微 分 方 程 数 值

附 件 :2015 年 度 普 通 高 等 学 校 本 科 专 业 备 案 和 审 批 结 果 教 育 部 2016 年 2 月 16 日 抄 送 : 国 家 发 展 改 革 委 财 政 部 国 家 卫 生 计 生 委 国 家 中 医 药 管 理 局 部 内 发 送 : 有 关 部 领 导, 办 公

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

Microsoft PowerPoint - ch6 [相容模式]

HOL-CHG-1695

EJB-Programming-4-cn.doc

Microsoft Word - 改版式网页全文.doc

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

杭师大党字〔2011〕15号中共杭州师范大学委员会关于进一步加强和改进发展党员工作的意见

<4D F736F F D A67EAF64BEC7BCFABEC7AAF7C2B2B3B95FA5FEB3A1AAA95F2D31312E31362E646F63>

得 依 法 召 集 股 東 臨 時 會 第 十 一 條 : 股 東 常 會 之 召 集 應 於 開 會 三 十 日 前, 股 東 臨 時 會 之 召 集 應 於 開 會 十 五 日 前, 將 開 會 日 期 地 點 及 召 集 事 由 通 知 各 股 東 並 公 告 之 第 十 二 條 : 本 公

同 時, 那 些 百 萬 富 翁 們 正 乘 坐 着 私 家 噴 射 機 駛 往 歐 洲, 甘 願 花 大 把 的 鈔 票 接 受 替 代 療 法 並 且 重 獲 了 健 康 替 代 療 法 總 是 很 靈 嗎? 不, 當 然 不 是 在 這 世 界 上 没 有 盡 善 盡 美 的 事 物 但 是

<4D F736F F D B2C431A6B8A4A4A4DFA8C6B0C8B77CC4B3ACF6BFFD E646F63>

untitled

高校发展动态

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f

Transcription:

目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->ASP.NET Web 应用程序 ->Web API 3 创建 CrossMainController 并编写 编写如下 :

2 using CrossdomainWebApi.Models; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; namespace CrossdomainWebApi.Controllers [RoutePrefix("api/CrossMain")] public class CrossMainController : ApiController [Route("GetUserInfo")] [HttpPost] public HttpResponseMessage GetUserInfo([FromBody]formUserInfo obj) //[FromBody]int page, [FromBody]int rows, [FromBody]string email List<UserInfoViewModel> liststudent = new List<UserInfoViewModel>(); for (int i = 0; i < 55; i++) UserInfoViewModel student = new Models.UserInfoViewModel(); Random ran = new Random(); student.email = i.tostring() + ran.next(100, 999).ToString() + "System@qq.com"; student.hasregistered = true; student.loginprovider = "Yes"; liststudent.add(student); int page = obj.page; int rows = obj.rows; List<UserInfoViewModel> ts = new List<UserInfoViewModel>(); for (int i = (page - 1) * rows; i < (page * rows>liststudent.count? liststudent.count:page * rows) ; i++) ts.add(liststudent[i]); string json= Newtonsoft.Json.JsonConvert.SerializeObject(new rows = ts, total = liststudent.count, success = true ); return new HttpResponseMessage Content = new StringContent(json, System.Text.Encoding.UTF8, "text/plain") ;

3 /// <summary> /// form 提交数据 /// </summary> public class formuserinfo public int page get; set; public int rows get; set; public string email get; set; 启动运行 :http://localhost:26735/help

4 4 Nuget 安装 microsoft.aspnet.webapi.cors 5 跨域设置路由 设置项目 crossdomainwebapi\crossdomainwebapi\app_start\webapiconfig.cs using System; using System.Collections.Generic; using System.Linq; using System.Net.Http;

5 using System.Web.Http; using Microsoft.Owin.Security.OAuth; using Newtonsoft.Json.Serialization; // 跨域引用 using System.Web.Http.Cors; namespace CrossdomainWebApi public static class WebApiConfig public static void Register(HttpConfiguration config) // Web API configuration and services // Configure Web API to use only bearer token authentication. //config.suppressdefaulthostauthentication(); //config.filters.add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); // 跨域配置 config.enablecors(new EnableCorsAttribute("*", "*", "*")); // Web API routes config.maphttpattributeroutes(); config.routes.maphttproute( name: "DefaultApi", routetemplate: "api/controller/id", defaults: new id = RouteParameter.Optional ); 6 编写 Jquery EasyUI 界面 前台界面代码如下 : <!DOCTYPE HTML> <html> <head> <title>ems SA</title> <link rel="stylesheet" type="text/css" href="jqueryeasyui/themes/bootstrap/easyui.css" /> <link rel="stylesheet" type="text/css" href="jqueryeasyui/themes/icon.css" /> <link rel="stylesheet" type="text/css" href="jqueryeasyui/demo/demo.css" />

6 <script type="text/javascript" src="jqueryeasyui/jquery.min.js"></script> <script type="text/javascript" src="jqueryeasyui/jquery.easyui.min.js"></script> <script type="text/javascript"> function dosearch() </script> </head> <body> <div> <table id="dg" class="easyui-datagrid" style="width: 100%; height: auto; min-height: 400px" data-options=" iconcls: 'icon-edit', singleselect: true, url: 'http://localhost:26735/api/crossmain/getuserinfo', method: 'post', pagination:true, pagesize:15, pagelist: [5, 10, 15], queryparams: 'email': "> <thead> <tr> <th data-options="field:'ck',checkbox:true"> </th> <th data-options="field:'email',width:'20%'"> Email </th> <th data-options="field:'hasregistered'"> HasRegistered </th> <th data-options="field:'hasregistered'"> HasRegistered </th> </tr> </thead> </table> </div> </body> </html>

7 7 运行效果 启动 WebAPI, 并刷新 Jquery EasyUI 界面, 可见如下图 : 8 总结 WebAPI 提供广泛的对外开放, 可以起到整合性的作用, 例如 : 跟 Oracle ERP SAP 的 SCM MM PP 以及 SD 领域 WebAPI 形成一个 Web 标准, 对于一些微服务, 也起到关键性的作用 跨域还能不受限制让更多人访问, 当然, 也降低了安全性 PDF 下载 : 跨域 WebApi 的 Jquery EasyUI 的数据交互 pdf