上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 47 下一页
摘要: ASP.NET MVC 的核心设计信条之一是DRY: "不要重复自己(DRY --Don’t Repeat Yourself)"。ASP.NET MVC鼓励您指定功能或者行为,只做一次,然后将它应用到应用程序的各个地方。这可以减少您需要编写的代码量,并减少代码出错率,易于代码维护。 给ASP.NET MVC 和 Entity Framework Code First 提供验证支持是 DRY 信条的一次伟大实践。您可以在一个地方 (模型类) 中以声明的方式指定验证规则,这个规则会在应用程序中的任何地方执行。 让我们 阅读全文
posted @ 2014-03-25 11:21 葡萄城技术团队 阅读(13872) 评论(6) 推荐(3) 编辑
摘要: 作为一个.NET程序员,应该知道的不仅仅是拖拽一个控件到设计时窗口中。就像一个赛车手,一定要了解他的爱车 – 能做什么不能做什么。 本文参考Scott Hanselman给出的.NET问题列表,整理如下。包括WinForms,ASP.NET,XML以及C#和.NET基础相关的问题,有兴趣的自我检测一下吧~ 参考答案另附在文章末尾,由于水平有限,难免有谬误,欢迎指正。 阅读全文
posted @ 2014-02-28 11:22 葡萄城技术团队 阅读(9656) 评论(47) 推荐(47) 编辑
摘要: 在本节中,您将使用Entity Framework Code First来实现模型类上的操作。从而使得这些操作和变更,可以应用到数据库中。默认情况下,就像您在之前的教程中所作的那样,使用 Entity Framework Code First自动创建一个数据库,Code First为数据库所添加的表,将帮助您跟踪数据库是否和从它生成的模型类是同步的。如果他们不是同步的,Entity Framework将抛出一个错误。这非常方便的在开发时就可以发现错误,否则您可能会在运行时才发现这个问题。 阅读全文
posted @ 2014-02-26 11:40 葡萄城技术团队 阅读(15867) 评论(10) 推荐(4) 编辑
摘要: 在本节中,您将验证电影控制器生成的编辑在接下来的教程中,我们将讨论DataAnnotations。Display属性指明要显示的字段的名称(在本例中“Release Date”来代替“ReleaseDate”)。DataType属性用于指定类型的数据,在本例它是一个日期,所以不会显示存放在该字段时间详情。DisplayFormat属性在Chrome浏览器里有一个bug:呈现的日期格式不正确。 在浏览器地址栏里追加/Movies, 浏览到Movies页面。并进入编辑(Edit)页面。 阅读全文
posted @ 2014-02-14 14:47 葡萄城技术团队 阅读(25189) 评论(6) 推荐(7) 编辑
摘要: 在本节中,您将创建一个新的MoviesController类,并在这个Controller类里编写代码来取得电影数据,并使用视图模板将数据展示在浏览器里。 在开始下一步前,先Build一下应用程序(生成应用程序)(确保应用程序编译没有问题) 在解决方案上,用鼠标右键单击Controller文件夹,点击新增,再选择Controller。 阅读全文
posted @ 2014-01-21 15:06 葡萄城技术团队 阅读(30402) 评论(1) 推荐(4) 编辑
摘要: 您创建的MovieDBContext类负责处理连接到数据库,并将Movie对象映射到数据库记录的任务中。你可能会问一个问题,如何指定它将连接到数据库? 实际上,确实没有指定要使用的数据库,Entity Framework将预设值使用的LocalDB。 在本节中,我们将显式地在Web.config文件中,添加应用程序的连接字符串(connection string)。 阅读全文
posted @ 2014-01-10 11:43 葡萄城技术团队 阅读(58700) 评论(14) 推荐(4) 编辑
摘要: 在本节中,您将添加一些类,这些类用于管理数据库中的电影。这些类是ASP.NET MVC 应用程序中的"模型(Model)"。您将使用.NET Framework 数据访问技术Entity Framework,来定义和使用这些模型类。Entity Framework(通常称为 EF) 是支持代码优先 (Code First) 的开发模式。代码优先允许您通过编写简单的类来创建对象模型。(相对于"原始的CLR objects",这也被称为POCO 类)然后, 可以从您的类创建数据库,这是一个非常干净快速的开发工作流程。假如你必须 阅读全文
posted @ 2014-01-09 17:25 葡萄城技术团队 阅读(24791) 评论(6) 推荐(7) 编辑
摘要: 今天 ,Web 组件已经从本质上改变了HTML。初次接触时,它看起来像一个全新的技术。Web组件最初的目的是使开发人员拥有扩展浏览器标签的能力,可以自由的进行定制组件。面对新的技术,你可能会觉得无从下手。那这篇文章将为你揭开Web组件神秘的面纱。如果你已经熟知HTML标签和DOM编程,已经拥有了大量可用的Web组件,那么你已经是Web组件专家了。 阅读全文
posted @ 2014-01-08 11:35 葡萄城技术团队 阅读(20352) 评论(11) 推荐(5) 编辑
摘要: 规划一个.NET项目是一项艰巨复杂的任务,需要考虑很多方面。在.NET发展的初期,开发过程中遇到的一些困难或者限制逐渐演变为Microsoft Visual Studio提供的标准控件的功能特性,并且确实帮助了很多开发者。随着.NET和商用软件的发展,标准控件已经不能满足开发的需求,这时您就需要第三方控件。本文讨论如何为您的应用程序和项目选择合适的高性价比的第三方控件,同时也给出我们的参考意见和选型步骤。 阅读全文
posted @ 2013-12-24 13:43 葡萄城技术团队 阅读(2770) 评论(8) 推荐(2) 编辑
摘要: 在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图。控制器类将响应请求来的URL。控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器。视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器。 阅读全文
posted @ 2013-12-17 16:57 葡萄城技术团队 阅读(30821) 评论(3) 推荐(5) 编辑
摘要: 您将创建一个视图模板文件,其中使用了ASP.NET MVC 3所引入的Razor视图引擎(Razor view engine)。Razor视图模板文件使用.cshtml文件扩展名,并提供了一个优雅的方式来使用C#语言创建所要输出的HTML。用Razor编写一个视图模板文件时,将所需的字符和键盘敲击数量降到了最低,并实现了快速,流畅的编码工作流程。 阅读全文
posted @ 2013-11-21 15:24 葡萄城技术团队 阅读(37582) 评论(2) 推荐(7) 编辑
摘要: MVC代表: 模型-视图-控制器 。MVC是一个架构良好并且易于测试和易于维护的开发模式。基于MVC模式的应用程序包含:本系列教程,我们将覆盖所有这些概念,并告诉您如何在ASP.NET MVC 5中使用它们来构建应用程序。首先,让我们创建一个控制器类。 阅读全文
posted @ 2013-11-14 10:42 葡萄城技术团队 阅读(51565) 评论(4) 推荐(7) 编辑
摘要: CSS 创建复杂图形的技术即将会被广泛支持,并且应用到实际项目中。本篇文章的目的是为大家开启它的冰山一角。我希望这篇文章能让你对不规则图形有一个初步的了解。 现在,我们已经可以使用CSS 3 常见不规则复杂图形了(点击链接查看),如下图所示: 阅读全文
posted @ 2013-11-13 16:36 葡萄城技术团队 阅读(30275) 评论(1) 推荐(8) 编辑
摘要: 在IDE中还有一个菜单,提供了另一种方式来执行任务。(例如,您可以不从“开始”页面中,选择“新建项目”,您可以使用该菜单,然后选择“ 文件“>“ 新建项目“)点击新建工程,在左侧选择Visual C#, 接着选择Web,然后选择ASP.NET Web Application. 命名您的工程为"MvcMovie",然后单击确定. 阅读全文
posted @ 2013-11-12 11:32 葡萄城技术团队 阅读(132199) 评论(25) 推荐(21) 编辑
摘要: 提到SVG,我想大多数人的第一印象是矢量缩放。是的,SVG是制作Logo、图标及按钮的理想选择。和位图不同,SVG可以在不失真情况下进行任意的缩放。同时,和传统Web字体不同的是,SVG可以使用多种颜色、渐变甚至复杂的过滤器来处理文字。 阅读全文
posted @ 2013-11-06 16:25 葡萄城技术团队 阅读(5751) 评论(4) 推荐(4) 编辑
摘要: 在国外博客看到How to Hire这篇文章,介绍了十五条如何雇人的具体建议。虽然文章是针对初创公司写的,但其中的许多建议对于成熟的公司也很适合。作者毕业于哈佛大学计算机系,并创立了社交网络公司Loopt,因此文中的许多建议对于软件公司具有非常大的参考价值。我们翻译过来供广大的程序员和创业者参考。 初创业的公司除了挣钱以外,面临的最大问题是雇人。雇到合适的人非常重要,也非常困难。事实上,雇人可能是创始人面临的最重要的事情。 如果你没有雇到合适的人,你将不会成功---因为公司就是由创始人组建的团队构成的作品。你可以自我幻想地领导一群平庸的人完成杰出的工作,但你不可能独自构造一家伟大的公司。 阅读全文
posted @ 2013-10-31 16:03 葡萄城技术团队 阅读(3241) 评论(5) 推荐(3) 编辑
摘要: 预加载器(Pre-loader)可以说是提高浏览器性能最重要的举措。Mozilla 官方发布数据,通过预加载器技术网页的加载性能提升了19%,Chrome测试了 Alexa 排名前2000名网站,性能有20%的提升。 它并不是一门新技术,有人认为只有 Chrome 才具备这个功能。也有人认为它是有史以来提升浏览器性能最有效的方法。如果你第一次接触预加载器,也许心中已经有了无数个问号。什么是预加载器?它是如何提升浏览器性能的? 阅读全文
posted @ 2013-10-30 13:55 葡萄城技术团队 阅读(18351) 评论(26) 推荐(36) 编辑
摘要: 本文主要关注代码的内部和外部质量,编程的价值观,代码质量的评估标准,整洁代码的匠艺以及如何维护已有的代码。 外部质量:用户所能感受到的部分,正确性,易用性,效率,可靠性。 内部质量(代码质量):可维护性,灵活性,可移植性,重用,可读性,可测试性,可理解性。 总结的22条经验如下: 过长 嵌套层数过深 阅读全文
posted @ 2013-09-18 12:29 葡萄城技术团队 阅读(3374) 评论(14) 推荐(7) 编辑
摘要: 今年的大会延续往届模式,以产品创新、团队管理、架构设计、开发管理、测试管理等五个维度作为五个分会场的主题。对于今年来在软件研发中百谈不厌的敏捷开发的问题,大会从团队管理、开发管理等多个角度为与会者全面剖析敏捷开发中所涉及的种种问题,不单单聚焦于敏捷开发本身,更将视线拓展到管理整个敏捷开发团队上。 阅读全文
posted @ 2013-08-13 11:15 葡萄城技术团队 阅读(2583) 评论(1) 推荐(3) 编辑
摘要: 注:由麦思博(MSUP)主办的2013年亚太软件研发团队管理峰会(以下简称MPD大会)分别于6月15及6月22日在北京、上海举办,葡萄城的部分程序员参加了上海的会议,本文是参会的一些感受和心得。 这次MPD软件工作坊培训,最大的收获就是培训者引导你了解了为什么,而不是直接告诉你该怎么做。其实只要清楚 阅读全文
posted @ 2013-08-07 14:24 葡萄城技术团队 阅读(2369) 评论(3) 推荐(2) 编辑
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 47 下一页