
ASP.NET
nomasp
Android 工程师
展开
-
配置IIS以运行外部访问
废话寒假回老家了上网超不方便(电脑每天都用的手机热点,流量已不忍直视),另外项目需要从零开始搞Web,云服务器是有了,但远程太费流量了,于是觉得先本地调试学习。简单地说,开始入坑了。正文听说Visual Studio自带的IIS Express就可以做可以Web服务器供局域网访问。step 1在项目文件夹下,找到“.vs”文件夹,再进入“config”文件夹,找到“applicationhost.c原创 2016-02-01 14:17:43 · 3215 阅读 · 2 评论 -
【Web API系列教程】3.3 — 实战:处理数据(建立数据库)
前言在本部分中,你将在EF上使用Code First Migration(http://msdn.microsoft.com/en-us/data/jj591621)来用测试数据建立数据库。在Tools目录下选择Library Package Manager,然后选择Package Manager Console。在包管理控制台窗口,输入以下命令:Enable-Migrations这条命令会添加一个翻译 2016-02-26 17:24:09 · 5597 阅读 · 0 评论 -
【Web API系列教程】2.2 — ASP.NET Web API中的路由和动作选择机制
这篇文章描述了ASP.NET Web API如何将HTTP请求路由到控制器上的特定动作。备注:想要了解关于路由的高层次概述,请查看Routing in ASP.NET Web API。这篇文章侧重于路由过程的细节。如果你创建了一个Web API项目并且发现一些请求并没有按你预期得到相应的路由,希望这篇文章有所帮助。路由有以下三个主要阶段: 1, 将URI匹配到路由模板 2, 选择一个控制器翻译 2016-02-27 09:43:37 · 5118 阅读 · 0 评论 -
【Web API系列教程】2.1 — ASP.NET Web API中的路由机制
这篇文章描述了ASP.NET Web API如何将HTTP请求发送(路由)到控制器。备注:如果你对ASP.NET MVC很熟悉,你会发现Web API路由和MVC路由非常相似。主要区别是Web API使用HTTP方法来选择动作(action),而不是URI路径。你也可以在Web API中使用MVC风格的路由。这篇文章不需要ASP.NET MVC的任何知识。路由表在ASP.NET Web API中,控翻译 2016-02-27 09:34:39 · 5735 阅读 · 0 评论 -
【Web API系列教程】2.3 — ASP.NET Web API 2中的属性路由
路由是指Web API如何匹配到具体的动作。Web API 2支持一个新的路由类型,它被称为属性路由。正如其名,属性路由使用属性来定义路由。属性路由给予你在web API的URI上的更多控制。例如,你能轻易的创建用于描述层级资源的URI。早期的路由风格被称为基于约定的路由,现在仍然被完整支持,你可以将这两种技术用于同一个项目中。本主题演示如何启用属性的路由,并描述属性路由的各种选项。关于使用属性路由翻译 2016-02-27 09:54:09 · 4447 阅读 · 1 评论 -
【Web API系列教程】3.10 — 实战:处理数据(发布App到Azure App Service)
在这最后一节中,你将把应用程序发布到Azure。在Solution Explorer中,右击项目并选择Publish。点击Publish打开Publish Web对话框。如果你在新建项目的时候选中了Host in Cloud,那么链接和设置就已经都配置好了。在这种情况下,仅仅是需要点击Settings面板,然后选择“Execute Code First Migrations”。(如果你没有在开始的时翻译 2016-02-27 09:28:15 · 3435 阅读 · 3 评论 -
【Web API系列教程】3.9 — 实战:处理数据(添加新条目到数据库)
在本节,你将添加让用户可以创建新book的功能。在app.js中,添加如下代码到视图模型:self.authors = ko.observableArray();self.newBook = { Author: ko.observable(), Genre: ko.observable(), Price: ko.observable(), Title: ko.obs翻译 2016-02-27 09:24:07 · 2903 阅读 · 2 评论 -
【Web API系列教程】3.8 — 实战:处理数据(显示条目细节)
在本节,你将添加查看每本书的详细信息的功能。在app.js中,添加以下代码到视图模型:self.detail = ko.observable();self.getBookDetail = function (item) { ajaxHelper(booksUri + item.Id, 'GET').done(function (data) { self.detail(data翻译 2016-02-27 09:21:40 · 2660 阅读 · 0 评论 -
【Web API系列教程】3.7 — 实战:处理数据(创建UI视图)
在本节,你将开始为app定义HTML,并在HTML和视图模型间添加数据绑定。打开Views/Home/Index.cshtml文件。用以下代码替换掉文件的所有内容。@section scripts { @Scripts.Render("~/bundles/app")}<div class="page-header"> <h1>BookService</h1></div><div clas翻译 2016-02-27 09:19:11 · 2629 阅读 · 0 评论 -
【Web API系列教程】3.6 — 实战:处理数据(创建JavaScript客户端)
在本节,你将使用HTML、JavaScript和Knockout.js库为应用程序创建客户端。我们将按如下步骤建立客户端应用: 1, 展示books列表 2, 展示book详细信息 3, 添加一本新书Knockout.js库使用了模型-视图-视图模型(MVVM)模式: 1, 模型是在业务域(在本例中是books和authors)中数据在服务器端的表现形式。 2, 视图是表示层(H翻译 2016-02-27 09:12:11 · 2470 阅读 · 0 评论 -
【Web API系列教程】3.2 — 实战:处理数据(添加模型和控制器)
前言在本部分中,你将添加用于定义数据库实体的模型类。然后你将添加用于在这些实体上执行CRUD(Create、Retrieve、Update、Delete——译者注)操作的Web API 控制器。添加模型类在本教程中,我们将通过使用“Code First”的方法对实体框架(EF)来创建数据库。对于Code First,你写C#类来相应数据库表,使用EF来创建数据库。(有关详细信息,见Entity Fr翻译 2016-02-26 17:09:42 · 4206 阅读 · 3 评论 -
【Web API系列教程】1.4 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(下)
练习2:创建SPA界面在本练习中,你将首先创建Geek Quiz的web前端,使用AngularJS专注于单页面应用程序的交互。然后你将使用CSS3来执行丰富的动画和提供一个当从一个问题转换到另一个问题时切换上下文的可视化效果以加强用户体验。任务1:使用AngularJS来创建SPA界面在本任务中,你将使用AngularJS来实现Geek Quiz应用程序的客户端。AngularJS是一个开源的Ja翻译 2016-02-25 09:48:30 · 4010 阅读 · 1 评论 -
【Web API系列教程】3.5 — 实战:处理数据(创建数据传输对象)
现在,我们的Web API暴露数据库实体给客户端,而客户端接收直接映射到你的数据库表的数据。然而,这不永远都是个好办法。有时候你可以想要改变发送到客户端的数据的形式。例如,你可以想要: 1, 移除环形引用(见上一章) 2, 隐藏客户端不应该看到的特定属性 3, 为了减少有效载荷而省略一些属性 4, 拼接包含嵌套的对象图,以使它们对客户端更便利 5, 避免”over-posting翻译 2016-02-26 17:42:02 · 3440 阅读 · 1 评论 -
【Web API系列教程】3.4 — 实战:处理数据(处理实体关系)
前言本部分描述了EF如何加载相关实体的细节,并且如何在你的模型类中处理环形导航属性。(本部分预备了背景知识,而这不是完成这个教程所必须的。你也可以跳到第五节)预加载和延迟加载预加载和延迟加载的英文名称分别是Eager Loading和Lazy Loading。当EF与关系数据库一同使用时,了解EF是如何加载相关数据是非常重要的。去查看EF生成的SQL查询也是很有帮助的。为了追踪SQL,添加下列代码到翻译 2016-02-26 17:38:05 · 3369 阅读 · 2 评论 -
【Web API系列教程】3.1 — 实战:处理数据(创建项目)
前言本指南将会教你使用ASP.NET Web API作后端创建web应用程序的基本技能。本指南使用Entity Framework 6作为数据层,使用knockout.js作为客户端的JavaScript应用程序。本指南也会展示部署应用到Azure App service Web Apps。本指南使用搭配Entity Framework 6的ASP.NET Web API 2来创建一个操作后端数据库翻译 2016-02-26 17:00:39 · 3540 阅读 · 0 评论 -
【Web API系列教程】1.1 — ASP.NET Web API入门
前言HTTP不仅仅服务于web页面,同时也是构建暴露服务和数据的API的强大平台。HTTP有着简单、灵活和无处不在的特点。你能想到的几乎所有平台都包含有一个HTTP库,所以HTTP服务可以遍及广泛的客户端,包括浏览器、移动设备和传统桌面应用程序。ASP.NET Web API是一个在.NET框架上构建web API的框架。在本教程中,你将使用ASP.NET Web API来创建一个返回产品列表的we翻译 2016-02-24 18:48:01 · 25348 阅读 · 12 评论 -
【Web API系列教程】1.2 — Web API 2中的Action Results
前言本节的主题是ASP.NET Web API如何将控制器动作的返回值转换成HTTP的响应消息。Web API控制器动作可以返回下列的任何值: 1, void 2, HttpResponseMessage 3, IHttpActionResult 4, Some other type取决于返回的以上哪一种,Web API使用不同的机制来创建HTTP响应。 Return type翻译 2016-02-25 09:21:01 · 5096 阅读 · 1 评论 -
【Web API系列教程】1.3 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(上)
前言在传统的web应用程序中,客户端(浏览器)通过请求页面来启动与服务器的通信。然后服务器处理该请求,并发送HTML页面到客户端。在随后页面上的操作中——例如,用户导航到一个链接或提交一个包含数据的表单——一个新的请求便被发送到服务器,并且重新开始了数据流:服务器处理请求,并将新页面发送到浏览器以响应客户端的新动作请求。在单页面应用程序(SPA)中,在初始化请求后整个页面在浏览器中被加载出来,但通过翻译 2016-02-25 09:38:21 · 5889 阅读 · 5 评论