DEV309 ASP.NET MVC4 新功能概論 范連喜(demo 電魔小鋪數位有限公司 http://demo.tc.

Slides:



Advertisements
Similar presentations
第 15 章 Mobile PHP 與 Ajax 15-1 Mobile PHP 15-2 Ajax 的基礎 15-2 Ajax 的基礎 15-3 jQuery 的 Ajax 方法 15-3 jQuery 的 Ajax 方法 15-4 應用實例:關鍵字建議清單 15-4 應用實例:關鍵字建議清單.
Advertisements

熟悉 Dreamweaver 的工作區與基本操作
第一單元 建立java 程式.
第14章 表单 在制作动态网页时,要实现信息交互,常常用到表单。 常见的表单有搜索表单、用户登录注册表单、调查表 单、留言簿表单等。本章节将和大家一起探讨在表单 的基本概念和各个元素,以及在Dreamweaver CS4中 如何创建表单,并通过实例掌握表单制作的方法。
基于SSH的web开发 AND 企业级WEB应用开发新技术
从“阿拉伯之春” 看新媒体的政治传播能力.
第一章 認識 Visual Basic 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載
1.1 Project 2007简介及新增功能介绍 Project 2007 视频教学课程.
第五章 網際爭霸戰 ~網站技術與經營模式大進化 靜宜大學資管系 楊子青
MVC Servlet与MVC设计模式.
网站如何定制建设???.
王寧疆 資深講師 資策會數位教育研究所 MCPD/MCT/MVP
分析测试中心实验仪器 预约指南v1.0 合肥工业大学分析测试中心
Html5在移动互联网项目的应用 主讲人:曲毅
基于hadoop与hive的大数据分析体系构建
Third Party Authentication/Authorization
《ASP.NET数据库网站设计教程(C#版)》
因特网的应用 Internet应用层协议.
| 台南市教育局資訊中心 教育雲 飛番雲端中心 儲存雲與平台發展
《ASP.NET数据库网站设计教程(C#版)》
RIA 程式設計 主講人:彭震榮.
网络协会2017培训 恶补Web知识训练营 2017/4/7 – Payne.
软件设计模式与体系结构课程设计 周 宇 College of Information Science and Technology
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
LINQ 建國科技大學 資管系 饒瑞佶.
HTML 5與課程簡介 靜宜大學 資管系 楊子青.
C# 的 Web 相關物件之使用 日期 : 2018/11/21.
【電子商務學程簡介】 網站技術與經營模式大進化
Working with Databases (II) 靜宜大學資管系 楊子青
Google Data API Spreadsheet
基于 C# 的 .NET Framework 程序设计
MBL 327 Windows Mobile开发中的异构系统集成
讲课人:王璞 浙江工商职业技术学院.
第14章 伺服器檔案、電子郵件處理與Ajax 14-1 資料夾與檔案操作 14-2 文字檔案的讀寫 14-3 電子郵件與附檔處理
立即啟動!免費開發人員帳戶!! Windows Store / Windows Azure / Windows Phone
作者:梁桐铭 博客: 微信公众号:角落的白板报
網頁切換移轉 JS vs. ASP.NET.
賣場與網站設計 EC-IC 2010最佳賣場設計奬第一名觀摩 EC-IC 2010最佳賣場設計奬第三名觀摩 其他組別觀摩
Web Crack 专题 – AJAX – 2016/11/18 – Payne 本次培训仅供教学内部用途 实验请遵守相关法律法规
網頁切換移轉 JS vs. ASP.NET.
Introduction to Opensocial
教育體系單一簽入服務維運計畫執行小組 臺中市 吳嘉祥
AZR303 雲端整合企業識別 進行單一簽入 張書源 資深開發技術經理 台灣微軟.
第一單元 建立java 程式.
VS.NET 2003 IDE.
客製化安裝 建國科技大學 資管系 饒瑞佶.
微软云计算 --Windows Azure platform
利用 ASP.NET MVC 提升您的 Web 應用程式
雲端運算的基石(6) 雲端運算與虛擬化技術
Facebook 内部高效工作指南
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
一個基於Web Service的 洪氾預警系統
1 Session对象的特性 Session 状态对象 Session 对象常用的方法有: Session 对象常用的属性有:
IIS Internet Information Services
Google協作平台+檔案分享(FileZilla+網路芳鄰)
模式与实践:Windows Mobile 5.0应用程序架构
智慧型手機程式設計 建國科技大學資管系 饒瑞佶 2011年(992).
第1章 ASP.NET基础.
网 站 设 计 与 建 设 Website design and developments
本章要点: 了解ASP.NET 4.5的基础.NET Framework。
利用 EditorConfig 自訂文字編輯器設定
賣場與網站設計 EC-IC 2010最佳賣場設計奬第一名觀摩 EC-IC 2010最佳賣場設計奬第三名觀摩 各國網站風格大不同 網站設計.
Migrate to HTML5.
Web前端开发 第17章:AngularJS 阮晓龙 /
----以《西北民族音乐学术资源数据库》为例 西安音乐学院 景 月 亲
Jquery Mobile開發須知 周季賢.
第7章 Internet的应用.
Develop and Build Drives by Visual C++ IDE
JavaScript 教师:魏小迪
Section 1 Basic concepts of web page
Presentation transcript:

DEV309 ASP.NET MVC4 新功能概論 范連喜(demo 電魔小鋪數位有限公司 http://demo.tc

ASP.NET MVC4 新功能 範本加強 行動開發 網路應用 其他功能

ASP.NET MVC4 新功能 範本加強 真正的空白範本 Layout全面翻新,使用HTML5為基礎,支援響應式設計( Responsive Web Design ) 專屬行動應用程式的範本 專屬Web API的範本

ASP.NET MVC4 全新空白範本 比 MVC 3 的空範本更乾淨 完全不包含 Layout 只載入基本套件

MVC 4 全新空白範本

ASP.NET MVC4 全新基本範本 就是原本 MVC 3 的空範本 有基本的 Layout 範例 CSS JavaScript

MVC 4 全新基本範本

ASP.NET MVC4 網際網路應用程式範本 初學者必看的範本 完整的 Layout 範例 CSS、JavaScript 文件 EntityFramework 5.0 完整的會員註冊、登入範例 表單驗證機制範例 ActionFilter範例

ASP.NET MVC4 內部網路應用程式範本 與網際網路應用程式範本大多數相同 沒有會員註冊、登入範例 沒有ActionFilter範例

MVC 4 網際/內部 網路應用程式範本 從範例程式中挖寶

ASP.NET MVC4 全新範本

ASP.NET MVC4 全新範本

ASP.NET MVC4 行動應用程式範本 使用 jQuery.mobile與 jQuery.UI

ASP.NET MVC4 行動應用程式範本 使用 jQuery.mobile與 jQuery.UI 沒了…這範本就這樣……..

MVC 4 行動應用程式範本

ASP.NET MVC4 Web API 範本 與網際網路應用程式範本大多數相同 沒有會員註冊、登入範例 沒有ActionFilter範例

MVC 4 Web API 範本

ASP.NET MVC4 新功能 行動開發 顯示模式的設定 (Display Modes 預設支援 mobile 顯示模式 利用 User Agent 決定顯示模式 (Browser Overriding 擴充方便

Display Modes 靈活切換你的 View

ASP.NET MVC4 新功能 行動開發 顯示模式的設定 (Display Modes jQuery Mobile 利用 User Agent 決定顯示模式 (Browser Overriding 擴充方便 jQuery Mobile

Display Modes 搭配 jQuery.Mobile

ASP.NET MVC4 新功能 網路應用 Windows Azure SDK 支援 OAuth 整合 Web API

ASP.NET MVC4 整合OAuth // For security purposes, we need to create session-specific callback URLs when not using HTTPS. public static string GetUrlForSession() { return ConfigurationManager.AppSettings["wl_wrap_client_callback"] + "?wl_session_id=" + HttpContext.Current.Session.SessionID; } protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["wrap_verification_code"] != null) { try { // Construct a request for an access token. WebRequest tokenRequest = WebRequest.Create( "https://consent.live.com/AccessToken.aspx"); tokenRequest.ContentType = "application/x-www-form-urlencoded"; tokenRequest.Method = "POST"; using (StreamWriter writer = new StreamWriter(tokenRequest.GetRequestStream())) { writer.Write(string.Format( "wrap_client_id={0}&wrap_client_secret={1}&wrap_callback={2}&wrap_verification_code={3}", HttpUtility.UrlEncode(ConfigurationManager.AppSettings["wl_wrap_client_id"]), HttpUtility.UrlEncode(ConfigurationManager.AppSettings["wl_wrap_client_secret"]), HttpUtility.UrlEncode(GetUrlForSession()), HttpUtility.UrlEncode(Request.QueryString["wrap_verification_code"]))); } // Send the request and get the response. WebResponse tokenResponse = tokenRequest.GetResponse(); // Read the first line of the response body. string tokenResponseText = new StreamReader(tokenResponse.GetResponseStream()).ReadLine(); // Parse the response body as being in the format of 'x-www-form-urlencoded'. NameValueCollection tokenResponseData = HttpUtility.ParseQueryString(tokenResponseText); // Store data in cookies where the JS API will pick them up. Response.Cookies["wl_clientId"].Value = ConfigurationManager.AppSettings["wl_wrap_client_id"]; Response.Cookies["wl_clientState"].Value = Request.QueryString["wrap_client_state"]; Response.Cookies["wl_scope"].Value = Request.QueryString["exp"]; Response.Cookies["wl_accessToken"].Value = tokenResponseData["wrap_access_token"]; Response.Cookies["wl_accessTokenExpireTime"].Value = tokenResponseData["wrap_access_token_expires_in"]; Response.Cookies["wl_cid"].Value = tokenResponseData["cid"]; Response.Cookies["wl_complete"].Value = "done"; } catch (System.Net.WebException webException) { string responseBody = null; if (webException.Response != null) { using (StreamReader sr = new StreamReader(webException.Response.GetResponseStream(), Encoding.UTF8)) { responseBody = sr.ReadToEnd(); } } throw new Exception(String.Format( "Failure occurred contacting consent service: Response=\r\n\r\n----\r\n{0}\r\n----\r\n\r\n", responseBody), webException); } catch (System.Exception innerException) { throw new Exception("Failed to get access token. Ensure that the verifier token provided is valid.", innerException); } }

ASP.NET MVC4 整合OAuth

ASP.NET MVC4 整合OAuth

ASP.NET MVC4 整合 Microsoft OAuth

ASP.NET MVC4 整合 Microsoft OAuth

ASP.NET MVC4 整合 Microsoft OAuth

ASP.NET MVC4 整合 Microsoft OAuth

ASP.NET MVC4 整合 Twitter OAuth

ASP.NET MVC4 整合 Twitter OAuth

ASP.NET MVC4 整合 Twitter OAuth

ASP.NET MVC4 整合 Facebook OAuth

ASP.NET MVC4 整合 Facebook OAuth

ASP.NET MVC4 整合 Facebook OAuth

ASP.NET MVC4 整合 Google OAuth

ASP.NET MVC4 整合 OAuth

ASP.NET MVC4 整合OAuth 預設已經寫好的知名應用 Microsoft Facebook Twitter Google (OpenID) LinkedIn Yahoo (OpenID)

OAuth 登入操作示範 使用 Facebook 做示範

ASP.NET MVC4 Web API Web API RESTful 獨立出一個 WebApiConfig.cs 利用網址簡單呼叫 CRUD 習慣取代配置的另一個實例 RESTful 是一種相當簡潔的軟體架構

簡單的新增(C)、查詢(R)、修改(U)、刪除(D) Web API 簡單的新增(C)、查詢(R)、修改(U)、刪除(D)

ASP.NET MVC4 Web API Web API RESTful 獨立出一個 WebApiConfig.cs 利用網址簡單呼叫 CRUD 習慣取代配置的另一個實例 OData獨立為單一專案

ASP.NET MVC4 Web API - OData 獨立專案可從NuGET下載 Install-Package Microsoft.AspNet.WebApi.OData -Pre REST + Web API 利用URL即可完成進階查詢功能 $top=n $skip=n $filter=<expression> $orderby=<expression>

簡單的 top , skip , filter , orderby Web API - OData 簡單的 top , skip , filter , orderby

ASP.NET MVC4 Web API - OData eq(Equal to,等於) gt(Greater than,大於) lt(Less than,小於) ne(Not equal to,不等於)

ASP.NET MVC 4 新功能 其他功能 CSS 和 JS檔案的壓縮和合併 非同步的支援 不再限制Controller只能建立在預設的Controllers資料夾內 AllowAnonymous _references.js Page Inspector

ASP.NET MVC4 壓縮和合併 有效降低網頁傳輸的大小 彈性的設定 支援CDN 智慧判斷載入檔案 .NET 4.5 也可用 不限版本 單一目錄 忽略清單 支援CDN 智慧判斷載入檔案 .NET 4.5 也可用

Bundling and Minification 優化網頁輸出大小,有效節省頻寬流量

最佳的前端偵錯工具 Internet Explorer 最佳化後的偵錯議題 最佳的前端偵錯工具 Internet Explorer

ASP.NET MVC 4 新功能 其他功能 CSS 和 JS檔案的壓縮和合併 非同步的支援 不再限制Controller只能建立在預設的Controllers資料夾內 AllowAnonymous _references.js Page Inspector

ASP.NET MVC4 非同步的支援 大幅簡化非同步控制項撰寫的困難度 屬於.NET 4.5 新增功能

Task Support for Asynchronous Controllers

ASP.NET MVC 4 新功能 其他功能 CSS 和 JS檔案的壓縮和合併 非同步的支援 不再限制Controller只能建立在預設的Controllers資料夾內 AllowAnonymous _references.js Page Inspector

Add Controller to any project folder

ASP.NET MVC 4 新功能 其他功能 CSS 和 JS檔案的壓縮和合併 非同步的支援 不再限制Controller只能建立在預設的Controllers資料夾內 AllowAnonymous (attribute) _references.js Page Inspector

AllowAnonymous 權限驗證的好幫手

ASP.NET MVC 4 新功能 其他功能 CSS 和 JS檔案的壓縮和合併 非同步的支援 不再限制Controller只能建立在預設的Controllers資料夾內 AllowAnonymous _references.js Page Inspector

ASP.NET MVC 4 新功能 其他功能 CSS 和 JS檔案的壓縮和合併 非同步的支援 不再限制Controller只能建立在預設的Controllers資料夾內 AllowAnonymous _references.js Page Inspector

Page Inspector

聯絡方式 Blog: http://demo.tc twMVC: http://mvc.tw Google+: http://demo.tc/+ Facebook: http://fb.me/demo.fan Plurk: http://plurk.com/demoshop

立即啟動!免費開發人員帳戶!! Windows Store / Windows Azure / Windows Phone 擁有 MSDN 訂閱 「取得代碼」後進行註冊 http://aka.ms/startmsdn 優惠內容: Windows Store / Windows Phone – 啟用後12個月, 完全免費! Windows Azure – 訂閱期間, 每月固定的免費使用量!