代码改变世界

一起谈.NET技术,关于大型ASP.NET应用系统的架构—如何做到高性能高可伸缩性

2011-09-02 00:20 by 狼人:-), 388 阅读, 0 推荐, 收藏,
摘要:简介 前面一篇《关于大型asp.net应用系统的架构-架构的选择》写完之后,有一些同仁热心回复,有的是提问题,同时希望能举一些例子来说明;有的是提建议,希望下一篇写得更详细点;还有的同仁提出不同的观点。感谢大家的参与。会继续努力的。本文将针对Layer和Tier的区别做个辨析。并详细介绍3 Tier / N Tier架构中各Tier的开发。各Tier的分布式方式。以及为了达到高性能,低延迟,高可伸缩性,需要采取哪些方法和手段。 关于“大型asp.net应用系统 ”的概念 意指能支持同时在线用户数目很多的asp.net应用系统。同时在线用户数目要达到多少才算大型。其实也没有... 阅读全文

一起谈.NET技术,Visual Studio 2010中敏捷开发流程模板的应用

2011-09-02 00:20 by 狼人:-), 219 阅读, 0 推荐, 收藏,
摘要:本文将会为您讲述如何使用TFS 2010 MSF Agile 5.0流程模板为迭代项目而提供的工作簿。首先,让我们看一看Visual Studio 2010 IDE中的Team Explorer插件: 接下来,我们将会进入到SharePoint project portal中,为大家展示Team Explorer是如何模拟它的结构的。我们首先右击名字是Team Project的标题的那个节点,如下图所示: 这会让我们进入到SharePoint project portal中,如下图所示。注意Team Explorer是如何模拟这个结构的,你可以创建新文件夹,上传文档,或复制/粘贴现... 阅读全文

一起谈.NET技术,浅谈提升C#正则表达式效率

2011-09-02 00:20 by 狼人:-), 559 阅读, 0 推荐, 收藏,
摘要:说到C#的Regex,谈到最多的应该就是RegexOptions.Compiled这个东西,传说中在匹配速度方面,RegexOptions.Compiled是可以提升匹配速度的,但在启动速度上,使用了RegexOptions.Compiled情况下,通常会使启动速度慢许多,据说最多是60倍。 进行一组测试,有测试数据,才有讨论依据。 第一步,帖上测试硬件信息(呵呵,硬件有点烂:() 第二步, a.测试在没有使用RegexOptions.Compiled项时候的情况,随意使用一些内容,然后循环一万次实例化正则表达式对象来匹配这些内容。 代码 Code highlighti... 阅读全文

一起谈.NET技术,关于ASP.NET页面生命周期的整体把握

2011-09-02 00:20 by 狼人:-), 223 阅读, 0 推荐, 收藏,
摘要:对于每一个.NET程序员,对于ASP.NET页面生命周期都有一定的了解和把握。关于一些细节方面请参考http://blog.sina.com.cn/s/blog_5f7aa2970100d5h4.html,内容比较详尽,本文将不再概述。本文主要是从继承以及视图状态,事件,委托,容器控件以及子控件这些方面来把握和控制整体的页面生命周期。 先看下下面4个相关页面的代码(为降低复杂度,很多代码被删减与精简,仅提供最基本的操作代码)。仅仅几个文件,先看下整体文件的布局,有一个整体的把握。 (一)父类的相关事件以及处理 Code highlighting produced by Act... 阅读全文

一起谈.NET技术,Java与.NET的WebServices相互调用

2011-09-02 00:20 by 狼人:-), 258 阅读, 0 推荐, 收藏,
摘要:本文包括两个部分,第一部分介绍了如何用.NET做客户端调用Java写的Web Services,第二部分介绍了如何用Java做客户端调用.NET开发的Web Services。 项目需要的工具 ◆WindowsXP Professial(IIS) ◆Eclipse3.1(已装好Tomcat axis) ◆VS.Net 2003 备注:下载安装Tomcat5.5.16 以及 Axis的开发包,并做相应配置。看我前一片文档。 用.NET做客户端调用Java写的Web Services 1.生成一个JavaWeb Services 使用Eclipse生成一... 阅读全文

一起谈.NET技术,如何将ASP.NET MVC2项目升级到MVC 3 RC

2011-09-02 00:20 by 狼人:-), 234 阅读, 0 推荐, 收藏,
摘要:微软在10号发布了ASP.NET MVC3的发布候选版(RC:Release-candidate),该版本提供了Razor视图引擎的智能感知等功能,并同样具备Online许可。眼馋的同学是不是已经迫不及待的想将现有项目升级呢?这里我就将官方ReleaseNotes中的升级办法翻译总结一下,以方便那些不喜欢看罗里啰嗦的英文文档的广大同学。 译文 要将现有的ASP.NET MVC2项目手动升级到ASP.NET MVC3(RC),我们需要如下这些步骤: 1、 随便创建一个新的ASP.NET MVC3项目,我们在升级中将用到其中包含的一些文件。 2、 从新建项目中将如下这些文件co... 阅读全文

一起谈.NET技术,深入解读Silverlight的布局原理

2011-09-02 00:20 by 狼人:-), 213 阅读, 0 推荐, 收藏,
摘要:对于Silverlight学习来说,首先要面对的应该是布局:你得把元素放到你想摆放的位置,然后是考虑元素的层次以及可见性,之后可能你想让它动起来,就学习动画,最后理解更深入之后,可能会开发如Behavior之类的行为,或者设置复杂的控件状态,模板。 很多教程是从使用Grid开始,然后是Canvas,StackPanel之类的控件,他教你怎样设置元素的位置。然后就没有下文,很少会去讲解布局的原理,不过如果是看Silverlight SDK,是能看到的。其实最好的教程就是Silverlight SDK,包括像两个不同的SL插件(即使它们在不同的浏览器窗口)之间的通信这些一般人没有注意到的... 阅读全文

一起谈.NET技术,敏捷十年,成效几何?

2011-09-02 00:20 by 狼人:-), 237 阅读, 0 推荐, 收藏,
摘要:自从编程界的领袖们发表旨在通过接受需求变更,加强同用户合作,缩短软件提交周期来改善软件开发过程的敏捷软件开发宣言至今已近10年之久了。 敏捷宣言制定2001年2月,当时一群软件开发者聚集在犹他州,他们希望能找到一种可以替代那些由文档驱动的、“重型”的软件开发模式(如当时的被当作金牌标准的瀑布模型方法)的新方法。 尽管早在犹他州会议之前,敏捷开发方法就已经出现,但这次会议却被当作这种方法论推广进程中的一次分水岭事件。十年以来,敏捷开发已被众所周知,很多软件公司采纳了Scrum和XP(极限编程)等敏捷开发实施方案。尽管还存在着不可预知的问题,敏捷方法领域里的专家都认为,总的来说,敏捷方法... 阅读全文

一起谈.NET技术,VS 2010中内核窗户问题解析

2011-09-02 00:20 by 狼人:-), 250 阅读, 0 推荐, 收藏,
摘要:随着微软Visual Studio 2010和.NET Framework 4.0的推出,微软向开发人员提供了创建多线程应用程序的更好的工具和类库。在这篇文章中,笔者将为您介绍Concurrency Visualizer的新功能是什么以及它能够提供什么类型的信息。 要把Visual Studio 2010的Concurrency Visualizer功能真正地应用到业务中,你需要点击最初的资源冲突表上面的三个按钮。让我们首先点击左边的处理器利用率图表(见图4)。 这个处理器利用率图表显示你的应用程序如何在使用处理器的整个状况的一个可视化的指标。这个图表显示Windows可用的逻... 阅读全文

一起谈.NET技术,漫谈.NET开发中的字符串编码

2011-09-02 00:20 by 狼人:-), 304 阅读, 0 推荐, 收藏,
摘要:在《.NET 4.0面向对象编程漫谈》基础篇《13.2.1 序列化与流》中,向大家介绍了如何向流中序列化一个对象。 本篇扩充阅读将向读者介绍将字符串对象的序列化,这里面的关键是字符串应该如何编码和解码为二进制数值,从而可以把它们保存到文件流(FileStream)中,或者通过网络流(NetworkStream)将它们远程发送到另一台计算机上。 1 引子 在实际开发中,经常需要将一些字符串写入到文本文件中,或者从文本文件中读入字符串,在.NET应用程序中,通常使用StreamReader或StreamWriter两个类完成这一工作,比如以下代码将fileContent字串写入到File... 阅读全文

一起谈.NET技术,三种For循环写法的性能比较

2011-09-02 00:20 by 狼人:-), 598 阅读, 1 推荐, 收藏,
摘要:循环作为程序语言的三大逻辑控制结构之一,在实际开发是经常会遇到的。在JavaScript程序的循环结构使用上,我们经常会遇到这种应用。根据一个对象的长度进行循环并对对象每个每个元素进行处理。 如 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->for(var i=0;i<a.length;i++){ sum+=a[i]} 以上只是一个简单的示例,对于如上程序,很多程序开发者都研究过关于其执行效率的问题。因此就出现了以下的两种写法... 阅读全文

一起谈.NET技术,Silverlight 结构分析

2011-09-02 00:20 by 狼人:-), 245 阅读, 0 推荐, 收藏,
摘要:Silverlight是微软提供的一种Web前端应用程序开发框架,是微软RIA的主要应用程序开发平台。Silverlight以浏览器的插件方式,提供丰富的多媒体展示功能以及更多交互性的Web前端解决方案。 本文的重点在于探讨Silverlight的整体架构,以及Silverlight应用程序是如何在浏览器中运行的,各个子部分的作用是什么。 1、整体结构 Silverlight是以浏览器插件方式运行的,在安装完Silverlight后,我们来看一下安装目录:C:\ProgramFiles\Microsoft Silverlight\4.0.50917.0,主要文件如下: np... 阅读全文

一起谈.NET技术,走向ASP.NET架构设计——第五章:业务层模式,原则,实践(中篇)

2011-09-02 00:20 by 狼人:-), 199 阅读, 0 推荐, 收藏,
摘要:前言:设计模式并不是什么很高深的东西,至少不是那么“神乎其神”。说到底,设计模式就是一些设计思想。下面我们就走进项目,看看这些项目中这些思想是如何体现的。本系列文章会在后续文章中陆陆续续的,在恰当的时候介绍一些相应的设计模式,而不是一股脑的一起上。 设计模式 本篇文章主要是讨论的在业务层可以采用的或者常用的一些设计模式: Factory Method 相信很多朋友对这个模式很熟悉了,平时在项目中或多或少总能看到Factory, Provider等。确实Factory Method一种创建型的模式,它的主要目的就是隐藏对象创建的细节。也就是说,客户程序(或者成为调用者)不用特定... 阅读全文

一起谈.NET技术,asp.net程序来读取多语言版本Ini配置文件

2011-09-02 00:20 by 狼人:-), 271 阅读, 0 推荐, 收藏,
摘要:这是asp.net程序来读取多语言版本Ini配置文件的开发示例,主要分为以下三个部分: 1、Ini 配置文件 2、读取Ini配置文件的DLL 3、Web页面调用与内容显示 4、数据库表T_User,如右图 首先说明一下Ini 文件格式:如下图其中[M_Index]节点和该节点下的所有的key和value,其中[M_Index]节点的名称是对应开发示例中的每个页面所在的文件夹名称的第一个字母加下划线再加该页面的名称组合而成,如 M_Index 则表示Manager文件夹下面有一个Index.aspx 页面,这样就避免了不同文件夹里面有相同页面而导致页面内容显示的问题,其... 阅读全文

一起谈.NET技术,Visual Studio与C#编程十个实用技巧

2011-09-02 00:20 by 狼人:-), 191 阅读, 0 推荐, 收藏,
摘要:如果你通过搜索引擎发现这篇文章的,我建议你先看看本系列的第一篇,这是本系列文章的第二篇,今天为大家带来更丰富的C#和Visual Studio编程技巧,一起来看看吧。 1、DataTable.HasRows 它不属于任何框架,但通过扩展方法很容易模仿这样一个方法,它不会消除检查数据表对象是否为空或行数的原始代码,但它可以简化应用程序的代码,下面是一个代码片段: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/ --> Code high... 阅读全文
上一页 1 ··· 210 211 212 213 214 215 216 217 218 ··· 312 下一页