<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_白亚伟</title><subtitle type="text">致力于铁路信息化项目建设，企业架构，WebGis，正学习实践敏捷个人</subtitle><id>http://feed.cnblogs.com/blog/u/19739/rss</id><updated>2012-01-16T05:49:08Z</updated><author><name>白亚伟</name><uri>http://www.cnblogs.com/brawei/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/brawei/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/19739/rss"/><entry><id>http://www.cnblogs.com/brawei/archive/2012/01/16/2323513.html</id><title type="text">读《敏捷个人-认识自我，管理自我》之Scrum的核心价值观</title><summary type="text">有些语句来自原文。	在 Agile Software Development with Scrum 一书中指出，Scrum 的核心价值观是：承诺、专注、公开、敬重和勇气，它提倡自我管理、涌现机制、可视性和评估/适应循环的根本原则，这些价值观对个人管理依然非常有效。 1. 承诺（Commitment）：我们是否经常暗下决心，要做好某件些，比如要戒掉游戏、学习英语，一定要完成这个任务，但是最后结果却大打折扣。如果你有这种现象，那么你需要做的就是自己对自己承诺，自己相信自己，如果自己都不能相信自己，那么谁又能相信你呢？	2. 专注（Focus） ：要事第一，对一件事情投入100％去做好。观察我2..</summary><published>2012-01-16T05:49:00Z</published><updated>2012-01-16T05:49:00Z</updated><author><name>白亚伟</name><uri>http://www.cnblogs.com/brawei/</uri></author><link rel="alternate" href="http://www.cnblogs.com/brawei/archive/2012/01/16/2323513.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/brawei/archive/2012/01/16/2323513.html"/><content type="html">&lt;p&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;有些语句来自原文。&lt;/p&gt;&lt;p&gt;&lt;div&gt;&lt;div&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;在 &lt;a href="http://www.stickyminds.com/s.asp?F=S483_BOOK_4"&gt;Agile Software Development with Scrum&lt;/a&gt; 一书中指出，Scrum 的核心价值观是：&lt;strong&gt;承诺、专注、公开、敬重和勇气&lt;/strong&gt;，它提倡&lt;strong&gt;自我管理、涌现机制、可视性和评估/适应循环&lt;/strong&gt;的根本原则，这些价值观对个人管理依然非常有效。 &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;1. &amp;nbsp;承诺（&lt;strong&gt;Commitment&lt;/strong&gt;）：我们是否经常暗下决心，要做好某件些，比如要戒掉游戏、学习英语，一定要完成这个任务，但是最后结果却大打折扣。如果你有这种现象，那么你需要做的就是自己对自己承诺，自己相信自己，如果自己都不能相信自己，那么谁又能相信你呢？&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;2. &amp;nbsp;专注（&lt;strong&gt;Focus&lt;/strong&gt;） ：要事第一，对一件事情投入100％去做好。观察我2岁的儿子在搭积木或是吃饭时，非常专心，因为小孩子头脑中没有杂念，就会专心的做一件事情，而我们脑子里经常在想很多问题或事情，导致不能专注于一件事情。&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;3. &amp;nbsp;公开（&lt;strong&gt;Openness&lt;/strong&gt;）： 有人说，能力就像怀孕一样，时间久了才能看出来，你个人的学习、个人的Open都需要公开的表达才能让别人知道。比如刚组建的团队，个人要公开地表达自己的能力和特长，在团队交流或讨论问题时才能找正确的人解决问题。&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;4. &amp;nbsp;敬重（&lt;strong&gt;Respect&lt;/strong&gt;）：三人行必有我师，空杯心态，尊重每一个人，向不同的学习。&lt;/div&gt;&lt;div&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;5. &amp;nbsp;勇气（&lt;strong&gt;Courage&lt;/strong&gt;）：&lt;span  style="font-family: Arial; line-height: 25px; "&gt;为了接受并负责任的交付产品，团队成员必须有足够的勇气来对大家说&amp;#8220;不&amp;#8221;，比如不能承诺时，对纳入sprint的故事说&amp;#8220;不&amp;#8221;等&lt;/span&gt;，做这些决定其实是需要很大的勇气的，因为前面并不一定是平坦之路，但对自己要绝对自信。&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/brawei/aggbug/2323513.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/brawei/archive/2012/01/16/2323513.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/brawei/archive/2012/01/13/2321878.html</id><title type="text">读《敏捷个人-认识自我，管理自我》之责任</title><summary type="text">责任不仅仅是做好份内的事，有时我们接受任务，随波逐流，在尽心做着自已份内的事情，但是结果却不能让人非常满意。责任应该是去思考，有自己的想法，当自己的想法与工作有冲突时，应当提出来讨论或商议，我们要为结果负责，而去寻找好的方法，以期让客户和自己对结果都很满意。这样在有时就应停下前冲的脚步，思考一下达成目标的更好方法，而不是循规蹈矩的只做份内的事情。</summary><published>2012-01-13T09:27:00Z</published><updated>2012-01-13T09:27:00Z</updated><author><name>白亚伟</name><uri>http://www.cnblogs.com/brawei/</uri></author><link rel="alternate" href="http://www.cnblogs.com/brawei/archive/2012/01/13/2321878.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/brawei/archive/2012/01/13/2321878.html"/><content type="html">&lt;div&gt;&lt;div&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;责任不仅仅是做好份内的事，有时我们接受任务，随波逐流，在尽心做着自已份内的事情，但是结果却不能让人非常满意。责任应该是去思考，有自己的想法，当自己的想法与工作有冲突时，应当提出来讨论或商议，我们要为结果负责，而去寻找好的方法，以期让客户和自己对结果都很满意。这样在有时就应停下前冲的脚步，思考一下达成目标的更好方法，而不是循规蹈矩的只做份内的事情。&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/brawei/aggbug/2321878.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/brawei/archive/2012/01/13/2321878.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/brawei/archive/2011/12/08/2279656.html</id><title type="text">SuperMap实现2.5维地图的热区功能</title><summary type="text">E都市、都市圈所谓的3维地图，其实是伪3维的，因为我们只能看到1个建筑物的3个面，且不能旋转，准确来说连2.5维都算不上，这里权且称做2.5维。当然出现这种局面也是受技术所限，要是3维的地图跑在互联网上，那对网速的客户端的机器要求都是很高的。当然，2.5的地图也为我们提供了2维地图不能比的便捷。 E都市中鼠标在建筑物上移过时的高亮区域，即热区功能，如何用超图的技术实现，讲述下我的步骤和方法。 1、制作2.5维图片。使用SuperMap object的“地图缓存”功能，将需要制作图片的区域出图，图片大小可定为4000*4000，以此图片作为底图，建模并渲染成图片。 2、在SuperMa...</summary><published>2011-12-08T06:37:00Z</published><updated>2011-12-08T06:37:00Z</updated><author><name>白亚伟</name><uri>http://www.cnblogs.com/brawei/</uri></author><link rel="alternate" href="http://www.cnblogs.com/brawei/archive/2011/12/08/2279656.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/brawei/archive/2011/12/08/2279656.html"/><content type="html">&lt;p&gt;E都市、都市圈所谓的3维地图，其实是伪3维的，因为我们只能看到1个建筑物的3个面，且不能旋转，准确来说连2.5维都算不上，这里权且称做2.5维。当然出现这种局面也是受技术所限，要是3维的地图跑在互联网上，那对网速的客户端的机器要求都是很高的。当然，2.5的地图也为我们提供了2维地图不能比的便捷。&lt;/p&gt;&#xD;
&lt;p&gt;E都市中鼠标在建筑物上移过时的高亮区域，即热区功能，如何用超图的技术实现，讲述下我的步骤和方法。&lt;/p&gt;&#xD;
&lt;p&gt;1、制作2.5维图片。使用SuperMap object的&amp;#8220;地图缓存&amp;#8221;功能，将需要制作图片的区域出图，图片大小可定为4000*4000，以此图片作为底图，建模并渲染成图片。&lt;/p&gt;&#xD;
&lt;p&gt;2、在SuperMap object中将渲染好的图片导入成影像数据集。&lt;/p&gt;&#xD;
&lt;p&gt;3、用配准功能对导入的影像数据集进行配准，配准后，影像数据集即有了坐标信息，初始的影像只是图片信息，即长和宽。&lt;/p&gt;&#xD;
&lt;p&gt;4、将配准后的影像数据集加入地图，再新建一个面数据集Region01，并加入地图。&lt;/p&gt;&#xD;
&lt;p&gt;5、在地图中编辑面图层&lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#82;&amp;#101;&amp;#103;&amp;#105;&amp;#111;&amp;#110;&amp;#48;&amp;#49;&amp;#64;&amp;#99;&amp;#104;&amp;#105;&amp;#110;&amp;#97;"&gt;Region01@china&lt;/a&gt;，绘制建筑物的轮廓，并在面数据集中记录建筑物的名称、位置等自然信息。&lt;/p&gt;&#xD;
&lt;p&gt;6、在地图中将&lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#82;&amp;#101;&amp;#103;&amp;#105;&amp;#111;&amp;#110;&amp;#48;&amp;#49;&amp;#64;&amp;#99;&amp;#104;&amp;#105;&amp;#110;&amp;#97;"&gt;Region01@china&lt;/a&gt;设为不可见，并保存地图，这样地图文件就制作完成了。&lt;/p&gt;&#xD;
&lt;p&gt;7、现在就开始写代码了，使用SuperMap IS .NET的Ajaxscript技术实现。&lt;/p&gt;&#xD;
&lt;p&gt;8、当地图加载到一定的比例时，使用map.GetQueryManager().QueryByRect()方法查询当前地图窗口范围内的&lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#82;&amp;#101;&amp;#103;&amp;#105;&amp;#111;&amp;#110;&amp;#48;&amp;#49;&amp;#64;&amp;#99;&amp;#104;&amp;#105;&amp;#110;&amp;#97;"&gt;Region01@china&lt;/a&gt;数据，记得设置queryParam.returnShape = true;&lt;/p&gt;&#xD;
&lt;p&gt;9、循环返回的记录，创建SuperMap.IS.Geometry()的实例objGeo，读取面对象的shape属性添加到objGeo的points中，使用map.CustomLayer.InsertGeometry()方法将objGeo插入几何对象。注意，些几何对象是透明样式的面对象，要用到InsertGeometry()方法的OnClick事件，onMouseOver事件，onMouseOut事件。&lt;/p&gt;&#xD;
&lt;p&gt;10、OnClick事件自己写了，主要是弹出建筑物的信息窗口。&lt;/p&gt;&#xD;
&lt;p&gt;11、onMouseOver事件，var objGeo = map.CustomLayer.GetGeometry(e.ids[0]);取得插入的几何对象，并根据objGeo坐标信息使用map.CustomLayer.InsertPolygon()方法插入一个面对象，此面对象的样式为有边线且填充色半透明。&lt;/p&gt;&#xD;
&lt;p&gt;12、onMouseOut事件，使用map.CustomLayer.RemovePolygon()方法移除上步骤中插入的面对象。在上步骤中插入的面对象id不变，即地图中的面对象不会超过1个。&lt;/p&gt;&#xD;
&lt;p&gt;这12个步骤即完成了2.5维地图的热区功能，只要样式设的恰当，图片做的精美，完全可以和商业地图相媲美。&lt;/p&gt;&#xD;
&lt;p&gt;还有1个问题没有解决，即45度斜视角的问题，E都市3维地图的正北方指向了屏幕的右上角，这样实现45度斜视角，但是如果在SuperMap object中将地图旋转45度的话，整个地图的GPS坐标就会发生变化，还请高手指教。&lt;/p&gt;&#xD;
&lt;p&gt;此实现方法如有问题，欢迎拍砖。有建议，请留言，吾当虚心请教。&lt;/p&gt;&#xD;
&lt;p&gt;欢迎转载，请注明出处&lt;a href="http://www.cnblogs.com/brawei"&gt;http://www.cnblogs.com/brawei&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/brawei/aggbug/2279656.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/brawei/archive/2011/12/08/2279656.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/brawei/archive/2011/04/28/2031929.html</id><title type="text">温习计算机基础的好去处--网易公开课</title><summary type="text">偶尔看到网易公开课中的课程《编程方法学》，是斯坦福大学的Mehran Sahami博士讲授的，讲课风格幽默犀利，很有吸引力。老外的讲授风格跟我们完全不一致，比如学生提个问题，老师会扔颗糖给你，而且浅显易懂，温故知新是再好不过的了。推荐同鞋们去听一下。</summary><published>2011-04-28T08:24:00Z</published><updated>2011-04-28T08:24:00Z</updated><author><name>白亚伟</name><uri>http://www.cnblogs.com/brawei/</uri></author><link rel="alternate" href="http://www.cnblogs.com/brawei/archive/2011/04/28/2031929.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/brawei/archive/2011/04/28/2031929.html"/><content type="html">&lt;div&gt;偶尔看到网易公开课中的课程《编程方法学》，是斯坦福大学的Mehran Sahami博士讲授的，讲课风格幽默犀利，很有吸引力。&lt;/div&gt;&lt;p&gt;老外的讲授风格跟我们完全不一致，比如学生提个问题，老师会扔颗糖给你，而且浅显易懂，温故知新是再好不过的了。&lt;/p&gt;&lt;p&gt;推荐同鞋们去听一下。&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/brawei/aggbug/2031929.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/brawei/archive/2011/04/28/2031929.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/brawei/archive/2011/03/28/1997598.html</id><title type="text">WIN7下.Net开发遇到的又一问题：HTTP 错误 500.19 - Internal Server Error，无法访问请求的页面，因为该页的相关配置数据无效。</title><summary type="text">前天晚上发现WIN7提示我用的是盗版，黑漆漆的桌面让人很是不爽，于是从网上找了一个激活软件，很杯具的是，进行了激活后，系统无法启动了。使用U盘启动后，发现系统文件夹都没删了几个。无奈再次重装了个旗舰版，结果在装完.net后，访问页面出现了问题了：详细错误信息模块 IIS Web Core 通知 BeginRequest 处理程序 尚未确定 错误代码 0x80070021 配置错误 不能在此路径中使用此配置节。如果在父级别上锁定了该节，便会出现这种情况。锁定是默认设置的 (overrideModeDefault=&amp;quot;Deny&amp;quot;)，或者是通过包含 overrideMode=&amp;qu</summary><published>2011-03-28T04:00:00Z</published><updated>2011-03-28T04:00:00Z</updated><author><name>白亚伟</name><uri>http://www.cnblogs.com/brawei/</uri></author><link rel="alternate" href="http://www.cnblogs.com/brawei/archive/2011/03/28/1997598.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/brawei/archive/2011/03/28/1997598.html"/><content type="html">&lt;p style="text-indent: 2em"&gt;前天晚上发现WIN7提示我用的是盗版，黑漆漆的桌面让人很是不爽，于是从网上找了一个激活软件，很杯具的是，进行了激活后，系统无法启动了。使用U盘启动后，发现系统文件夹都没删了几个。无奈再次重装了个旗舰版，结果在装完.net后，访问页面出现了问题了：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;详细错误信息模块 IIS Web Core &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;通知 BeginRequest &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;处理程序 尚未确定 &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;错误代码 0x80070021 &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;配置错误 不能在此路径中使用此配置节。如果在父级别上锁定了该节，便会出现这种情况。锁定是默认设置的 (overrideModeDefault="Deny")，或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;配置源&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;219: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/&amp;gt;&amp;lt;/modules&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;220: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;handlers&amp;gt;&lt;/p&gt;&amp;nbsp;221: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;remove name="WebServiceHandlerFactory-Integrated"/&amp;gt; &#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;解决方法：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;!--[endif]--&amp;gt; &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;控制面板--&amp;gt;程序和功能--&amp;gt;打开或关闭windows功能--&amp;gt;角色&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;的这里，如果还未安装&amp;#8220;web服务器(IIS)&amp;#8221;，则选择&amp;#8220;添加&amp;#8221;。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;如果已经安装了，则选择&amp;#8220;web服务器(IIS)&amp;#8221;--&amp;gt;添加角色服务。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;选择&amp;#8220;应用程序开发（已安装）&amp;#8221;--&amp;gt;&amp;#8220;ASP.NET&amp;#8221;。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;另其他类似错误一：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&lt;br /&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;HTTP Error 500.19 - Internal Server Error&lt;br /&gt;配置错误: 不能在此路径中使用此配置节。如果在父级别上锁定了该节，便会出现这种情况。锁定是默认设置的 (overrideModeDefault="Deny")，或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;出现这个错误是因为 IIS 7 采用了更安全的 web.config 管理机制，默认情况下会锁住配置项不允许更改。要取消锁定可以运行命令行 %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是错误信息中红字显示的节点名称。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;如果modules也被锁定，可以运行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;另外，如果使用Asp.net的朋友，在安装IIS7的时候一定记得勾选Asp.net，默认不选，也会出现类似的错误信息 &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;另其他类似错误二：&lt;/p&gt;&lt;br /&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;HTTP 错误 500.19 - Internal Server Error&lt;br /&gt;无法访问请求的页面，因为该页的相关配置数据无效。&lt;br /&gt;详细错误信息模块 IIS Web Core &lt;br /&gt;通知 BeginRequest &lt;br /&gt;处理程序 尚未确定 &lt;br /&gt;错误代码 0x80070005 &lt;br /&gt;配置错误 由于权限不足而无法读取配置文件 &lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;原文件夹，右击选择它的属性，打开&amp;#8220;安全&amp;#8221;选项卡，看到&amp;#8220;组或用户 名&amp;#8221;，单击&amp;#8220;编辑&amp;#8221;按钮添加一个新的用户名&amp;#8220;Everyone&amp;#8221;，然后更改它的权限，将第二个权限&amp;#8220;修改&amp;#8221;设置为允许就可以了。&lt;/p&gt;&#xD;
&lt;p&gt;转载自：&lt;a href="http://blog.163.com/electricbulb@yeah/blog/static/109474447201091784510456/"&gt;http://blog.163.com/electricbulb@yeah/blog/static/109474447201091784510456/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/brawei/aggbug/1997598.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/brawei/archive/2011/03/28/1997598.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/brawei/archive/2011/03/25/1995389.html</id><title type="text">IIS7下安装.net1.1</title><summary type="text">安装IIS，再安装.netFramework1.1，再是SP1(KB867460)和语言包，最后是安全包(KB886903)。在V1.1的配置文件C:\Windows\Microsoft.NET\Framework\v1.1.4322\config\machine.config中的标签&amp;lt;/configSections&amp;gt;的前一行增加内容&amp;lt;section name=&amp;quot;system.webServer&amp;quot; type=&amp;quot;System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0</summary><published>2011-03-25T06:20:00Z</published><updated>2011-03-25T06:20:00Z</updated><author><name>白亚伟</name><uri>http://www.cnblogs.com/brawei/</uri></author><link rel="alternate" href="http://www.cnblogs.com/brawei/archive/2011/03/25/1995389.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/brawei/archive/2011/03/25/1995389.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&lt;font face="宋体"&gt;安装&lt;span lang="EN-US"&gt;IIS&lt;/span&gt;，再安装&lt;span lang="EN-US"&gt;.netFramework1.1&lt;/span&gt;，再是&lt;span lang="EN-US"&gt;SP1(KB867460)&lt;/span&gt;和语言包，最后是安全包&lt;span lang="EN-US"&gt;(KB886903)&lt;/span&gt;。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&lt;font face="宋体"&gt;在&lt;span lang="EN-US"&gt;V1.1&lt;/span&gt;的配置文件&lt;span lang="EN-US"&gt;C:\Windows\Microsoft.NET\Framework\v1.1.4322\config\machine.config&lt;/span&gt;中的标签&lt;span lang="EN-US"&gt;&amp;lt;/configSections&amp;gt;&lt;/span&gt;的前一行增加内容&lt;span lang="EN-US"&gt;&amp;lt;section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&lt;font face="宋体"&gt;最后执行下面这条命令就成功了&lt;span lang="EN-US"&gt;(&lt;/span&gt;增加应用程序池的&lt;span lang="EN-US"&gt;.net&lt;/span&gt;版本选项&lt;span lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: red"&gt;注意&lt;span lang="EN-US"&gt;X64&lt;/span&gt;操作系统才需要&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10.5pt" lang="EN-US"&gt;&lt;font face="宋体"&gt;MKLINK /d c:\Windows\Microsoft.NET\Framework64\v1.1.4322 c:\Windows\Microsoft.NET\Framework\v1.1.4322&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&lt;font face="宋体"&gt;接下来再安装&lt;span lang="EN-US"&gt;VS2003&lt;/span&gt;，安装后记得也安装上&lt;span lang="EN-US"&gt;SP1&lt;/span&gt;。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10.5pt"&gt;&lt;font face="宋体"&gt;如果不能正常使用，请检查，一、&lt;span lang="EN-US"&gt;IIS[ISAPI&lt;/span&gt;和&lt;span lang="EN-US"&gt;CGI&lt;/span&gt;限制&lt;span lang="EN-US"&gt;]&lt;/span&gt;配置项中的&amp;#8220;&lt;span lang="EN-US"&gt;ASP.NET v1.1.4322&lt;/span&gt;&amp;#8221;是否设置为允许；二、&lt;span lang="EN-US"&gt;SVN&lt;/span&gt;的设置中是否勾上使用&amp;#8220;使用&lt;span lang="EN-US"&gt;_svn&lt;/span&gt;目录代替&lt;span lang="EN-US"&gt;.svn&lt;/span&gt;目录&amp;#8221;，启用它后需要重新&lt;span lang="EN-US"&gt;GET&lt;/span&gt;你的&lt;span lang="EN-US"&gt;SVN&lt;/span&gt;目录，原因是&lt;span lang="EN-US"&gt;VS2003&lt;/span&gt;认为下划线开头的目录是它的特殊目录，与&lt;span lang="EN-US"&gt;SVN&lt;/span&gt;冲突了。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 0pt" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 0pt" &gt;&lt;span style="font-family: 宋体"&gt;最近遇到不少同事为这个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;.net v1.1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;的开发环境和服务器环境苦恼，专门总结了一下经验，与大家分享。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/brawei/aggbug/1995389.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/brawei/archive/2011/03/25/1995389.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/brawei/archive/2011/01/31/1948426.html</id><title type="text">年终了，总结一下</title><summary type="text">今天已经是1月30日（农历腊月28）了，日子过的好快，一转眼自己进入了30的阵营了。庚寅年，几许收获，几许回味。1、生活儿子。小家伙已经1岁了，现在越来越调皮，平时我上班，老婆都快照顾不过来了。昨天是他1岁的生日（农历），感觉比前一天调皮了许多，嘴里总是说个不停，长大定是个能说的主。看着一天天的长大，心里那个高兴哦，嘿嘿，为人父母的都能体会到。老婆。这一年，她一直带着儿子，很是辛苦，都感觉我欠了很多了。国庆前，老婆一直在老家带小孩，和父母在一起，人多还稍微轻松点；国庆后，我们带着小孩来了深圳，就一个人带了，朋友都说我老婆厉害，天天一个人带小孩。也确实，最感谢的就是老婆了，以后要好好疼爱。家庭。</summary><published>2011-01-31T09:01:00Z</published><updated>2011-01-31T09:01:00Z</updated><author><name>白亚伟</name><uri>http://www.cnblogs.com/brawei/</uri></author><link rel="alternate" href="http://www.cnblogs.com/brawei/archive/2011/01/31/1948426.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/brawei/archive/2011/01/31/1948426.html"/><content type="html">&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;今天已经是&lt;/span&gt;1&lt;span style="font-family: 宋体"&gt;月&lt;/span&gt;30&lt;span style="font-family: 宋体"&gt;日（农历腊月&lt;/span&gt;28&lt;span style="font-family: 宋体"&gt;）了，日子过的好快，一转眼自己进入了&lt;/span&gt;30&lt;span style="font-family: 宋体"&gt;的阵营了。庚寅年，几许收获，几许回味。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;1&lt;span style="font-family: 宋体"&gt;、生活&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;儿子。小家伙已经&lt;/span&gt;1&lt;span style="font-family: 宋体"&gt;岁了，现在越来越调皮，平时我上班，老婆都快照顾不过来了。昨天是他&lt;/span&gt;1&lt;span style="font-family: 宋体"&gt;岁的生日（农历），感觉比前一天调皮了许多，嘴里总是说个不停，长大定是个能说的主。看着一天天的长大，心里那个高兴哦，嘿嘿，为人父母的都能体会到。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;老婆。这一年，她一直带着儿子，很是辛苦，都感觉我欠了很多了。国庆前，老婆一直在老家带小孩，和父母在一起，人多还稍微轻松点；国庆后，我们带着小孩来了深圳，就一个人带了，朋友都说我老婆厉害，天天一个人带小孩。也确实，最感谢的就是老婆了，以后要好好疼爱。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;家庭。奶奶&lt;/span&gt;76&lt;span style="font-family: 宋体"&gt;岁了，身体已经不如从前，不在身边，最牵挂的人就是奶奶了，小时候最疼我了。父母身体还好，老爸的胃不太好，其它方面尚可，祝福他们身体健康。买不起房，只好把老家的平房又重新盖了，老房子都快&lt;/span&gt;30&lt;span style="font-family: 宋体"&gt;年了，跟我差不多大，这几年自然灾害多，翻新了老人住着我们当子女的也安心。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;其它的不说了，总体说来还是比较满意的。有了孩子，有了房子（自修），只是父母不在身边，多少有点儿不放心。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;2&lt;span style="font-family: 宋体"&gt;、工作&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;公司。&lt;/span&gt;09&lt;span style="font-family: 宋体"&gt;年&lt;/span&gt;10&lt;span style="font-family: 宋体"&gt;月份来到这家服饰品牌企业，&lt;/span&gt;1&lt;span style="font-family: 宋体"&gt;家多的时间，多少有些了解，自我感觉还未完全融入。与前一家服务公司相比，前者是台资，后者是港资，前者是大型企业，后者是中小企业，前者已上市，后者未上市。前家不怎么信任大陆员工，企业高管都是台湾人、香港人、日本人等；后者对大陆员工还是比较信任，只要你有能力，都可以得到重用，发展机会比前家要好。这家公司已经走过了&lt;/span&gt;15&lt;span style="font-family: 宋体"&gt;年的风雨，算是比较成功，因为前老板说过&amp;#8220;支撑&lt;/span&gt;5&lt;span style="font-family: 宋体"&gt;年以上的公司只有&lt;/span&gt;20%&lt;span style="font-family: 宋体"&gt;&amp;#8221;，我一直相信这句话。现在很多还在摸索，这也与老板的风格有关，做&lt;/span&gt;&lt;span style="font-family: Wingdings"&gt;&amp;#224;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;出现问题&lt;/span&gt;&lt;span style="font-family: Wingdings"&gt;&amp;#224;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;分析问题&lt;/span&gt;&lt;span style="font-family: Wingdings"&gt;&amp;#224;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;解决问题，中小公司估计大多是这种风格。个人比较喜欢这家公司，祝福中，前进中。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;团队与职位。开发团队一共有&lt;/span&gt;8&lt;span style="font-family: 宋体"&gt;人，项目经理&lt;/span&gt;1&lt;span style="font-family: 宋体"&gt;名，开发人员&lt;/span&gt;7&lt;span style="font-family: 宋体"&gt;员，项目经理统筹需求、开发、上线、维护事宜。开发模式：因目前需求比较小，&lt;/span&gt;1&lt;span style="font-family: 宋体"&gt;、&lt;/span&gt;2&lt;span style="font-family: 宋体"&gt;名开发人员先行参与需求开发（简称为需求负责人），需求确定后，再加入其它开发人员编写设计文档、进行开发，需求负责人进行用户培训、上线、维护。任何一名开发人员都有可能做&amp;#8220;需求负责人&amp;#8221;，带领其它开发人员共同开发。这是一种小需求的开发模式，并不适合与大的需求，特点是开发人员间相对平等，都会去做需求开发、设计、培训、维护的工作，实现团队的整体性成长。目前我也一名开发人中，挺喜欢这种模式，给每个人锻炼成长的机会，特别是工作经验少的同事。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;技术，这是一个永恒的话题。&lt;/span&gt;ExtJS+.net+CSLA.net(&lt;span style="font-family: 宋体"&gt;框架&lt;/span&gt;)+Sql Server&lt;span style="font-family: 宋体"&gt;的技术体系，我个人在&lt;/span&gt;JS&lt;span style="font-family: 宋体"&gt;方面比较差，也读了不少书籍，但进步不明显，进入不了状态，不知道怎样才能提高我的&lt;/span&gt;JS&lt;span style="font-family: 宋体"&gt;水平。这与我接触&lt;/span&gt;.net&lt;span style="font-family: 宋体"&gt;时轻视&lt;/span&gt;JS&lt;span style="font-family: 宋体"&gt;有关，当初只用&lt;/span&gt;JS&lt;span style="font-family: 宋体"&gt;做些简单的应用，认为&lt;/span&gt;JS&lt;span style="font-family: 宋体"&gt;没有太大的发展前景，现在看来当初是我错了。其余&lt;/span&gt;3&lt;span style="font-family: 宋体"&gt;种个人还是比较自信，不敢说精通，但也不赖。目前还在关注&lt;/span&gt;IIS7&lt;span style="font-family: 宋体"&gt;站点管理与配置的知识，因为&lt;/span&gt;.net&lt;span style="font-family: 宋体"&gt;开发离不了&lt;/span&gt;IIS7&lt;span style="font-family: 宋体"&gt;，两者的结合可以做很多的应用。我们是个中小型企业，其它技术都是需要掌握一些，比如&lt;/span&gt;Soket&lt;span style="font-family: 宋体"&gt;编程、手持终端、&lt;/span&gt;AD&lt;span style="font-family: 宋体"&gt;应用等。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;项目。&lt;/span&gt;09&lt;span style="font-family: 宋体"&gt;年&lt;/span&gt;11&lt;span style="font-family: 宋体"&gt;月份，我加入了公司的&lt;/span&gt;ERP&lt;span style="font-family: 宋体"&gt;项目组，但遗憾的是项目最终在&lt;/span&gt;10&lt;span style="font-family: 宋体"&gt;年&lt;/span&gt;6&lt;span style="font-family: 宋体"&gt;月份宣告失败。个人总结了做大项目时的重点：公司高层不仅要有很强的决心、信心、恒心，还需要强有力的手腕；对公司领导层、员工层要有定期与不定期的培训，灌输项目的整体意识；要有合理的奖惩机制、监督机制；主体需求一定不能有偏差，而且项目一定要有自己坚持的东西；技术也是重要的一环，选型一定要慎重，不是任何一种技术都适合你的项目。总结会比较主观。后来小的需求都是成功的，我们放弃了做&lt;/span&gt;ERP&lt;span style="font-family: 宋体"&gt;项目时的技术，现在需求的变动已经不会使我们很狼狈，只要有时间，都能做到快速响应。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;用户关系。做程序的是最不会与公司用户搞好关系的，因为我们天天对电脑说，该怎么样，不该怎么样。因为&lt;/span&gt;ERP&lt;span style="font-family: 宋体"&gt;项目的失败，我们在公司各部门的影响很不好，只有重新建立平等、良好的关系，我们的工作才会顺利且高效地进行。比如我们做好人事系统后，人事部对我们就有了不一样的目光，后面沟通起来也顺畅很多，用户对某些不大合理需求的态度也不会很强硬。所以，做好每一个用户程序、搞好用户关系永远是我们顺利工作的不二法宝。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;猛虎归于山林，娇兔扑面而来，去年热情洋溢，来年踏青猎狐。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/brawei/aggbug/1948426.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/brawei/archive/2011/01/31/1948426.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/brawei/archive/2011/01/24/1943220.html</id><title type="text">VS2003出现ASP.NET版本不匹配，解决方法</title><summary type="text">安装了Win7之后，今天使用旧项目，安装了VS2003，出现以下提示：ASP.NET版本不匹配Visual Studio.NET检测到Web服务器运行的是ASP.NET1.0版。你要创建或打开的Web应用程序可以配置成与ASP.NET兼容。解决方法：1、打开IIS，点击根目录2、右边，“ISAPI和CGI限制”，双击3、ASP.NET v1.1.4322，双击，勾选允许即可</summary><published>2011-01-24T07:49:00Z</published><updated>2011-01-24T07:49:00Z</updated><author><name>白亚伟</name><uri>http://www.cnblogs.com/brawei/</uri></author><link rel="alternate" href="http://www.cnblogs.com/brawei/archive/2011/01/24/1943220.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/brawei/archive/2011/01/24/1943220.html"/><content type="html">&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" &gt;安装了Win7之后，今天使用旧项目，安装了VS2003，出现以下提示：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" &gt;ASP.NET版本不匹配&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Visual &amp;nbsp; Studio.NET检测到Web服务器运行的是ASP.NET1.0版。&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;你要创建或打开的Web应用程序可以配置成与ASP.NET兼容。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" &gt;解决方法：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" &gt;1、打开IIS，点击根目录&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" &gt;2、右边，&amp;#8220;ISAPI和CGI限制&amp;#8221;，双击&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" &gt;3、ASP.NET v1.1.4322，双击，勾选允许即可&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/brawei/aggbug/1943220.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/brawei/archive/2011/01/24/1943220.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/brawei/archive/2010/12/16/1907643.html</id><title type="text">CSLA中的连接管理器ConnectionManager</title><summary type="text">CSLA中实现了嵌套数据库连接时，使用一个数据库连接，看实例：代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&amp;gt;1privatestring_conn=&amp;quot;连接字符串&amp;quot;;2privatevoidInsertA()3{4using(varctx=ConnectionManager&amp;lt;SqlConnection&amp;gt;.GetManager(_conn,false))5{6using(varcm=ctx.Connectio</summary><published>2010-12-16T02:35:00Z</published><updated>2010-12-16T02:35:00Z</updated><author><name>白亚伟</name><uri>http://www.cnblogs.com/brawei/</uri></author><link rel="alternate" href="http://www.cnblogs.com/brawei/archive/2010/12/16/1907643.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/brawei/archive/2010/12/16/1907643.html"/><content type="html">&lt;p&gt;CSLA中实现了嵌套数据库连接时，使用一个数据库连接，看实例：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('5fadbcc2-36c2-4731-8d61-81029c08a933')"&gt;&lt;br/&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/&gt;http://www.CodeHighlighter.com/&lt;br/&gt;&lt;br/&gt;--&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;_conn&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;连接字符串&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;InsertA()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(var&amp;nbsp;ctx&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ConnectionManager&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;SqlConnection&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;.GetManager(_conn,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;))&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(var&amp;nbsp;cm&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ctx.Connection.CreateCommand())&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cm.CommandType&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;CommandType.Text;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cm.CommandText&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;insert&amp;nbsp;into&amp;nbsp;a&amp;nbsp;values('01')&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cm.ExecuteNonQuery();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InsertB();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;InsertB()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(var&amp;nbsp;ctx&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ConnectionManager&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;SqlConnection&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;.GetManager(_conn,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;))&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(var&amp;nbsp;cm&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ctx.Connection.CreateCommand())&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cm.CommandType&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;CommandType.Text;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cm.CommandText&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;insert&amp;nbsp;into&amp;nbsp;b&amp;nbsp;values('02')&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cm.ExecuteNonQuery();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;27&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;其中InsertB方法中创建连接时，会使用InsertA中创建的连接。&lt;/p&gt;&lt;p&gt;实现原理：&lt;/p&gt;&lt;p&gt;1、在InsertA中创建连接mgr（连接变量名），在本地上下文LocalContext中保存此连接字符串，并且有个计数器mRefCount++为1，&lt;/p&gt;&lt;p&gt;2、在InsertB中创建连接时，在LocalContext中发现有此连接字符串，则使用忆存在的连接mgr，计数器mRefCount++为2。&lt;/p&gt;&lt;p&gt;3、在InsertB中Using块结束时，计数器mRefCount--为1&lt;/p&gt;&lt;p&gt;4、在InsertA中Using块结束时，计数器mRefCount--为0，销毁数据库连接，LocalContext中移除连接字符串。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/brawei/aggbug/1907643.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/brawei/archive/2010/12/16/1907643.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/brawei/archive/2010/08/22/1805773.html</id><title type="text">CSLA中业务层事务的实现</title><summary type="text">在企业级开发中，为保持业务数据的一致性，事务是经常需要用到的。在CSLA框架中，有文章说只要给方法加上标签（[Transactional(TransactionalTypes.TransactionScope)]），就可以实现。经过我的大量实践，这个标签没有作用。我们最初使用的是SqlTransaction，将事务作为参数在方法之间传递，这样做会产生两个问题：1.业务方法间的调用发生在数据访问层DAO，这样必然会将一些业务逻辑也写在数据访问层，业务逻辑层将失去应有的作用。2.事务很难控制，代码量大，在调用其它业务方法时，不一定会有事务的参数。解决办法是在业务逻辑层使用 TransactionS</summary><published>2010-08-22T06:46:00Z</published><updated>2010-08-22T06:46:00Z</updated><author><name>白亚伟</name><uri>http://www.cnblogs.com/brawei/</uri></author><link rel="alternate" href="http://www.cnblogs.com/brawei/archive/2010/08/22/1805773.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/brawei/archive/2010/08/22/1805773.html"/><content type="html">&lt;p&gt;在企业级开发中，为保持业务数据的一致性，事务是经常需要用到的。&lt;/p&gt;&lt;p&gt;在CSLA框架中，有文章说只要给方法加上标签（[Transactional(TransactionalTypes.TransactionScope)]），就可以实现。经过我的大量实践，这个标签没有作用。&lt;/p&gt;&lt;p&gt;我们最初使用的是SqlTransaction，将事务作为参数在方法之间传递，这样做会产生两个问题：&lt;/p&gt;&lt;p&gt;1.业务方法间的调用发生在数据访问层DAO，这样必然会将一些业务逻辑也写在数据访问层，业务逻辑层将失去应有的作用。&lt;/p&gt;&lt;p&gt;2.事务很难控制，代码量大，在调用其它业务方法时，不一定会有事务的参数。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;解决办法是在业务逻辑层使用 TransactionScope（经量级事务），方法如下：&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1.在工程中引用System.Transactions.dll&lt;/p&gt;&lt;p&gt;2.在类文件中引入命名空间using System.Transactions; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;3.重写CSLA的方法，代码如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('fd426283-f279-48a1-b5fc-521bb4be1272')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"  id="code_img_opened_e3320a97-8ca2-4f2f-810f-3c2c0a051980" onclick="cnblogs_code_hide('e3320a97-8ca2-4f2f-810f-3c2c0a051980',event)"&gt;&lt;div id="cnblogs_code_open_e3320a97-8ca2-4f2f-810f-3c2c0a051980"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;override&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Resume&amp;nbsp;Save()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Resume&amp;nbsp;resume&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(TransactionScope&amp;nbsp;ts&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;TransactionScope(TransactionScopeOption.Required))&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resume&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;base&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Save();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.ResumeScore&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.ResumeScore.Save();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ts.Complete();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;resume;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;在上述代码中，Resume的Save方法中调用ResumeScore的Save方法，这样业务处理就写在了业务层，并且实现了事务的处理。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;说明， &lt;span style="color: #000000;"&gt;TransactionScope&lt;/span&gt;的说明与用法，请参考：http://www.cnblogs.com/zhangpengshou/archive/2009/07/20/1527269.html&lt;br /&gt;&lt;/p&gt;&lt;p&gt;注意：需要启动分布式事务及开启网络访问，可以查阅其它资料，如http://www.cnblogs.com/dengsu888666/archive/2007/04/02/696555.html&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/brawei/aggbug/1805773.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/brawei/archive/2010/08/22/1805773.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
