摘要:当设计一个应用程序时,基本的要求是所有的通信信息交互都要通过定义的接口进行,不能让应用程序直接调用该接口的类别或方法。所以,可以通过Layer Diagram来展示这个架构上的想法。 我们将使用一段非常简单的代码,主要强调的是代码所代表的概念,而不是代码的细节。并将在现有代码层关系架构逻辑设计分析的基础上进行层验证(Layer Validation)功能: ①打开Visual Studio 2010,通过Modeling Projects模板指定解决方案(Solution)的名称为LayerValidation(File|New|Project命令,选择ModelingProjec... 阅读全文
一起谈.NET技术,ASP.NET 4过滤数据新控件QueryExtender
2011-09-01 23:43 by 狼人:-), 307 阅读, 0 推荐, 收藏,
摘要:在ASP.NET 4中的一个新的控件是QueryExtender。QueryExtender控件是为了简化LinqDatasource或EntityDataSource控件返回的数据过滤而设计的,它主要是将过滤数据的逻辑从数据控件中分离出来。使用QueryExtender是十分容易的事,只需要简单往页面上增加一个QueryExtender控件,指定其数据源是哪个控件并设置过滤条件就可以了。比如,当在页面中显示产品的信息时,你可以使用该控件去显示那些在某个价格范围的产品,也可以搜索用户指定名称的产品。 当然,不使用QueryExtender控件的话,LinqDataSource和Ent... 阅读全文
一起谈.NET技术,ASP.NET的状态管理
2011-09-01 23:43 by 狼人:-), 185 阅读, 0 推荐, 收藏,
摘要:状态时某一类型的数据在一定时期内保持活跃的信息。这里说的一定时期可以使整个应用程序的生命周期,可以使用户操作程序的时间,当然也可以是单个页面的生命周期等。 为了解决传统Web编程中固有的限制,ASP.NET提供了按页面保留数据和在整个应用程序范围内保留数据的功能,这些具体功能如下:(其中1到5是以不同方式将数据存储到客户端上,6到8是将数据存储到服务器上的内存中) 一、视图状态 ViewState属性提供一个字典对象,用于在对同一页的多个请求之间保留值。它是页用来在往返行程之间保留页和控件属性值的默认方法。 当将页面回发至服务器时,页面会在页的初始化阶段分析视图状态字符串,和原页... 阅读全文
一起谈.NET技术,利用Visual Studio 2010流程模板实现Scrum敏捷开发
2011-09-01 23:43 by 狼人:-), 426 阅读, 0 推荐, 收藏,
摘要:在我14年的编程生涯中,我从瀑布模型迁移到了迭代模型,然后又迁移到了Scrum,最后迁移到了Scrum-ban。下面是瀑布式的软件开发流程,迭代式的软件开发流程和Scrum软件开发流程的示意图。关于Kanban和Scrum-ban,我会在将来的博文中详细说明。在这篇文章中,我主要想通过一个Demo,来说明如何使用Microsoft Visual Studio Scrum 1.0,Microsoft Visual Studio Scrum 1.0是专门为Scrum团队构建的流程模板。 (图1:瀑布式的软件开发流程,迭代式的软件开发流程和Scrum软件开发流程的示意图) 瀑布式的开发方... 阅读全文
一起谈.NET技术,ASP.NET MVC中对Model进行分步验证的解决方法
2011-09-01 23:43 by 狼人:-), 193 阅读, 0 推荐, 收藏,
摘要:在我之前的文章:ASP.NET MVC2.0结合WF4.0实现用户多步注册流程中将一个用户的注册分成了四步,而这四个步骤都是在完善一个Model的信息,但是又分页面填写信息的,当时我加上ModelState.IsValid这句验证代码的时候,根本没法通过验证,因为在注册的前面三步,注册用户的Model信息都没填写完整,而ModelState.IsValid是对一个实体的所有属性进行判断验证的。当时很纠结,因为刚接触Asp.net MVC,故没有找到解决方案。这篇文章将给出解决的办法。看下面需要验证的Model的代码如下:
代码 Code highlighting produced by ... 阅读全文
一起谈.NET技术,从原理来看Silverlight 4的架构
2011-09-01 23:43 by 狼人:-), 197 阅读, 0 推荐, 收藏,
摘要:简介 在前文<<初识Silverlight 4及其架构>>谈到要从多个方面来了解:Silverlight的原理,处理周期,部署,安全性,伸缩性,分布式计算能力,容错能力,等等等等。这篇从原理的角度来看Silverlight 4架构相关的一些事情。 浏览器的插件 前文已经介绍过,整个Silverlight平台中包括一个安装器。这个安装器负责将浏览器插件安装上,并在客户浏览器那里搭建起运行Silverlight程序的基础环境。初次浏览Silverlight内容的客户必须先安装一个浏览器插件。安装了插件之后,插件安装程序向IE, Firefox等浏览器注入了插件。我们可以在浏 阅读全文
一起谈.NET技术,Silverlight中二维变换详解
2011-09-01 23:43 by 狼人:-), 167 阅读, 0 推荐, 收藏,
摘要:Silverlight 为常见变换变换包括旋转 (RotateTransform)、缩放 (ScaleTransform)、扭曲 (SkewTransform) 和平移 (TranslateTransform)。 还有一个MatrixTransform 类可以创建 RotateTransform、ScaleTransform、SkewTransform 和 TranslateTransform 类未提供的自定义变换。 下面所有示例蓝色为原始位置,红色为变换后位置,紫色为重叠位置! 一、二维变换矩阵简介 这个就是二维图形几何变换矩阵。 其中 是对图形进行缩放、旋转、对称... 阅读全文
一起谈.NET技术,Server-push技术(comet)----------asp.net中的异步处理+client与服务器端的长连接
2011-09-01 23:43 by 狼人:-), 394 阅读, 0 推荐, 收藏,
摘要:server-push技术已经面世很久了,但直到GTALK的诞生才慢慢的引导出这项技术,不过到现在为止,也很少有人去应用这方面的技术,server-push倒底是一个什么样的东西呢? 故名思义,server-push即“服务器推”的意思,ajax大家都用过,它和server-push是完全相反的两个东西,ajax是从服务器端拉取数据,如果要定期更新页面上显示的数据块,那么最简单的方法就是写个计时器,server-push则不同,它的本质是将client与server建立一个长连接,即连上后不断开,一旦服务器端有新的数据就将其推送到客户端,讲到这里出现了几个问题。 1.ajax与se... 阅读全文
刚才看到一个关于[伪原创]的文章,反正我推荐了
2011-08-31 08:56 by 狼人:-), 308 阅读, 0 推荐, 收藏,
摘要:这是一篇关于伪原创写作的帖子,写这个并不是鼓励大家去抄改编,只是教大家如何利用别人的资源,以掘取到更多的资源。在网络中,最重要的部分无疑是内容,网站只是一种内容的体现。内容为王总是对的。但这不是说你能写出原创的内容,就能在网络上称王称霸了。对于目前的网络来说,内容不是稀缺而是过剩。内容为王的核心应该是:把最适当的内容提供给尽可能多的需求这种内容的人,你就是真正的赢家。关于伪原创也不想多谈些什么,必竟不是自己的原创。必竟伪不是主流,而我却在为伪创作写文章,所以如果您对于本文有任何疑义的话,请不要读下去了。因为有时候伪到一定程序便是真了。现在就说下原创之“精华”伪原创,做原创需要时间和精力的投入, 阅读全文
某知名电商网站营销总监教你如何做[伪原创]内容,搞网络推广的必看!!!
2011-08-30 17:19 by 狼人:-), 499 阅读, 2 推荐, 收藏,
摘要:这是一篇关于伪原创写作的帖子,写这个并不是鼓励大家去抄改编,只是教大家如何利用别人的资源,以掘取到更多的资源。在网络中,最重要的部分无疑是内容,网站只是一种内容的体现。内容为王总是对的。但这不是说你能写出原创的内容,就能在网络上称王称霸了。对于目前的网络来说,内容不是稀缺而是过剩。内容为王的核心应该是:把最适当的内容提供给尽可能多的需求这种内容的人,你就是真正的赢家。关于伪原创也不想多谈些什么,必竟不是自己的原创。必竟伪不是主流,而我却在为伪创作写文章,所以如果您对于本文有任何疑义的话,请不要读下去了。因为有时候伪到一定程序便是真了。现在就说下原创之“精华”伪原创,做原创需要时间和精力的投入, 阅读全文
一起谈.NET技术,详解ASP.NET MVC数据分页
2011-08-29 19:31 by 狼人:-), 347 阅读, 0 推荐, 收藏,
摘要:ASP.NET MVC框架已经进入2.0时代,本文将从ASP.NET MVC数据分页谈起,希望能对大家有所帮助。
在网页上进行表格资料或其他显示资料的分页是一种十分常见的需求,以前我们有 GridView 或 DataPager 可以帮我们自动分页,虽然到了 ASP.NET MVC 一切全部重头来过,但我们也不用真的那麽辛苦的自己实做分页,因为早就有人帮我们写好程式并开放原始码分享给这个世界了。
如果你已经体会到在 ASP.NET MVC 中妥善利用强型别(Strong Typed)特性进行开发的优点时,你将会发现搭配 Visual Studio 2008 进行专桉开发的过程有多美妙。以下我先 阅读全文
一起谈.NET技术,Visual Studio 2010 RC 几个很酷的新功能
2011-08-29 19:31 by 狼人:-), 169 阅读, 0 推荐, 收藏,
摘要:我一直在使用Visual Studio 2010RC版本。它有很多让人欣喜的东西。下面将其列举出来:
Sequence Diagram Generation 我觉得这是一个救星。我不知道你是怎么样的,但作为开发人员,我在完成设计之后,就想潜心投入代码中。通常在开始编码之前,有时候我想要看序列图。现在,有了Visual Studio 2010序列图生成器,我可以简单地编写代码,然后生成。这不仅为您节省时间,而且让你更好地去理解可导致代码的复杂的一些分支。 以下是我在这篇文章中要使用的代码: Code highlighting produced by Actipro CodeHighli... 阅读全文
一起谈.NET技术,.NET开发者常会忽略的几个错误
2011-08-29 19:31 by 狼人:-), 270 阅读, 0 推荐, 收藏,
摘要:在运用Visiol studio.NET 开发Web应用程式中,开发者常常会遇到一些问题:如我开发好的程式,在开发环境下测试没问题,怎么一搬到应用环境下,就会有问题?不是程式的无法运行,就是程式的效率慢的同蜗牛在爬,这种情况在.NET的新手中尤其常见。我不知道为什么,一些介绍.NET开发的书本里引用的例子代码,也对此问题视而不见,尤其让我郁闷的是一些我喜欢的书,如:<<ADO.NET技术内幕>>,<<ASP.NET2.0高级编程(第4版)>>,这两本都是清华大学出版社出版的, 有一本书更糟糕<<Visual Basic.Net专业项目 阅读全文
一起谈.NET技术,实战ASP.NET大规模网站架构:Web加速器
2011-08-29 19:31 by 狼人:-), 299 阅读, 0 推荐, 收藏,
摘要:大规模网站瓶颈之一就是性能问题,如何让你的网站飞速运转起来,一直是架构师和开发人员苦于思考的问题。文章将针对基于ASP.NET开发的网站交互性非实时部分进行讨论。 一、WEB加速通常有如下方案: 1、基于ASP.NET技术的页面缓存 基于ASP.NET技术的页面缓存,通常有如下两种应用方式: 一、基于数据库触发(设置缓存依赖策略,当数据库中数据发生变化时,触发缓存失效;但微软提供的解决方案目前仅支持SQL Server,如果是ORACLE需要自己实现触发接口)。 二、基于文件依赖的策略(可以设置缓存依赖于文件中的具体键值,当数据更新时,更新文件键值迫使缓存失效)。 ... 阅读全文
一起谈.NET技术,Expression Blend实例中文教程(2) - 界面快速入门
2011-08-29 19:31 by 狼人:-), 192 阅读, 0 推荐, 收藏,
摘要:上一篇主要介绍Expression系列产品,另外概述了Blend的强大功能,本篇将用Blend 3创建一个新Silverlight项目,通过创建的过程,对Blend进行快速入门学习。
在开始使用Blend前,首先需要进行Silverlight的开发环境搭建,在银光中国网(SilverlightChina.Net)有篇“轻松建立Silverlight开发环境”,其中列出了建立Silverlight开发环境的几个步骤,另外,我在过去发布过一篇“Silverlight开发工具集合”文章,也列出了Silverlight项目开发必装工具软件,这里对于开发环境的搭建,我就不再赘述。
Silverligh. 阅读全文
浙公网安备 33010602011771号