摘要:
有些读者只想理解 MVC 框架所提供的特性,而不想介入开发理念与开发方法学。笔者不打算让你改变 —— 这属于个人取向,而且你知道交付优质项目需要的是什么。 建议你至少粗略第看一看本章的内容,以明白哪些是有用的,但如果你不是单元测试型的人,那么可以跳到下一章,看看如何建立一个真实的 MVC 应用程序示 阅读全文
摘要:
以下内容主要展示 Razor 所支持的各种表达式,以及如何用它们来创建视图的内容。 在一个好的 MVC 框架应用程序中,动作方法与视图的作用是清晰、分离的。其规则很简单,如表所示: 为了发挥 MVC 框架的最大优势,你需要注重并强迫应用程序各个部分之间的分离。 正如你将看到的,利用 Razor 可做 阅读全文
摘要:
Razor 是MVC框架视图引擎的名称。 本章提供 Razor 语法的快速教程,以使你能够识别 Razor 表达式。 本章不打算提供 Razor 的完整参考,而将其视为一个语法速成教程。在本书的后续内容中,将随着 MVC 框架的其他特性深入考察 Razor 。 5.1 准备示例项目 使用 “ASP. 阅读全文
摘要:
这里只提供各个特性的简单概括。 C# 的完整指南可参阅《Introducing Visual C#》、深度了解 LINQ 可参考《Pro LINQ in C#》 4.1 准备示例项目 为了演示语言特性,笔者用 “ASP.NET MVC 4 Application” 模板创建了一个新的 Visual 阅读全文
摘要:
查某一天的数据记录的条数 阅读全文
摘要:
最简单的是: 或: 或: context.Response.Write(jhelper.ObjToJson(new { status = 200, msg = "查看成功", items = list, nextpage = page + 1 })); 阅读全文
摘要:
笔者通常希望应用程序中的组件尽可能独立,而只有很少几个可控的依赖项。—— 在理想情况下,每个组件都不了解其他组件,而只是通过抽象接口来处理应用程序的其他区域。这称为松耦合 。—— 它能够使应用程序更易于测试和修改。 当我们需要编写或者引用一个组件来实现一系列功能时(比如编写一个名称为“MyEmail 阅读全文
摘要:
1. 无论什么时候,如果要写一个新的 MVC 的程序(网站),打开VS之后第一步永远都是“创建新的 ASP.NET MVC 项目” (“新建项目”—→“Web(Visual C#)”—→“ASP.NET Web 应用程序”) 选择“空模板”选项,并在“添加文件夹和核心引用”部分勾选“MVC”复选框 阅读全文
摘要:
例1: 例2: 通知者接口: 通知者 Boss 类: 观察者,看股票的同事: 观察者,看 NBA 的同事: 客户端代码: 例3: 首先增加一个类 CatShoutEventArgs,让它继承 EventArgs(包含事件数据的类的基类 [ MSDN ]) 这个类(EventArgs)的作用就是用来在 阅读全文
摘要:
代码: dynamic person = new ExpandoObject(); person.Name = "cary"; person.Age = 25; person.ShowDescription = new Func<string>(() => person.Name + person. 阅读全文