Welcome 微信登录

首页 / 网页编程 / ASP.NET

ASP.NET MVC Contact Manager开发之旅之迭代1 - 创建Contact Manager应用

ASP.NET MVC Contact Manager开发之旅之迭代1 - 创建Contact Manager应用

ASP.NET MVC Contact Manager开发之旅之迭代1 - 创建Contact Manager应用2011-05-04 博客园 紫色永恒注:为保证可读性,文中Controller、View、Model、Route、Action等ASP.NET MVC核心 单词均未翻译。迭代1 - 创建应用程序在这个系列中,我们将从头至尾的创 建一个Contact Management应用程序。我们可以通过它来管理亲戚、朋友、同事的联系信息 ,如名字、电话号...
ASP.NET MVC Contact Manager开发之旅之迭代2 - 修改样式,美化应用

ASP.NET MVC Contact Manager开发之旅之迭代2 - 修改样式,美化应用

ASP.NET MVC Contact Manager开发之旅之迭代2 - 修改样式,美化应用2011-05-04 博客园 紫色永恒迭代2 - 修改样式,美化应用这次迭代中,我们通过修改ASP.NET MVC的母板视图及CSS来改善应用程序的观感。本次迭代本次迭代的目标是改善Contact Manager应用程序的表现。Contact Manager当前使用的 是ASP.NET MVC默认的母板视图和CSS(图1)。虽然并不难看,可我不也并不希望我们的 C...
ASP.NET MVC Contact Manager开发之旅迭代3 - 验证表单

ASP.NET MVC Contact Manager开发之旅迭代3 - 验证表单

ASP.NET MVC Contact Manager开发之旅迭代3 - 验证表单2011-05-04 博客园 紫色永恒迭代3 - 验证表单这是Contact Manager的第三次迭代,在这次迭代中我们将为Contact Manager添加基本 的表单验证。如果用户填写的表单不完整,我们将阻止其表单的提交。另外我们还要验证电 话号码和电子邮件地址的合法性。(图1)图1本次迭代中,我们将验证逻辑直接写在controller的action中,不过这并不 是A...
ASP.NET MVC Contact Manager开发之旅迭代4 - 利用设计模式松散耦合

ASP.NET MVC Contact Manager开发之旅迭代4 - 利用设计模式松散耦合

ASP.NET MVC Contact Manager开发之旅迭代4 - 利用设计模式松散耦合2011-05-04 博客园 紫色永恒迭代4 利用设计模式松散耦合本次迭代这是ContactManager的第四次迭代,本次迭代中我们将重构应用程序, 通过合理的利用设计模式松散其耦合。松耦合的程序更有弹性,更易维护。当应用程序面临 改动时,你只需修改某一部分的代码,而不会出现大量修改与其耦合严重的相关代码这种牵 一发而动全身的情况。在当前的ContactMana...
ASP.NET MVC Contact Manager开发之旅迭代5 - 建立单元测试

ASP.NET MVC Contact Manager开发之旅迭代5 - 建立单元测试

ASP.NET MVC Contact Manager开发之旅迭代5 - 建立单元测试2011-05-04 博客园 紫色永恒迭代5 建立单元测试本次迭代在上一次对Contact Manager的迭代中,我们通过使用一些设计模式对 程序进行了重构,松散了类之间的耦合。我们将controller、service和repository层分别 独立出来。每层都基于接口与其他层进行交互。通过重构,应用程序变得更以维护 和修改。假如某天你需要使用其他的数据存储技术,那...
体验AspNet MVC Preview5(1)-探索ViewEngine的原理并比较新老版

体验AspNet MVC Preview5(1)-探索ViewEngine的原理并比较新老版

体验AspNet MVC Preview5(1)-探索ViewEngine的原理并比较新老版2011-05-09 cnblogs LevenAsp.Net Mvc终于等来了新版本,这次仍然是Preview版.该版本中加入了不少新特性.特别是在ViewEngine的管理上.得到了很大的改进,不仅让用户可以更方便的更换ViewEngine,而且还可以在一个系统中使用多个ViewEngine的可能得到了实现,本文将探索新版和老版中viewengine的工作方式并...
体验AspNet MVC Preview5(2)-实战自定义View及多ViewEngine协作

体验AspNet MVC Preview5(2)-实战自定义View及多ViewEngine协作

体验AspNet MVC Preview5(2)-实战自定义View及多ViewEngine协作2011-05-09 cnblogs Leven在上篇中,我们分别了解了两个系统对ViewEngine的处理,那么接下来我们来实战一下,使用asp.net mvc p5来添加自己的ViewEngine并同时使用多个ViewEngine来呈现数据.在这个例子中,工程和文件结构如下图:在Library的程序集中,我们新增两个ViewEngine,分表是LViewEn...
体验Asp.Net Mvc Preview5(3)-探索ModelBinder的工作原理

体验Asp.Net Mvc Preview5(3)-探索ModelBinder的工作原理

体验Asp.Net Mvc Preview5(3)-探索ModelBinder的工作原理2011-05-09在前面的两篇文章中,我们研究了Asp.Net Mvc Preview5的ViewEingine的改进,从本篇开始,我们开始研究Preview5中的新特性:ModelBinder.首先我们来了解下什么是ModelBinder特性,这有什么用处,在以前的版本中,如果我们要在Action中获取数据,一般有三种方式,一是通过Action的参数,但是由于某些原...
体验Asp.Net Mvc Preview5(4)-实战ModelBinder,将Action参数实体化

体验Asp.Net Mvc Preview5(4)-实战ModelBinder,将Action参数实体化

体验Asp.Net Mvc Preview5(4)-实战ModelBinder,将Action参数实体化2011-05-09 cnblogs Leven在上篇中.我们分析了解了ModelBinder而本文将在实例中添加自己的ModelBinder,以便获得我们期望中的效果.本次我们通过一个简单的Demo来对全站的ModelBinder做一个解决方案.首先给出工程文件图:注意一点,本例中,我的目标是给整站的Entity对象实现一个通用的,可扩展的ModelB...
在ASP.Net MVC框架下使用富文本编辑器

在ASP.Net MVC框架下使用富文本编辑器

在ASP.Net MVC框架下使用富文本编辑器2011-05-09 博客园 二十四画生学了一段时间的ASP.Net MVC框架,想用ASP.Net MVC框架做一个Blog的小程序。找了半天也没有找到一个好用的可以直接在MVC框架下调用的好富文本编辑器。也许可以直接在MVC框架中引用原来asp.net webform的一些组件,不过总感觉不大舒服,所以计划自己动手写一个。我首先想到了FCKEditor,它其实是一个与平台无关的富文本编辑器,他可以在java...
庖丁解牛Asp.net3.5控件和组件开发技术系列—页面状态机制(一)

庖丁解牛Asp.net3.5控件和组件开发技术系列—页面状态机制(一)

庖丁解牛Asp.net3.5控件和组件开发技术系列—页面状态机制(一)2011-05-09 MSDN 郑健本章内容6.1 页面状态概述6.2 视图状态机制6.3 控件状态机制6.4 视图状态和控件状态的关系6.5 加密页面状态6.6 清除页面状态6.7 对动态添加控件的视图状态分析6.8 自定义类型转换器实现高效率序列化6.9 页面状态性能优化策略6.10 视图状态和控件状态的总结6.1 页面状态概述在 ASP.NET技术的服务器处理机制中,服务器每处理完...
庖丁解牛Asp.net3.5控件和组件开发技术系列—页面状态机制(二)

庖丁解牛Asp.net3.5控件和组件开发技术系列—页面状态机制(二)

庖丁解牛Asp.net3.5控件和组件开发技术系列—页面状态机制(二)2011-05-09 MSDN 郑健6.2.4 实现自定义类型视图状态前面对视图状态的概念和原理已经说得比较清楚了,这一节就以一个实例说明ViewState工作原理。建立一个Web自定义控件ViewStateControl,该控件继承于WebControl或Control,代码如下:/// <summary>/// 获得本书更多内容,请看:/// http://blog.cs...
庖丁解牛Asp.net3.5控件和组件开发技术系列—页面状态机制(三)

庖丁解牛Asp.net3.5控件和组件开发技术系列—页面状态机制(三)

庖丁解牛Asp.net3.5控件和组件开发技术系列—页面状态机制(三)2011-05-09 MSDN 郑健6.3 控件状态机制自ASP.NET 2.0开始支持控件状态机制。控件的状态数据现在能通过控件状态而不是视图状态被保持,控件状态是不能够像视图状态那样被禁用的。由于控件状态的工作方式与视图状态完全一致,并且默认情况下在页面中它们都是存储在同一个隐藏域中,这里对它的工作原理就不多介绍了。与LoadViewState和SaveViewState类似,控件状...
庖丁解牛Asp.net3.5控件和组件开发技术系列—页面状态机制(四)

庖丁解牛Asp.net3.5控件和组件开发技术系列—页面状态机制(四)

庖丁解牛Asp.net3.5控件和组件开发技术系列—页面状态机制(四)2011-05-09 MSDN 郑健6.6 清除页面状态在控件开发时,有时候需要清除子控件的页面状态,比如在创建子控件时,以下是一个在数据绑定时清除视图并创建子控件的应用场景:/// <summary>/// 获得本书更多内容,请看:/// http://blog.csdn.net/ChengKing/archive/2008/08/18/2792440.aspx/// &l...
庖丁解牛Asp.net3.5控件和组件开发技术系列—事件和数据回发机制(一)

庖丁解牛Asp.net3.5控件和组件开发技术系列—事件和数据回发机制(一)

庖丁解牛Asp.net3.5控件和组件开发技术系列—事件和数据回发机制(一)2011-05-09 MSDN 郑健本章内容5.1 控件事件和数据回发概述5.2 事件和数据回发机制的实现5.3 复合控件的事件处理机制5.1 控件事件和数据回发概述在讲解实现控件事件和数据回发功能之前,有必要先了解一下相关的基本概念。5.1.1 事件及其意义要为控件定制事件,先得使用控件的事件。首先以经典的Button控件的OnClick事件为例子,说一下事件的使用模型。1.注册...
庖丁解牛Asp.net3.5控件和组件开发技术系列—事件和数据回发机制(三)

庖丁解牛Asp.net3.5控件和组件开发技术系列—事件和数据回发机制(三)

庖丁解牛Asp.net3.5控件和组件开发技术系列—事件和数据回发机制(三)2011-05-09 MSDN 郑健5.3.3 复合控件的事件处理复合控件的事件处理按实现功能可分为三种:(1)复合控件中子控件的内部事件处理。(2)包含处理机制 -- 子控件事件中调用主控件委托的事件实例。(3)冒泡处理机制。接下来的三节就分别说明这三种事件处理方式机制是如何实现的。5.3.3.1 复合控件中子控件的内部事件处理这是最简单的处理方式。复合控件中的子控件事件是单独存...
[开发故事]第一回:用简单方式,实现多个可执行文件的合并和执行?

[开发故事]第一回:用简单方式,实现多个可执行文件的合并和执行?

[开发故事]第一回:用简单方式,实现多个可执行文件的合并和执行?2011-05-19 博客园 Anytao写了很多的关于.NET Framework探讨的文章,偶尔也可以换个口感,本文就算 是这个方向的一个起点,从实践和应用的角度将个别有意思的体会加以分享。简 单也罢,深入也罢,对我来说都是开发中的一个个鲜活的故事,记录下来就是一 种积累。既然是开发故事,我就不想写得枯燥,让人读者厌烦。因为有太多的枯燥学本 让我感觉无聊,所以[开发故事]就以故事的形式来阐...
[开发故事]第二回:LINQ来了,先忘记foreach

[开发故事]第二回:LINQ来了,先忘记foreach

[开发故事]第二回:LINQ来了,先忘记foreach2011-05-19 博客园 Anytao你看,LINQ已经全面光临了,本文并非探讨LINQ的是是非非,而是通过自己开 发过程的一个小小的侧面来展示,LINQ已经来了,而且更美好。对技术而言,创新的最大敌人,是转换固有思维,而不是技术本身。1 引言今天,Terry点敲了我对于一段代码的处理,诚如本文标题所言,事件缘起于 我对一个List<T>转换的小小处理。首先来看看,这个List<T...
<< 271 272 273 274 275 276 277 278 279 280 >>