摘要: 在上一章,我们已经从数据库获取数据,然后显示出来,这一章,我们将允许编辑数据。创建 StoreManagerController 控制器我们将要创建称为 StoreManager 的控制器,对于这个控制器,我们将通过使用 ASP.NET MVC3 中提供的脚手架功能来实现。在添加控制器的窗口中,注意需要选中 为”创建”、”更新”、”删除”和”详细信息” 方案添加操作方法。在我们点击添加按钮之后,你将会看到 ASP.NET MVC3 的支架机制已经为你在 Controllers文件夹中添加了一个名为 StoreManagerController 的控制器。原文中说:创建了一个带有本地实体框架变量 阅读全文
posted @ 2014-01-16 16:50 云端之上 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 上一次,我们使用了模拟的数据从控制器发送到视图模板。现在,我们开始使用真正的数据库,在这个教程中,我们将指导如何使用 SQL Server Compact 版的数据库,它经常被称为 SQL CE, 来作为数据库引擎,SQL CE 是一个免费的,嵌入式的,基于文件的数据库系统,不需要任何的安装或者配置,很适合本地的开发使用。注意:可能需要单独安装 SQL Server Compact 4.0 数据库以及 Entity Framework。在我的机器上,这两个软件都是单独安装的。当然,你还可以使用熟悉的 SQL Server 数据库。Microsoft SQL Server Compact 4.0 阅读全文
posted @ 2014-01-16 15:12 云端之上 阅读(553) 评论(1) 推荐(1) 编辑
摘要: 上一篇中使用字符串,这一篇我们就开始使用视图来处理。我们已经可以从控制器的 Action 中返回一个字符串,这可以帮助我们更好地理解 Controller 是如何工作的。但是对于创建一个 Web 程序来说还是不够的。下面我们使用更好的方法来生成 HTML,主要是通过模板来生成需要的 HTML,这就是视图所要做的。增加视图模板为了使用视图模板,我们需要将HomeController 中的 Index 这个 Action 的返回类型修改为 ActionResult,然后,让它像下面一样返回一个视图。public class HomeController : Controller { /... 阅读全文
posted @ 2014-01-15 10:46 云端之上 阅读(580) 评论(2) 推荐(0) 编辑
摘要: 在典型的 Web 应用中,用户请求的 URL 地址通常映射到保存在网站中的文件上,例如,当用户请求 /Products.aspx 的时候,或者 /Products.php 的时候,很可能是在通过处理 Products.aspx 或者 Products.php 文件来完成任务。ASP.NET MVC 的处理方式则不同,它没有映射到文件上,相反,将这些 URL 地址映射到类的方法上,这些类被称为“控制器”,控制器用来接受 HTTP 请求,处理用户的输入,获取或者保存数据,其中的处理方法称为 Action,然后将回应发送到客户端,可能是显示了一个 HTML 的网页,下载一个文件,重定向到另外一个地址 阅读全文
posted @ 2014-01-10 22:58 云端之上 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 我们的项目从在 Visual Studio 中的文件菜单中选择“新建”,选择“项目”开始。然后,选择 C# 中的 Web 模板组,在右边的项目模板中选择 ASP.NET MVC3 Web 应用程序,在项目的名称输入框中,输入 MvcMusicStore ,点击确定。这时,你会到第二个对话框,允许我们设置这个项目关于 MVC 的一些设置,确认选中了“空”项目模板,视图引擎选中 Razor ,点击确定。这样我们的项目就创建成功了!我们看一下在这个项目都创建了哪些内容。在 ASP.NET MVC 中使用了下面的一些基本的命名约定文件夹功能/Controllers控制器接受来自浏览器的请求,进行处理, 阅读全文
posted @ 2014-01-10 22:55 云端之上 阅读(490) 评论(1) 推荐(0) 编辑
摘要: 这是一个系列文章,原文内容出自微软的 MusicStore。首先对原文内容进行了简单的翻译,以方便大家参考,另外对于其中的部分内容,也进行了简单的分析,使用的 Visual Studio 也换成了中文版,这样大家看起来也更亲切一些。下载地址:http://mvcmusicstore.codeplex.com/MVC 音乐店是用来介绍和展示使用 ASP.NETMVC 以及 Visual Studio 进行 Web 开发的示例应用程序,我们将从基础知识开始,一步一步地进行介绍,因此,初学者也可以去的很好的学习体验。这个示例程序使用 ASP.NET MVC3 完成,视图部分使用Razor引擎,数据库 阅读全文
posted @ 2014-01-10 22:51 云端之上 阅读(368) 评论(0) 推荐(1) 编辑
摘要: 数据结构 实验六 排序本次实验实现排序中的直接插入、冒泡排序、快速排序、简单选择排序、堆排序等排序算法。下面放一下自己的代码:#include #include #include "DataHead.h"#define MAXSIZE 20typedef int KeyType;typedef struct { KeyType key; //InfoType otherinfo;}RedType;typedef struct { RedType r[MAXSIZE+1]; int length;}SqList;typedef SqList HeapType; //... 阅读全文
posted @ 2013-12-01 21:55 云端之上 阅读(995) 评论(0) 推荐(0) 编辑
摘要: 数据结构 实验五 查找查找这一部分的代码量较之前少一些,也较为简单,此处给出了二叉排序树上的查找、插入、删除等基本操作的算法,由于二叉排序树不考虑对整棵树的动态优化,所以比较简单易懂;平衡二叉树弥补了二叉排序树的这一不足之处,实现的方式也很巧妙。下面是二叉排序数的相关代码:#include #include #include "Datahead.h"/*二叉树的链式存储表示*/typedef int TElemType; /*由用户定义的实际数据类型*/typedef struct BiTNode{ TElemType data; struct BiTNode *lchil 阅读全文
posted @ 2013-11-26 11:13 云端之上 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 数据结构 实验四 图这次给出图论部分的数据结构相关代码,由于图结构不像树结构那样具有明显的层次性,较实验三的二叉树来说会复杂一些;在图的存储结构中,邻接矩阵的存储方式较为简单明了,但是在实际开发中往往由于其会导致占用大量的内存空间而被舍弃,但邻接表这样的链式结构就解决了这一的问题,所以对邻接表的掌握较为重要。下面放出图的相关代码:#include #include /*包含数据结构的预定义常量和类型P10 */#include "Datahead.h"/* P161 图的数组(邻接矩阵)存储表示*/#define INFINITY INT_MAX /*无穷大 */#defi 阅读全文
posted @ 2013-11-17 11:07 云端之上 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 000 阅读全文
posted @ 2013-11-14 21:35 云端之上 阅读(5300) 评论(0) 推荐(1) 编辑