君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理

2011年5月15日 #

摘要: 前几周我发表了一系列文章介绍我们正在研究的ASP.NET MVC框架。ASP.NET MVC框架为你提供了一种新的开发Web应用程序的途径,这种途径可以让应用程序变得更加层次清晰,而且更加有利于对代码进行单元测试和支持TDD(测试驱动开发)开发。 这一些列的第一篇文章创建了一个简单的电子商务产品列表/浏览站点。他涉及到了MVC背后的高层次概念并演示了一个ASP.NET MVC项目从设计到实现的过程和对产品列表功能的测试。该系列的第二篇文章深入介绍了ASP.NET MVC框架的URL映射机制并针对其工作原理和更复杂URL映射的处理进行了深入讨论。 本文将要讨论控制类(英文名称:Controlle 阅读全文
posted @ 2011-05-15 18:18 刺猬的温驯 阅读(363) 评论(0) 推荐(0) 编辑

摘要: 上个月我发表了介绍ASP.net MVC框架系列文章的第一篇,介绍了一个具有产品列表/浏览功能的简单的电子商务网站,包含了MVC背后的高级概念,并演示了从零开始实现如何创建一个ASP.net MVC项目并测试了电子商务网站的产品列表功能。 在今天的这篇文章里我将要深入介绍ASP.net MVC框架中的URL映射架构,并讨论如何在你的应用程序里里用这种方式进行更高级的开发。 Part1回顾 在Part1中,我们创建了一个电子商务网站并实现了一下三种URL: URL Format Behavior URL Example /Products/Categories Browse all Produc 阅读全文
posted @ 2011-05-15 18:17 刺猬的温驯 阅读(748) 评论(1) 推荐(0) 编辑

摘要: 两周前我发表了介绍将作为ASP.net特性的 MVC框架的技术文章,该框架降低应用程序各部分之间的耦合程度,更有利于单元测试的进行并支持TDD工作流,同时它可以通过应用程序中的URL路径及其中的HTML代码提供更多的控制。之后我答复了很多朋友关于这篇文章的问题,我想又必须要继续对该框架的使用做进一步的介绍,这篇文章是我本系列文章的第一篇。一个简单的电子商务前端应用我将用一个简单的网上商店应用程序来演示ASP.net MVC框架的工作原理。这篇文章将要演示其中产品列表/浏览的应用。首先我们要建立一个前台显示页面,使得用户在访问网站的/Products/Categories路径时可以浏览产品目录: 阅读全文
posted @ 2011-05-15 18:14 刺猬的温驯 阅读(1010) 评论(1) 推荐(1) 编辑

摘要: Microsoft 在Microsoft ASP.NET 3.5 Extensions Preview中 提出了ASP.net MVC框架的概念,Visual Studio 2008和.NET Framework 3.5也将开始支持WebForm和MVC两种开发Web应用的模式,为Web开发人员提供了一种更新的方式,同时Scott在他的个人博客中发表了一系 列介绍ASP.net MVC框架的文章。个人认为这是一种比较不错的值得尝试的开发模式,因此决定开始对该系列的4篇文章进行翻译,跟大家分享。 总的来说,ASP.net MVC Framework开发的应用程序具有如下优点: 降低应用程序各部分 阅读全文
posted @ 2011-05-15 16:20 刺猬的温驯 阅读(387) 评论(0) 推荐(0) 编辑

摘要: 说道ASP.NET的Postback,就得说Web Page的生命周期,但是Web Page的生命周期却不是三言两语就能够说得清楚的,所以在这里单纯站的编程的角度,撇开Web Page 的生命周期浅谈Postback。 我们知道,无论是 ASP.NET1.x,2.0,甚至是以后的版本,ASP.NET最终Render到Client端通过浏览器浏览的都是一样:一个单纯的HTML。 Client通过Submit Form的方式将填入Form的数据提交给Server进行处理。我们现在来看看ASP.NET整个Postback程序处理的过程。 首先我们通过一个Sample来看ASP.NET如何处理一个通过 阅读全文
posted @ 2011-05-15 15:18 刺猬的温驯 阅读(318) 评论(0) 推荐(0) 编辑

摘要: 在我的随笔《Page,你是怎样处理回发事件的?》中曾提出一个疑问,如何得到引起页面PostBack的控件?通过阅读Page类的源码,误打误撞,无意中看到了__EVENTTARGET和__EVENTARGUMENT这两个常量的定义,并通过调试分析页面,知道了通过Request.Form[“__EVENTTARGET”]可以获取到触发页面PostBack的事件源(控件的ID)。对于一般的控件,这样就可以了,唯有Button和ImageButton触发的PostBack无法通过这种方式获取到它们的ID,起初还以为是它们实现的接口的不同而产生PostBack方式的不同。刚刚在AspAlliance.看 阅读全文
posted @ 2011-05-15 14:59 刺猬的温驯 阅读(278) 评论(0) 推荐(0) 编辑