摘要: 模型-视图-控制器分离的重构 为了解决上面所遗留的问题,你必须将模型与控制器角色分离。 视图的实现代码与前部分相同。 模型 下面的代码例子使模型角色仅仅依赖于数据库,而不包含任何与视图相依赖的代码。 using System; using System.Collections; using System.Data; using System.Data.SqlClient; public cla... 阅读全文
posted @ 2004-05-24 19:12 hi-justin 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 测试 将模型部分从ASP.NET环境中分离出来能够使模型部分更容易的被测试。在ASP.NET环境中进行测试的话,你必须同时测试很多方面,如HTML代码是否正确,而读取HTML代码的工作是非常烦闷的。将模型部分分离出来,使你能够对模型部分做单独的单元测试。下面是NUnit (http://nunit.org)对模型部分进行单元测试的例子。 using System; using NUnit.... 阅读全文
posted @ 2004-05-24 19:12 hi-justin 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 模型及控制器部分: 这个解决方案的第二个部分是被隐藏的后台代码: using System; using System.Data; using System.Data.SqlClient; public class Solution : System.Web.UI.Page { protected System.Web.UI.WebControls.Button submit; ... 阅读全文
posted @ 2004-05-24 19:11 hi-justin 阅读(445) 评论(0) 推荐(0) 编辑
摘要: MVC模式形容这种实现方式是一种被动的实现机制,ASP.NET充当了程序执行中的控制器的角色,但程序员必须将具体的事件处理方法添加到事件的响应函数中。如在这个例子中,控制器在页面加载之前调用Page_Load函数并执行其中的代码,当用户点击Submit按钮时由系统调用SubmitBtn_Click函数并执行。 这种将代码都包含在一个文件中的实现方式非常的直接,而且当应用程序很小并不经常修改的时... 阅读全文
posted @ 2004-05-24 19:10 hi-justin 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 背景: 当利用ASP.NET创建Web应用程序时,基于程序的复杂性,必须把程序分割成不同的部分以减少代码的重复及减少日后变革时所引起的改动。 实现策略: 为了解释如何在ASP.NET中实现(MVC)模型-视图-控制器模式,以及说明将软件分离成模型、视图、及控制器角色的好处,在此以一个示例程序为例进行说明。这个示例程序是一个带有下拉框的单页程序,它的功能是显示数据库中的数据。如下图。 当... 阅读全文
posted @ 2004-05-24 19:09 hi-justin 阅读(509) 评论(0) 推荐(0) 编辑
摘要: /// /// 将ANSI编码转换成字符 /// /// 表示字符的第一个字节信息 /// 表示字符的第二个字节信息 /// 转换得到的字符 public string ToAnsi(string b1,string b2) { byte[] b={ (byte)int.Parse(b1, System.Globalization.NumberStyles.He... 阅读全文
posted @ 2004-05-24 12:34 hi-justin 阅读(434) 评论(0) 推荐(0) 编辑