今天推荐的是一个系列文章,讲述了如何使用ASP.NET 5来开发AngularJS应用,一共7篇文章。

在Visual Studio 2015中由于优化了项目结构,优化了前端JS框架的引用方式,所以开发AngularJS这样的应用就更加方便了。

这个讲述如何使用ASP.NET 5来开发AngularJS应用的系列文章,一共分为7篇,分别介绍了:

  1. 配置Grunt、Uglify和AngularJS。大致步骤为。1)如何创建在一个空的Web应用项目中。2)利用NPM来安装Grunt执行器及其任务(grunt-contrib-uglify,grunt-contrib-watch)。3)利用Bower来安装AngularJS的库。4)利用Grunt把自己编写的app文件夹内的js文件合并部署到wwwroot文件夹中。
  2. 使用MVC 6 WEB API。大致步骤为:1)启用MVC 6功能(在project.json文件中添加引用,在Startup文件中调用AddMvc方法。2)创建示例实体模型。3)创建WEB API的Controller。4)使用内置模板创建AngularJS的app(也即Module)。5)创建AngularJS的Controller。6)创建AngularJS的Service来调用WEB API。7)创建AngularJS的视图模板。
  3. 添加客户端路由。大致步骤为:1)添加客户端路由定义。2)重写服务器上的请求路由。3)针对路由修改客户端的AngularJS的Controller。4)创建一个布局视图。5)创建列表、添加、编辑和删除的视图。
  4. 使用Entity Framework 7。之前服务端返回的数据是通过代码动态构建的。现在需要持久保存到数据库中。那么大致步骤是:1)添加EF7的Nuget包。2)创建DbContext。3)在Startup中注册EF服务。4)更新WEB API的Controller来使用DbContext操作数据。5)执行EF7的初始化和数据迁移。
  5. 进行窗体数据的验证。大致步骤为:1)使用AngularJS实现客户端验证。2)更新实体模型,实现服务端验证。3)升级数据库。4)完善WEB API的Controller来考虑数据验证的情况。5)完善AngularJS的Controller来显示服务端返回的验证提示。
  6. 实现安全控制。本篇介绍利用ASP.NET Identity来为不同用户分配不同权限。大致步骤为:1)启用ASP.NET Identity。2)编辑DbContext继承IdentityDbContext。3)强制用户必须登录。4)传递声明数据给AngularJS。5)对WEB API的Controller中的Action进行安全控制(添加Authorize标记)。
  7. 把这个应用跑在Mac上。介绍如何把这么一个ASP.NET 5应用在Mac上运行成功。大致步骤为:1)安装Mono。2)利用Homebrew安装KVM。3)在Mac上通过Git克隆代码。4)利用Sublime Text来打开并编辑代码。5)由于Mac上没有SQL Server,所以使用EF7的In-Memory provider来模拟一个内存中的数据库。当然也可以采用SQLite或者远程数据库服务器。6)使用Kestrel来替代IIS承载应用。7)运行之前恢复所有需要的Nuget包。8)如何启动和停止Kestrel。

这个系列文件不仅是一个ASP.NET 5开发的入门向导,也是一个AngularJS开发练习,还是一个ASP.NET 5跨平台运行的指导。

第一篇文章的原文地址是:http://stephenwalther.com/archive/2015/01/12/asp-net-5-and-angularjs-part-1-configuring-grunt-uglify-and-angularjs

使用ASP.NET 5开发AngularJS应用的更多相关文章

  1. 在Ubuntu下搭建ASP.NET 5开发环境

    在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...

  2. ASP.NET MVC开发:Web项目开发必备知识点

    最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...

  3. [转]ASP.NET Core 开发-Logging 使用NLog 写日志文件

    本文转自:http://www.cnblogs.com/Leo_wl/p/5561812.html ASP.NET Core 开发-Logging 使用NLog 写日志文件. NLog 可以适用于 . ...

  4. ASP.NET Core 开发-中间件(Middleware)

    ASP.NET Core开发,开发并使用中间件(Middleware). 中间件是被组装成一个应用程序管道来处理请求和响应的软件组件. 每个组件选择是否传递给管道中的下一个组件的请求,并能之前和下一组 ...

  5. ASP.NET Core开发-Docker部署运行

    ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ...

  6. ASP.NET Core开发-后台任务利器Hangfire使用

    ASP.NET Core开发系列之后台任务利器Hangfire 使用. Hangfire 是一款强大的.NET开源后台任务利器,无需Windows服务/任务计划程序. 可以使用于ASP.NET 应用也 ...

  7. 基于C#和Asp.NET MVC开发GPS部标监控平台

    基于交通部796标准开发部标监控平台,选择开发语言和技术也是团队要思考的因素,其实这由团队自己擅长的技术来决定,如果擅长C#和Asp.NET, 当然开发效率就高很多.当然了技术选型一定要选用当前主流的 ...

  8. 使用Sublime Text3开发AngularJs

    之前的Sublime环境安装插件弄得有点乱,卸载了重新安装: 1. 安装sublime: https://www.sublimetext.com/3 2. 注册: —– BEGIN LICENSE — ...

  9. ASP.NET Core开发-读取配置文件Configuration

    ASP.NET Core 是如何读取配置文件,今天我们来学习. ASP.NET Core的配置系统已经和之前版本的ASP.NET有所不同了,之前是依赖于System.Configuration和XML ...

随机推荐

  1. .htaccess文件详解

    启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用 笼统地来说,.htaccess可以帮我们实现包括:文件夹密码 ...

  2. 平衡二叉树,AVL树之图解篇

    学习过了二叉查找树,想必大家有遇到一个问题.例如,将一个数组{1,2,3,4}依次插入树的时候,形成了图1的情况.有建立树与没建立树对于数据的增删查改已经没有了任何帮助,反而增添了维护的成本.而只有建 ...

  3. WPF 检测输入状态

    [DllImport("user32.dll")] static extern bool GetLastInputInfo(ref LASTINPUTINFO plii); pub ...

  4. android-android各大手机系统打开权限管理页面

    android系统五花八门,当我们去请求用户的权限的时候,总是会弹出是否允许的对话框. 而且用户一旦不小心点了拒绝,下次就不再询问了,而很多小白用户也不知道怎么去设置.这就导致了很不好的用户体验. 经 ...

  5. 修改linux最大文件句柄数

    大家知道在linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一. 在linux中执行ulimit -a 即可查询linux相关的参数,如下 ...

  6. motto4

    有时候,你不能太固执,因为这样子对你不利,应该懂得变通才行. 你要知道,语言是表达思想的工具.你不说,别人怎么知道你的思想呢?你又怎么了解他人的思想呢?

  7. 汉诺塔问题II(模拟)

    汉诺塔问题II Time Limit: 1 Sec  Memory Limit: 64 MB Submit: 1556  Solved: 720 Description 汉诺塔(又称河内塔)问题是源于 ...

  8. Android空间EditText的InputType属性

    android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用.这也大大的方便的操作.有时需要虚拟键盘只为字符或只为数字.所以inputType尤为重要. < ...

  9. Lucene4.3开发之分词器总结

    Lucene4.3开发之分词器总结 http://java.chinaitlab.com/tools/940011.html

  10. 在mac上安装nodejs

    文章转载自我的个人博客  www.iwangzheng.com node.js最初是2009年发布的,目标是为聊实现事件驱动和非阻塞I/O的web服务器,应用的场景非常的广泛,有web服务器.实时应用 ...