摘要:ADO.NET中提供了连接池的功能,多数开发人员很少设置它,因为它是默认的。
界面设置如下图: 关闭连接池也很简单,在连接字符串如下:
Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=SSPI;Pooling=False;
但连接池的本质是什么样的呢? 用Reflector,打开System.Data.SqlClient.SqlConnection的ConnectionString属性的设置值的方法,如下: 代码 Code highlighting produced by Actipro... 阅读全文
一起谈.NET技术,如何实现对上下文(Context)数据的统一管理 [提供源代码下载]
2011-08-29 19:31 by 狼人:-), 458 阅读, 0 推荐, 收藏,
摘要:在应用开发中,我们经常需要设置一些上下文(Context)信息,这些上下文信息一般基于当前的会话(Session),比如当前登录用户的个人信息;或者基于当前方法调用栈,比如在同一个调用中涉及的多个层次之间数据。在这篇文章中,我创建了一个称为ApplicationContext的组件,对上下文信息进行统一的管理。[Source Code从这里下载]
一、基于CallContext和HttpSessionState的ApplicationContext
如何实现对上下文信息的存储,对于Web应用来说,我们可以借助于HttpSessionState;对于GUI应用来讲,我们则可以使用CallCone 阅读全文
一起谈.NET技术,抛砖引玉:我看微软.NET各子技术领域之应用前景
2011-08-29 19:31 by 狼人:-), 257 阅读, 0 推荐, 收藏,
摘要:从2002年发布.NET 1.0,历经8年发展,.NET发展到了4.0,已经成为一个庞大而复杂的软件开发与运行平台,其架构日益复杂,其应用领域也在不断地扩展,包容了“一堆”的子技术领域。在.NET 4.0即将发布之际,回顾一下已发布的各项.NET技术,看看哪些技术用得很火,哪些被打入冷宫,再猜猜.NET 4.0中可能会有哪些技术会得到“青睐”,是件有意思的事。 1. 桌面应用程序开发技术( Windows Form和WPF) 在.NET桌面应用程序开发领域,Windows Form是“前辈”,相比以前的老祖宗MFC,其开发效率高得多,即使比一向以“高效率”著称的VB、Delphi之... 阅读全文
一起谈.NET技术,VS 2010 和 .NET 4.0 系列之《内置图表控件》篇
2011-08-29 19:31 by 狼人:-), 272 阅读, 0 推荐, 收藏,
摘要:本系列文章导航VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇VS 2010 和 .NET 4.0 系列之《起始项目模板》篇VS 2010 和 .NET 4.0 系列之《多定向支持》篇VS 2010 和 .NET 4.0 系列之《多显示器支持》篇VS 2010 和 .NET 4.0 系列之《代码优化的Web开发Profile》篇VS 2010 和 .NET 4.0 系列之《ASP.NET, HTML, JavaScript 代码片段支持》篇VS 2010 和 .NET 4.0 阅读全文
一起谈.NET技术,关于技术争论(尤其是ASP.NETWebForms 和 ASP.NETMVC 之争)
2011-08-29 19:31 by 狼人:-), 208 阅读, 0 推荐, 收藏,
摘要:技术争论在博客和twitter里无休止地进行着,这些争论涵盖每个开发人员社区。每个语言,框架,工具,和平台在某个特定的时间都不可避免地会至少有几个争论在进行中。 下面是我多年来对技术争论所做的几个总的观察,以及对一些我最近看到的,尤其是关于ASP.NET Web Forms 和 ASP.NET MVC的最新讨论的一些评论。 关于技术争论的总的观察 下面是几个总的观察,无关任何具体技术争论: (一) 开发人员喜欢充满热情地争论和比较语言,框架,APIs,和工具。每个编程社区(.NET, Java, PHP, C++, Ruby, Python等等)都如此。我认为你可以2种方... 阅读全文
一起谈.NET技术,强烈推荐体验VisualStudio2010 RC
2011-08-29 19:31 by 狼人:-), 222 阅读, 0 推荐, 收藏,
摘要:经过第一天漫长枯燥的部长级会议,今儿才算是真正年后的第一天上班。 鉴于家里的“小水管”,直到到了公司(资源合理利用)才将觊觎已久的VS2010RC从网上抓下来。接下来顺利干掉VS2010beta2和.NET FW4beta2。漫长的安装过后(安装中依然要重启一次,具体时间是安装完.NET Framework4以后)终于看到Visual Studio RC的真面目。 没啥变化嘛! 然后就是一顿小白鼠似的体验,果然如Scott说的一样:RC并未带来什么功能性的变化。 不过。。。 首先让我激动万分的是---在win7下终于不再崩溃了!要知道,之前的beta2在我本子上可... 阅读全文
一起谈.NET技术,解构Unity的腳本物件模型
2011-08-29 19:31 by 狼人:-), 287 阅读, 0 推荐, 收藏,
摘要:Unity是一个以 Mono 为基础的游戏开发环境,能同时支持三种脚本语言,包括 C#、Javascript 和 Boo (类似 Python)。
由于 Unity 的开发工具暂时只有 Mac 的版本(2010年2月25日更新: 现时已有Windows版本,而且有免费授权版,另外因为Unity iPhone版的出现使Unity的使用者大增),所以暂时未能测试。但是它有很详细的文档,看上来很易用,所以就从文字上学习它的 Script 使用方式。
跟据一些 Tutorial 及参考手册,我用 Graphviz 画了一个 (我认为) 最核心的 UML 类图: 从这个类图我们可以理解它的结构,及如何. 阅读全文
一起谈.NET技术,DataReader 程序性能优化
2011-08-29 19:31 by 狼人:-), 322 阅读, 0 推荐, 收藏,
摘要:随着 .NET 平台上,LINQ、ORM 框架、Dynamic Data、... 各种数据访问技术不断推陈出新,程序员也一直追着新技术跑,但对底层和代码细节却越来越难以掌控。当项目性能需要调优时,通常也只能对数据库加入更多索引,而多数人已难以对数据访问的代码优化,且手写 SQL 语句的功力似乎也持续退化中。 大家在拼命追求新技术时,似乎已忘记微软的 MCTS 证照,还有一门 ADO.NET 的科目 。且若有练好 ADO.NET 的基本功,当项目遇到特殊需求时,也才能手写得出来。例如下图 1 的「阶层式下拉菜单 (Hierarchical DropDownList)」,功能很简单,在实务... 阅读全文
一起谈.NET技术,Windows Mobile 6.5的开始菜单
2011-08-29 19:31 by 狼人:-), 261 阅读, 0 推荐, 收藏,
摘要:缘由
由于 luafie 对 Windows Mobile打包时增加快捷方式到开始菜单的方法 有些疑问,我把自己的经验总结一下。 历史发展
Windows Mobile的开始菜单一直被我认为是错误的设计。我之前就讨论过我对菜单的看法,可以参考 Mircosoft 正式把Windows Mobile改名为Windows Phone,你会因此而购买Windows Phone吗? 开始菜单是Windows的制胜法宝,如下图。 却却是Windows Mobile的历史包袱,下图为Windows Mobile 5的开始菜单。 下面是Windows Mobile 6.1的开始菜单。 尽管Wind... 阅读全文
一起谈.NET技术,ASP.NET MVC 验证方式(1)
2011-08-29 19:31 by 狼人:-), 287 阅读, 0 推荐, 收藏,
摘要:实现一个简单的验证(C#) 本部分主要目的是说明如何在ASP.NET MVC应用程序中实现验证。例如,将了解如何验证一个表单提交时必填内容的合法性。了解如何应用model state和验证相关的HTML helpers。 理解Model State 你使用model state,更准确点说是使用model state字典去表示验证错误。比如,列表一中的Create()方法,在产品类保存入库之前去验证产品类的属性。 把验证和数据逻辑加到控制类中是违反编程方法的,控制类中应该仅包含程序的流程逻辑。此处是为了便于说明才这样写的。 列表1---Controllers\Produ... 阅读全文
一起谈.NET技术,Sharepoint 究竟能为客户做些什么
2011-08-29 19:31 by 狼人:-), 327 阅读, 0 推荐, 收藏,
摘要:从2004年算起来,专注于Sharepoint技术以及六七年了。从SPS2003,到MOSS2007,已经现在的Sharepoint Server2010 Beta2,Sharepoint技术可以说是迈过了一个又一个台阶,起码可以说,字面的功能是越来越强大。 国内的Sharepoint应用,应该说是从2007年进入了发展的阶段,虽然也有SPS2003下的应用,但是敢于尝鲜的企业毕竟很少,而且说实话,SPS2003下做企业应用,实在是太困难了,所谓的团队协作只能是个供销售人员忽悠的概念,干不了多少实在的事情。MOSS2007发布后,国内的应用渐渐多了起来,北京的几家专注于Sharepoi... 阅读全文
一起谈.NET技术,大话Session
2011-08-29 19:31 by 狼人:-), 243 阅读, 0 推荐, 收藏,
摘要:引言 在web开发中,session是个非常重要的概念。在许多动态网站的开发者看来,session就是一个变量,而且其表现像个黑洞,他只需要将东西在合适的时机放进这个洞里,等需要的时候再把东西取出来。这是开发者对session最直观的感受,但是黑洞里的景象或者说session内部到底是怎么工作的呢?当笔者向身边的一些同事或朋友问及相关的更进一步的细节时,很多人往往要么含糊其辞要么主观臆断,所谓知其然而不知其所以然。
笔者由此想到很多开发者,包括我自己,每每都是纠缠于框架甚至二次开发平台之上,而对于其下的核心和基础知之甚少,或者有心无力甚至毫不关心,少了逐本溯源的精神,每忆及此,无不惭愧。曾经. 阅读全文
一起谈.NET技术,个人管理 - 使用Scrum来敏捷自己
2011-08-29 19:31 by 狼人:-), 221 阅读, 0 推荐, 收藏,
摘要:每个人都有自己的生活和自己的职业或事业,如果把经营个人成长作为一个项目来看,那么在这个个人管理项目中,我们每个人都是这个项目的管理者和执行者。 Scrum敏捷开发方法 如果你是一名开发人员,那么现在还不知道Scrum方法,那么你就out了。Scrum是一种现在普遍流行并且很好的一种基于管理为主的敏捷项目开发方法。我之前blog中全面概要的介绍了一下Scrum方法,如果你不熟悉的而又想了解下面内容,请你最好去去仔细看看我这篇文章《流程 - 从IT方法论来谈Scrum》,因为下面我将描述我们如何基于Scrum方法来进行个人管理项目的执行。 价值观 在Agile Softwar... 阅读全文
一起谈.NET技术,.NET程序员必备参考图片
2011-08-29 19:31 by 狼人:-), 428 阅读, 0 推荐, 收藏,
摘要:昨天我讲到对.NET Framework的一点理解,今天又有所收获,马上来和大家分享。大家平时大都是参考MSDN,其实这足够了,那么我今天要分享的是什么呢?大家平时用过多少namespace?或者说用过多少FCL?我本人喜欢更加直观的图片,所以找到了FCL的图片。哈哈,比较壮观!这是.NET Framework 3.5的FCL概念图,囊括了几乎所有FCL,我想可以做个桌面背景,或是打出来贴墙上,用过那些可以标记上,看看你最后能学到多少?可以到Microsoft下载PDF版和打印版。 这张是.NET Framework 4.0中新增的内容,与时俱进嘛。PDF下载 最后是与Vi... 阅读全文
一起谈.NET技术,ASP.NET MVC中实现多个按钮提交的几种方法
2011-08-29 19:31 by 狼人:-), 328 阅读, 0 推荐, 收藏,
摘要:有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能。 如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较麻烦点。
方法一:使用客户端脚本
比如我们在View中这样写:
代码
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><inputtype="submit"value="审核通过"onclick= 阅读全文
浙公网安备 33010602011771号