成都创新互联网站制作重庆分公司

angularjs和ajax的结合使用 (四)

知道的朋友了解 我不是属于讲按部就班技术的那种人。什么xx入门 ,入门到精通,入门到入土。 其实非要严格说的话已经跟angularjs 什么ajax 偏的有点远了,之所以还是叫这个名称,因为都属于web应用 ,叫这个名称是一种延续,其实这个系列持续了几年了 是我自己从学习到一种适合我自己环境的特有应用方式的一种总结。主题还是一个:web应用,往细了装逼了说一种同时适合web 和winform 客户端 独到的 数据架构 处理方式。当然所有的都是基于以前的基础之上的。

在康县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站制作 网站设计制作按需定制开发,公司网站建设,企业网站建设,成都品牌网站建设,网络营销推广,外贸网站制作,康县网站建设费用合理。

主题:一种同时适合web 和winform 客户端 独特的 数据架构 处理方式

后台API权限控制

首先是后台的接口 ,使用webapi的方式 返回 json 数据 。当然这里有一个技巧 , 也就是权限控制。众所周知 http 有一种 方式 可以把授权放在header 里。后台验证 ,每个接口都要权限符合才能 请求到数据。都知道asp.net MVC有filter 可以用来先进行过滤 ,都在Java做web后台满大街 的年代 我们还在用中古时期的ASP.Net MVC。首先我们对后台代码和web部分进行了分层,数据访问对象为Entity ,controllers 为各个请求的API web的和winform的在一起,我们依旧使用了简单的三层架构,xxxLogic.cs 其实是实际的业务逻辑代码:

所有的是基于WebAPI形式的 老套路在初始化时进行 router注册 以便让请求映射到对应的controller 不用多说了,还有是asp.net MVC是可以配置返回数据格式为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 }

网站栏目:angularjs和ajax的结合使用 (四)
网页路径:http://cxhlcq.com/article/dsoiogj.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部