使用ASP.NET 5开发AngularJS应用
今天推荐的是一个系列文章,讲述了如何使用ASP.NET 5来开发AngularJS应用,一共7篇文章。
在Visual Studio 2015中由于优化了项目结构,优化了前端JS框架的引用方式,所以开发AngularJS这样的应用就更加方便了。
这个讲述如何使用ASP.NET 5来开发AngularJS应用的系列文章,一共分为7篇,分别介绍了:
- 配置Grunt、Uglify和AngularJS。大致步骤为。1)如何创建在一个空的Web应用项目中。2)利用NPM来安装Grunt执行器及其任务(grunt-contrib-uglify,grunt-contrib-watch)。3)利用Bower来安装AngularJS的库。4)利用Grunt把自己编写的app文件夹内的js文件合并部署到wwwroot文件夹中。
- 使用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的视图模板。
- 添加客户端路由。大致步骤为:1)添加客户端路由定义。2)重写服务器上的请求路由。3)针对路由修改客户端的AngularJS的Controller。4)创建一个布局视图。5)创建列表、添加、编辑和删除的视图。
- 使用Entity Framework 7。之前服务端返回的数据是通过代码动态构建的。现在需要持久保存到数据库中。那么大致步骤是:1)添加EF7的Nuget包。2)创建DbContext。3)在Startup中注册EF服务。4)更新WEB API的Controller来使用DbContext操作数据。5)执行EF7的初始化和数据迁移。
- 进行窗体数据的验证。大致步骤为:1)使用AngularJS实现客户端验证。2)更新实体模型,实现服务端验证。3)升级数据库。4)完善WEB API的Controller来考虑数据验证的情况。5)完善AngularJS的Controller来显示服务端返回的验证提示。
- 实现安全控制。本篇介绍利用ASP.NET Identity来为不同用户分配不同权限。大致步骤为:1)启用ASP.NET Identity。2)编辑DbContext继承IdentityDbContext。3)强制用户必须登录。4)传递声明数据给AngularJS。5)对WEB API的Controller中的Action进行安全控制(添加Authorize标记)。
- 把这个应用跑在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跨平台运行的指导。
使用ASP.NET 5开发AngularJS应用的更多相关文章
- 在Ubuntu下搭建ASP.NET 5开发环境
在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...
- ASP.NET MVC开发:Web项目开发必备知识点
最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...
- [转]ASP.NET Core 开发-Logging 使用NLog 写日志文件
本文转自:http://www.cnblogs.com/Leo_wl/p/5561812.html ASP.NET Core 开发-Logging 使用NLog 写日志文件. NLog 可以适用于 . ...
- ASP.NET Core 开发-中间件(Middleware)
ASP.NET Core开发,开发并使用中间件(Middleware). 中间件是被组装成一个应用程序管道来处理请求和响应的软件组件. 每个组件选择是否传递给管道中的下一个组件的请求,并能之前和下一组 ...
- ASP.NET Core开发-Docker部署运行
ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ...
- ASP.NET Core开发-后台任务利器Hangfire使用
ASP.NET Core开发系列之后台任务利器Hangfire 使用. Hangfire 是一款强大的.NET开源后台任务利器,无需Windows服务/任务计划程序. 可以使用于ASP.NET 应用也 ...
- 基于C#和Asp.NET MVC开发GPS部标监控平台
基于交通部796标准开发部标监控平台,选择开发语言和技术也是团队要思考的因素,其实这由团队自己擅长的技术来决定,如果擅长C#和Asp.NET, 当然开发效率就高很多.当然了技术选型一定要选用当前主流的 ...
- 使用Sublime Text3开发AngularJs
之前的Sublime环境安装插件弄得有点乱,卸载了重新安装: 1. 安装sublime: https://www.sublimetext.com/3 2. 注册: —– BEGIN LICENSE — ...
- ASP.NET Core开发-读取配置文件Configuration
ASP.NET Core 是如何读取配置文件,今天我们来学习. ASP.NET Core的配置系统已经和之前版本的ASP.NET有所不同了,之前是依赖于System.Configuration和XML ...
随机推荐
- MySQL中varchar类型在5.0.3后的变化
1.mysql varchar类型变化:mysql 5.0.3 之前: 0--255字节 varchar(20)中的20表示字节数,如果存放urf8编码的话只能放6个汉字. MySQL 5.0.3 之 ...
- 百度或者Google---SEO优化(转载)
google 和百度的技术差别: 1.百度还认不清哪个是原创的 2.google蜘蛛不够百度快 4.google排名结果随时变化 流量.权重.权威.内容.用户体验.用户关注度等等细节的排名,已表 达了 ...
- Android Studio-AndroidStudio目录结构
最近,Google已经打算废弃Eclipse,而要大力支持他的亲生儿子AndroidStudio了,已经不在维护Eclipse了,也就是说在Eclipse上面出了什么问题,Google已经不在会管了, ...
- chown命令
改变一个文件的所有者和组 1.命令格式: chown [选项]... [所有者][:[组]] 文件... 例子: komiles@iUbuntu:~/study/wordpress$ lltotal ...
- 超常用的PHP正则表达式收集整理
以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式. 一.表单验证匹配验证账号,字母开头,允许 5-16 字节,允许字母数字下划线:^[a-zA-Z][a-z ...
- js获取中国日期-农历
/* var bsYear; var bsDate; var bsWeek; var arrLen=8; //数组长度 var sValue=0; //当年的秒数 var dayiy=0; //当年第 ...
- Gson @Expose熟悉和@SerializedName属性
这两个属性一般配套使用. 1.@Expose标签的2个属性. deserialize (boolean) 反序列化 默认 true serialize (boolean) 序列 ...
- [flag飞起]
重度Flag: Rush 未来程序・改 (note: 由于代码存放地址原因(物理)无法本周完成) 轻度Flag: 未来程序・改写完后刷QTREE与主席树 严重Flag: 计算几何...
- php获取网页内容方法总结
抓取到的内容在通过正则表达式做一下过滤就得到了你想要的内容,至于如何用正则表达式过滤,在这里就不做介绍了,有兴趣的,以下就是几种常用的用php抓取网页中的内容的方法. 1.file_get_conte ...
- ubuntu14.04安装dropbox
官网地址: https://www.dropbox.com/install?os=lnx 自己的系统如果没有设置全局翻(qiang)代理,使用deb文件安装后不能直接使用,因为还需要到官网安装prop ...