知道的朋友了解 我不是屬于講按部就班技術(shù)的那種人。什么xx入門 ,入門到精通,入門到入土。 其實非要嚴(yán)格說的話已經(jīng)跟angularjs 什么ajax 偏的有點遠(yuǎn)了,之所以還是叫這個名稱,因為都屬于web應(yīng)用 ,叫這個名稱是一種延續(xù),其實這個系列持續(xù)了幾年了 是我自己從學(xué)習(xí)到一種適合我自己環(huán)境的特有應(yīng)用方式的一種總結(jié)。主題還是一個:web應(yīng)用,往細(xì)了裝逼了說一種同時適合web 和winform 客戶端 獨到的 數(shù)據(jù)架構(gòu) 處理方式。當(dāng)然所有的都是基于以前的基礎(chǔ)之上的。
在康縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站制作 網(wǎng)站設(shè)計制作按需定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,外貿(mào)網(wǎng)站制作,康縣網(wǎng)站建設(shè)費用合理。
首先是后臺的接口 ,使用webapi的方式 返回 json 數(shù)據(jù) 。當(dāng)然這里有一個技巧 , 也就是權(quán)限控制。眾所周知 http 有一種 方式 可以把授權(quán)放在header 里。后臺驗證 ,每個接口都要權(quán)限符合才能 請求到數(shù)據(jù)。都知道asp.net MVC有filter 可以用來先進(jìn)行過濾 ,都在Java做web后臺滿大街 的年代 我們還在用中古時期的ASP.Net MVC。首先我們對后臺代碼和web部分進(jìn)行了分層,數(shù)據(jù)訪問對象為Entity ,controllers 為各個請求的API web的和winform的在一起,我們依舊使用了簡單的三層架構(gòu),xxxLogic.cs 其實是實際的業(yè)務(wù)邏輯代碼:
所有的是基于WebAPI形式的 老套路在初始化時進(jìn)行 router注冊 以便讓請求映射到對應(yīng)的controller 不用多說了,還有是asp.net MVC是可以配置返回數(shù)據(jù)格式為xml 或者json的。
1 public class Global : System.Web.HttpApplication 2 { 3 4 protected void Application_Start(object sender, EventArgs e) 5 { 6 7 AreaRegistration.RegisterAllAreas(); 8 //GlobalConfiguration.Configuration.ParameterBindingRules. 9 // Insert(0,SimplePostVariableParameterBinding.HookupParameterBinding); 10 WebApiConfig.Register(GlobalConfiguration.Configuration); 11 FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 12 RouteConfig.RegisterRoutes(RouteTable.Routes); 13 } 14 15 protected void Session_Start(object sender, EventArgs e) 16 { 17 18 } 19 protected void Application_BeginRequest(object sender, EventArgs e) 20 { 21 if (Context.Request.FilePath == "/") Context.RewritePath("Default.aspx"); 22 } 23 24 25 26 public override void Init() 27 { 28 PostAuthenticateRequest += WebApiApplication_PostAuthenticateRequest; 29 30 base.Init(); 31 } 32 void WebApiApplication_PostAuthenticateRequest(object sender, EventArgs e) 33 { 34 HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required); 35 } 36 }