原创 [CORS:跨域資源共享] 通過擴展讓ASP.NET Web API支持JSONP

同源策略(Same OriginPolicy)的存在導致了“源”自A的腳本只能操作“同源”頁面的DOM,“跨源”操作來源於B的頁面將會被拒絕。同源策略以及跨域資源共享在大部分情況下針對的是Ajax請求。同源策略主要限制了通過XM

原创 設計模式——工廠方法 FactoryMethod

工廠接口 using Interface; using System; using System.Collections.Generic; using System.Linq; using System.Text; using S

原创 webApi——通過文件流下載文件的實例

View <div class="jumbotron"> <h1>Web Api下載文件示例</h1> <p><a href="http://localhost:60560/api/download/get_dem

原创 設計模式——簡單工廠 SimpleFactory

場景:解除上端對細節的依賴,把細節包一層,在另一層中處理 抽象類 using System; using System.Collections.Generic; using System.Linq; using System.Te

原创 webApi——自動生成幫助文檔

首先在Visual Studio中打開Web API項目的屬性頁,在 生成 設置頁,選中XML document file,輸入將要生成的XML文件放置的路徑,比如:Areas\HelpPage\WebApiHelp.XML 輸

原创 微信公衆號開發——獲取access_token

第一步:登陸公衆號 拿到 AppID(應用ID) 和 AppSecret(應用密鑰) 第二步:公衆號 接口權限 查看 對話服務>基礎支持>獲取access_token 上代碼 寫了3個類 BasisSupport 基礎

原创 js 懶加載圖片 demo

html + js <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style t

原创 微信公衆號開發——網頁授權 (頁面分享 、獲取用戶基本信息)

第一步:要用到的接口文檔如下 第二步:使用網頁服務,公衆號需要如下配置 1.設置 授權回調頁面域名 2.設置 JS接口安全域名設置(點擊公衆號左邊菜單 公衆號設置 進入設置頁面 點擊 功能設置) 上代碼 BLL調用程

原创 前端模板引擎,綁定數據

html <div id="resList"></div> Template <script id="Template" type="text/x-jquery-tmpl"> <div> {{each

原创 [CORS:跨域資源共享] ASP.NET Web API自身對CORS的支持: CORS授權檢驗的實施

通過《EnableCorsAttribute特性背後的故事》我們知道:由CorsPolicyProvider提供的CorsPolicy表示目標Action採用的資源授權策略,ASP.NET Web API最終需要利用它對具體的跨域

原创 設計模式——抽象工廠

抽象工廠關注點是:一個工廠裏面可以創建多種類型的實例 比如 既可以創建 Phone 也可以創建Pad 抽象工廠包含多少個職責,分別創建不同類型的實例 抽象工廠和簡單工廠的區別在於,工廠可以擴展 抽象工廠適合

原创 [CORS:跨域資源共享] 通過擴展讓ASP.NET Web API支持W3C的CORS規範

讓ASP.NET Web API 支持 JSONP 和 W3C 的 CORS 規範是解決“跨域資源共享”的兩種途徑,在《通過擴展讓ASP.NET Web API支持JSONP》中我們實現了前者,並且在《W3C的CORS Spec

原创 [CORS:跨域資源共享] W3C的CORS Specification

Cross-Origin Resource Sharing 隨着Web開放的程度越來越高,通過瀏覽器跨域獲取資源的需求已經變得非常普遍。在我看來,如果Web API不能針對瀏覽器提供跨域資源共享的能力,它甚至就不應該被稱爲WebA

原创 weiApi——返回Json

html <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="t

原创 webApi——傳參詳解

前臺html 效果 html <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"