西北狼

-- 学而时习之,不亦乐乎!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年7月13日

摘要: 1,什么是GCGC的全称是garbage collection,中文名称垃圾回收,是.net中对内存管理的一种功能。垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的对象的内存。当可用内存不能满足内存请求时,GC会自动进行。在进行垃圾回收时,垃圾回收器首先搜索内存中的托管对象,然后从托管代码中搜索被引用的对象并标记为有效,接着释放没有被标记为有效的对象并收回内存,... 阅读全文

posted @ 2009-07-13 22:07 西北老狼 阅读(527) 评论(0) 推荐(1) 编辑

2009年6月3日

摘要: Suppose you want to write a LINQ to SQL or Entity Framework query that implements a keyword-style search. In other words, a query that returns rows whose description contains some or all of a given se... 阅读全文

posted @ 2009-06-03 23:52 西北老狼 阅读(935) 评论(0) 推荐(0) 编辑

2009年6月1日

摘要: 依赖注入(Dependency Injection)现在DinnersController紧耦合DinnerRepository类,耦合(Coupling)指一个类显式依赖另外的一个类才能工作。 public class DinnersController : Controller { DinnerRepository dinnerRepository = new DinnerRepository... 阅读全文

posted @ 2009-06-01 10:59 西北老狼 阅读(527) 评论(0) 推荐(0) 编辑

摘要: 下面我们在范例程序中集成AJAX地图,使应用程序更加可视化。这样,在用户创建、编辑或者查看宴会信息时,可以看到宴会的地理位置信息。创建Map Partial 视图我们计划在应用程序中多个地方使用地图功能。为了保持代码的简洁,我们封装通用的地图功能在一个单一的partial视图模板中,然后在多个Controller action方法和视图中重用。对该新建的partial视图命名为map.ascx,创... 阅读全文

posted @ 2009-06-01 10:30 西北老狼 阅读(420) 评论(0) 推荐(0) 编辑

摘要: 前一步我们实现的AJAX功能工作又快又好。有时会很快,以至于用户没有注意到RSVP链接已经更新为新的文本了。为了让输出的文本更加明显,我们对更新的信息添加一个简单的动画,以获得用户的注意。默认的ASP.NET MVC项目模板已经包含了jQuery – 一个非常优秀和流行的开源Javascript 库(微软也支持)。jQuery 提供了大量的功能,包括一个HTML DOM 选择和效果库。... 阅读全文

posted @ 2009-06-01 10:16 西北老狼 阅读(354) 评论(0) 推荐(0) 编辑

摘要: 显示用户是否已经回复了用户访问/Dinners/Details/[id] URL,可以查看特定Dinner的详细信息。关于Details action方法的实现,也不在这里描述了。实现RSVP支持的第一步是在Dinner对象(Dinner.cs partial 类)中添加一个IsUserRegistered(username) 的辅助方法,该方法基于是否用户已经回复了该Dinner晚宴,显示tru... 阅读全文

posted @ 2009-06-01 10:06 西北老狼 阅读(815) 评论(0) 推荐(0) 编辑

2009年5月25日

摘要: 现在NerdDinner范例程序可以让访问网站的任何人创建和编辑任何Dinner的信息。下面我们改变这些,仅仅注册和登录的用户才允许创建新的Dinner,并且增加限制,仅仅Dinner的主持人才允许编辑Dinner的详细信息。为了实现上述功能,我们将使用认证和授权来保护应用程序。理解认证和授权认证是识别和验证访问应用程序的客户,简而言之,就是识别访问网站的终端用户是谁。ASP.NET 支持多种方式... 阅读全文

posted @ 2009-05-25 01:50 西北老狼 阅读(1691) 评论(1) 推荐(0) 编辑

2009年5月14日

摘要: 分页如果dinners列表记录过多,为了让用户更方便浏览,我们需要实现分页显示,而不是一次显示大量的记录列表。Index() Action方法更新DinnersController类的Index() action方法代码如下: // // GET: /Dinners/ public ActionResult Index() { var dinners = dinnerRepository.Find... 阅读全文

posted @ 2009-05-14 14:15 西北老狼 阅读(499) 评论(0) 推荐(0) 编辑

摘要: PartialsASP.NET MVC的一个设计理念是“Do Not Repeat Yourself”原则(通常称为DRY)。DRY设计帮助排除重复的代码和逻辑,让应用程序更快创建和更容易维护。我们已经看到DRY原则应用在NerdDinner应用程序的一些方面了。如验证逻辑在Model层实现,在Controller的编辑和创建方法中均可执行;我们也跨越Edit、Detail... 阅读全文

posted @ 2009-05-14 14:03 西北老狼 阅读(532) 评论(0) 推荐(0) 编辑

摘要: ViewData和ViewModel现在我们将进一步扩展DinnersController,实现丰富表单编辑功能。这里我们讨论2种方法,用来将数据从Controller传递到View:ViewData 和 ViewModel。从Controller传递数据到View视图模板MVC模式一个典型的特征是严格的功能隔离。Model模型、Controller控制器和View视图各自定义了作用和职责,且相互... 阅读全文

posted @ 2009-05-14 13:48 西北老狼 阅读(1679) 评论(2) 推荐(0) 编辑