﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-flashelf</title><link>http://www.cnblogs.com/flashelf/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 04 Jul 2009 17:25:53 GMT</lastBuildDate><pubDate>Sat, 04 Jul 2009 17:25:53 GMT</pubDate><ttl>60</ttl><item><title>学习 ASP.NET mvc 第一天、也可能是最后一天</title><link>http://www.cnblogs.com/flashelf/archive/2009/04/26/1443732.html</link><dc:creator>曲滨*銘龘鶽</dc:creator><author>曲滨*銘龘鶽</author><pubDate>Sat, 25 Apr 2009 19:52:00 GMT</pubDate><guid>http://www.cnblogs.com/flashelf/archive/2009/04/26/1443732.html</guid><wfw:comment>http://www.cnblogs.com/flashelf/comments/1443732.html</wfw:comment><comments>http://www.cnblogs.com/flashelf/archive/2009/04/26/1443732.html#Feedback</comments><slash:comments>41</slash:comments><wfw:commentRss>http://www.cnblogs.com/flashelf/comments/commentRss/1443732.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/flashelf/services/trackbacks/1443732.html</trackback:ping><description><![CDATA[<p>学习 mvc 第一天、也可能是最后一天呵呵</p>
<p>今天帮哥们解决几个问题！有的和 mvc 没啥关系其实，邮件直接贴的呵呵</p>
<p>有代码附件在下面；</p>
<p>----------邮件开始-------------<br />
<strong>1、如何拆分项目而不用老是要合代码，如 PetShop MVC 默认情况下视乎就是一个人的项目如果项目人比较多合代码比较累、<br />
有没有那种可以自己做自己的不用合代码的方法？我这边一人一个子系统互相没啥关系我还一堆事情想让他们自己做完了、去客户那里给直接装的就得了<br />
不过现在的项目老需要合代码我还得费心有时候还少文件啥到底能给分开不啊？</strong><strong><br />
</strong>&nbsp;&nbsp; 答：呵呵当然是有的了不过官方没有给出，不过以我以前是这么做的（2003的时候）；<br />
&nbsp;<br />
&nbsp;把需要编译的工程拆分成若干 proj 基本可以解决这一问题如果是 MVC 可以这样<br />
&nbsp; Demo.Controllers.U00 -- 公共的<br />
&nbsp;&nbsp;Demo.Controllers.U01 -- 开发者一使用<br />
&nbsp;&nbsp;Demo.Controllers.U02 -- 开发者二使用<br />
&nbsp;&nbsp;<br />
&nbsp;如果是 PetShop 可以 BLL.U01 BLL.U02、Model.U01 Model.U02 这样<br />
&nbsp;&nbsp;<br />
&nbsp;WebSite 本身就不需要拆分的实时编译，自己把自己的页面复制到网站，在把如上划分的dll复制过去即可</p>
<p>&nbsp;如果是 WebApplication 方式其实也可以拆分为 WebApplication1 WebApplication2 WebApplication3 只要编译完的dll在bin 下<br />
&nbsp;而且都复制到一个虚拟目录就可以了、因为 WebApplication 本身也是个类库工程，ASP.NET 会在bin 目录下的所有dll 中寻找和aspx匹配的类的<br />
&nbsp;<br />
&nbsp;不过如上这么分，可能名称空间砢碜点工程文件多了点不过我认为这个你应该能忍；<br />
&nbsp;<br />
<strong>2、能否把 ASP.NET MVC WebApplication 转换为 WebSite 方式？这个问题其实和上面那个有关联的 <strong>WebSite&nbsp;</strong>不用编译好分活页不用添加文件啥的代码放进去就好用了！&nbsp;<br />
</strong>&nbsp;&nbsp; 答：目前官方没有提供 mvc website 方式模板不过只要将 WebApplication 的 web.config 中的差异部分添加到 website 的 <br />
&nbsp;&nbsp; web.config 基本就可以了、ms 可能是偷懒 Dynamic Data 都是提供 site 模板的，它和 mvc 的url重写用的其实是一个东西，<br />
&nbsp;&nbsp; WebSite 和 WebApplication都是有各自优点的不同项目可以采用不同方式；</p>
<p><strong>3、在 ASP.NET MVC 工程中是否可以使用 GridView 控件等原来那些控件，我们公司的技术人员告诉我不行？<br />
</strong>&nbsp;&nbsp; 答：什么技术啊这是？怎么可能用不了啊人家是告诉你不建议用吧？不都是asp.net网站吗？MVC固然有很多优点，不过有些时候用控件还是可以节约很长时间的，因为现在很多项目view<br />
&nbsp;&nbsp; 层党务的时间应该最多底层反而没多少代码这种这种情况下可以采用混合模式进行，如果嫌弃 ViewState 大禁用的不就得了，一个sql 一个 grid搞定的页面用mvc也浪费了点<br />
&nbsp;&nbsp; </p>
<p><strong>4、在 ASP.NET MVC 工程中是否可以结合 MVP 模式或 PetShop 那种多层方式？<br />
</strong>&nbsp;&nbsp; 答：这个当然可以了甚至可以再 MVC 混合 MVP 使用具体见 Demo、多层的话其实和 MVC 没啥关系在 Controller 里爱怎么调用都行；<br />
&nbsp;&nbsp; 那种界面和后台是2个人做的情况下 mvp 的确有些优势，demo 中有不过不是个全 mvp 方式而是和 mvc 混合的方式；mvp方式我以前的blogs 里有<br />
&nbsp;&nbsp; 呵呵你有那么多时间玩mvp 吗？局部玩玩得了，活那么急还玩这么多东西？不怕玩死啊！！！</p>
<p><strong>5、在 ASP.NET MVC 默认工程中的 Controller 实在 Web目录下的可以移动走吗?</strong><br />
&nbsp;&nbsp; 答：这个当然可以随便建立一个类库项目把该引用的引用了然后在类库下建立一个 XXXXController 就可以了，mvc框架会找整个Bin 目录下的所有 dll 里的<br />
&nbsp;&nbsp; Controller 在要在dll 在bin下就可以了、而且 Controller 可以存在于多个类库中名称别重复了就可以（果然和我预想的一样），至于model 这东西想这么挪都可以的其实 views <br />
&nbsp;&nbsp; 也能挪参考问题一,下次这种问题自己试验一下不行啊，我就建立一个工程把默认的 Controller 托进去就好用了；</p>
<p><br />
文章记事本写的格式就这样了估计还可以看太晚了......<br />
今天没时间了；有时间在给大家一一解释吧今天不贴图就一个附件吧！</p>
<p>附件：<a href="http://files.cnblogs.com/flashelf/MvcChange20090426.rar">代码下载</a></p>
<p>----------邮件结束-------------</p>
<p>附录：屁嗑不喜欢的可以忽略之！！！</p>
<p>虽然 mvc 装了很久不过一直爬在计算机里一次没启动过<br />
本来我是不用这个东西的不过有个朋友问我一堆问题，找一个典型的做了个demo 也不知道对否，反正是发给他了<br />
虽然mvc优点很多不过我嫌弃这东西View层的写法太丑陋了不太容易接受、不过今天没办法了老朋友必须帮帮忙了<br />
其实ms完全可以换一种方式来处理 view 层的不知道为啥非要这样，看了园子里很多人讲这东西<br />
不过从心底没觉得这东西那里好真的，大概 2.0 能好点？？希望是这样的；</p>
<p>你说统一控制些东西吧！他也没好到哪去用 WebForms 也可以做的很好<br />
你说没viewSite 吧！也站不住脚啊，禁用了不就得了<br />
你说可以单元测试吧！只要不把代码放页面里不就可以测试了吗? View 层基本也不用单元测试啊，这个和mvc有啥鸟关系？<br />
你说url从写吧！也不是他的专利啊？<br />
先处理数据在到达view层到时有点意思，配合WF做工作流能方便很多，恩这是亮点，不过原来也能做到不过麻烦点而已；<br />
搞软件这么多年了总感觉这几年整个世界的计算机技术界是停滞的、翻来覆去的在做一些本来不是很新的技术<br />
改个名就说是新技术、根本没几个能让人眼睛一亮的，封装性质的居多创造性的很少<br />
总感觉很多东西纯属在炒冷饭、炒作绝对都是炒作呵呵</p>
<img src ="http://www.cnblogs.com/flashelf/aggbug/1443732.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Visual Studio 2008 开启被遗忘的 “同步类视图”功能、附带一个MSDN 的 bug</title><link>http://www.cnblogs.com/flashelf/archive/2009/04/11/1433889.html</link><dc:creator>曲滨*銘龘鶽</dc:creator><author>曲滨*銘龘鶽</author><pubDate>Sat, 11 Apr 2009 13:35:00 GMT</pubDate><guid>http://www.cnblogs.com/flashelf/archive/2009/04/11/1433889.html</guid><wfw:comment>http://www.cnblogs.com/flashelf/comments/1433889.html</wfw:comment><comments>http://www.cnblogs.com/flashelf/archive/2009/04/11/1433889.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/flashelf/comments/commentRss/1433889.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/flashelf/services/trackbacks/1433889.html</trackback:ping><description><![CDATA[<p><font size="2" face="微软雅黑">近日有朋友问我现在 Visual Studio 2008 或 2005 中如何使用原来 Visual Studio 2003 以前版面右键中的&#8220;同步类视图&#8221; 功能！！！</font></p>
<p><font size="2" face="微软雅黑">的确，MS 不知道为啥从 VS2005 开始就不在右键菜单里提供，&#8220;同步类视图&#8221; 功能了</font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑">&nbsp;&nbsp;&nbsp;&nbsp; 其实这个功能好方便的为啥给搞没了不知道ms怎么想的，原来以为VS2008 会加回来的；</font><font size="2" face="微软雅黑">前些阵阵子没有时间找这个东西、以至于用了很久已经遗忘这个问题了！！！</font></p>
<p><font size="2" face="微软雅黑">不过以我多年&#8220;种地&#8221;的经验判读，MS 应该不是把这个功能删除，原则上是隐藏了</font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑">今天想起来到 MSDN 找找、中竟然有这样一句话、注意下面这段</font></p>
<p><font size="2" face="微软雅黑">引用：</font><a title="ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_vsobjview/html/b3d24fdc-c15a-48ba-bcf9-450b8964c78d.htm" href="http://www.cnblogs.com/flashelf/admin/ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_vsobjview/html/b3d24fdc-c15a-48ba-bcf9-450b8964c78d.htm"><font size="2" face="微软雅黑">ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_vsobjview/html/b3d24fdc-c15a-48ba-bcf9-450b8964c78d.htm</font></a></p>
<h5><font face="微软雅黑">用代码编辑器同步类视图</font></h5>
<p>
<table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-border-alt: solid #548dd4 .5pt; mso-border-themecolor: text2; mso-border-themetint: 153; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid #548dd4; mso-border-insideh-themecolor: text2; mso-border-insideh-themetint: 153; mso-border-insidev: .5pt solid #548dd4; mso-border-insidev-themecolor: text2; mso-border-insidev-themetint: 153" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0">
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
<td style="border-bottom: #548dd4 1pt solid; border-left: #548dd4 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 426.1pt; padding-right: 5.4pt;background: #dbe5f1; border-top: #548dd4 1pt solid; border-right: #548dd4 1pt solid; padding-top: 0cm; mso-border-alt: solid #548dd4 .5pt; mso-border-themecolor: text2; mso-border-themetint: 153; mso-background-themecolor: accent1; mso-background-themetint: 51" valign="top" width="568">
<p style="text-indent: -18pt; margin-left: 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"><font size="2"><font face="微软雅黑"><span style="font-family: " lang="EN-US" ms??="MS??" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="FONT-SIZE:"  11.5pt;="11.5pt;" mso-fareast-font-family:="mso-fareast-font-family:"  MS?;="MS?;" mso-bidi-font-family:="mso-bidi-font-family:"  ? trebuchet="?Trebuchet"><span style="mso-list: ignore">1.<span times="times" new="new"  roman??="roman??">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: " font-size:="font-size:"  微软雅黑?,?sans-serif?;="微软雅黑?,?sans-serif?;" 10pt?="10pt?">打开要在<span lang="EN-US">&#8220;</span>代码编辑器<span lang="EN-US">&#8221;</span>中编辑的代码文档。</span><span style="font-family: " lang="EN-US" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="font-size:"  11.5pt?="11.5pt?"> </span></font></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p style="text-indent: -18pt; margin-left: 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"><font size="2"><font face="微软雅黑"><span style="font-family: " lang="EN-US" ms??="MS??" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="FONT-SIZE:"  11.5pt;="11.5pt;" mso-fareast-font-family:="mso-fareast-font-family:"  MS?;="MS?;" mso-bidi-font-family:="mso-bidi-font-family:"  ? trebuchet="?Trebuchet"><span style="mso-list: ignore">2.<span times="times" new="new"  roman??="roman??">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: " font-size:="font-size:"  微软雅黑?,?sans-serif?;="微软雅黑?,?sans-serif?;" 10pt?="10pt?">从<span lang="EN-US">&#8220;</span>视图<span lang="EN-US">&#8221;</span>菜单中选择<span lang="EN-US">&#8220;</span>类视图<span lang="EN-US">&#8221;</span>，以显示<span lang="EN-US">&#8220;</span>类视图<span lang="EN-US">&#8221;</span>窗口。</span><span style="font-family: " lang="EN-US" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="font-size:"  11.5pt?="11.5pt?"> </span></font></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p style="text-indent: -18pt; margin-left: 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"><font size="2"><font face="微软雅黑"><span style="font-family: " lang="EN-US" ms??="MS??" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="FONT-SIZE:"  11.5pt;="11.5pt;" mso-fareast-font-family:="mso-fareast-font-family:"  MS?;="MS?;" mso-bidi-font-family:="mso-bidi-font-family:"  ? trebuchet="?Trebuchet"><span style="mso-list: ignore">3.<span times="times" new="new"  roman??="roman??">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: " font-size:="font-size:"  微软雅黑?,?sans-serif?;="微软雅黑?,?sans-serif?;" 10pt?="10pt?">在<span lang="EN-US">&#8220;</span>类视图<span lang="EN-US">&#8221;</span>中，右击某个符号并从其快捷菜单中选择<span lang="EN-US">&#8220;</span>查找所有引用<span lang="EN-US">&#8221;</span>。</span><span style="font-family: " lang="EN-US" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="font-size:"  11.5pt?="11.5pt?"> </span></font></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p style="text-indent: -18pt; margin-left: 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"><font size="2"><font face="微软雅黑"><span style="font-family: " lang="EN-US" ms??="MS??" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="FONT-SIZE:"  11.5pt;="11.5pt;" mso-fareast-font-family:="mso-fareast-font-family:"  MS?;="MS?;" mso-bidi-font-family:="mso-bidi-font-family:"  ? trebuchet="?Trebuchet"><span style="mso-list: ignore">4.<span times="times" new="new"  roman??="roman??">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: " font-size:="font-size:"  微软雅黑?,?sans-serif?;="微软雅黑?,?sans-serif?;" 10pt?="10pt?">在<span lang="EN-US">&#8220;</span>查找符号结果<span lang="EN-US">&#8221;</span>窗口中，双击某项以便在代码中定位符号实例。</span><span style="font-family: " lang="EN-US" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="font-size:"  11.5pt?="11.5pt?"> </span></font></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p style="text-indent: -18pt; margin-left: 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"><font size="2"><font face="微软雅黑"><span style="font-family: " lang="EN-US" ms??="MS??" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="FONT-SIZE:"  11.5pt;="11.5pt;" mso-fareast-font-family:="mso-fareast-font-family:"  MS?;="MS?;" mso-bidi-font-family:="mso-bidi-font-family:"  ? trebuchet="?Trebuchet"><span style="mso-list: ignore">5.<span times="times" new="new"  roman??="roman??">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: " font-size:="font-size:"  微软雅黑?,?sans-serif?;="微软雅黑?,?sans-serif?;" 10pt?="10pt?">将光标放置在包含符号实例的代码行中</span><span style="font-family: " lang="EN-US" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="font-size:"  11.5pt?="11.5pt?"> </span></font></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p style="text-indent: -18pt; margin-left: 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"><font size="2"><font face="微软雅黑"><span style="font-family: " lang="EN-US" ms??="MS??" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="FONT-SIZE:"  11.5pt;="11.5pt;" mso-fareast-font-family:="mso-fareast-font-family:"  MS?;="MS?;" mso-bidi-font-family:="mso-bidi-font-family:"  ? trebuchet="?Trebuchet"><span style="mso-list: ignore">6.<span times="times" new="new"  roman??="roman??">&nbsp;&nbsp;&nbsp; </span></span></span><strong><span style="font-family: " mso-bidi-font-family:="mso-bidi-font-family:" font-size:="font-size:"  微软雅黑?,?sans-serif?;="微软雅黑?,?sans-serif?;" color:="COLOR:"  red;="red;" 10pt;="10pt;" 宋体?="宋体?">在<span lang="EN-US">&#8220;</span>标准<span lang="EN-US">&#8221;</span>工具栏上的<span lang="EN-US">&#8220;</span>查找<span lang="EN-US">&#8221;</span>框中，键入下列内容：</span></strong><span style="font-family: " trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="font-size:"  11.5pt?="11.5pt?"> <span lang="EN-US"></span></span></font></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p style="margin-left: 36pt"><font size="2"><font face="微软雅黑"><strong><span style="font-family: " lang="EN-US" mso-bidi-font-family:="mso-bidi-font-family:" font-size:="font-size:"  微软雅黑?,?sans-serif?;="微软雅黑?,?sans-serif?;" color:="COLOR:"  red;="red;" 10pt;="10pt;" 宋体?="宋体?">&gt;View.SynchronizeClassView</span></strong><span style="font-family: " lang="EN-US" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="font-size:"  11.5pt?="11.5pt?"> </span></font></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p style="text-indent: -18pt; margin-left: 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"><font size="2"><font face="微软雅黑"><span style="font-family: " lang="EN-US" ms??="MS??" trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="FONT-SIZE:"  11.5pt;="11.5pt;" mso-fareast-font-family:="mso-fareast-font-family:"  MS?;="MS?;" mso-bidi-font-family:="mso-bidi-font-family:"  ? trebuchet="?Trebuchet"><span style="mso-list: ignore">7.<span times="times" new="new"  roman??="roman??">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: " font-size:="font-size:"  微软雅黑?,?sans-serif?;="微软雅黑?,?sans-serif?;" 10pt?="10pt?">按<span lang="EN-US"> Enter</span>。</span><span style="font-family: " trebuchet="trebuchet"  ms?,?sans-serif?;="ms?,?sans-serif?;" font-size:="font-size:"  11.5pt?="11.5pt?"> <span lang="EN-US"></span></span></font></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p></td></tr></table></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑">&nbsp;&nbsp;&nbsp; 崩溃啊！！粗体部分、是MSDN 的bug &#8220;查找框&#8221; 也可以执行命令，<font size="2">明明应该是在命令窗口中啊！！！</font></font></p>
<p><font size="2" face="微软雅黑">这里要是新手一定被忽悠的很惨......</font></p>
<p><font size="2" face="微软雅黑">不过 MSDN 汉化工作量巨大有错误在所难免今天遇到一个就算是点子好吧</font></p>
<p><font size="2" face="微软雅黑"></font>&nbsp;</p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑">试验了一下是好用的，在命令窗口执行 View.SynchronizeClassView 就可以了不过这样太不方便了、找了半天，VS 本身是不提供自定义右键菜单的；写插件那个就不要了吧！！！我也没这闲工夫。</font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑">还是把这个命令添加到工具栏或直接加一个快捷键比较方便。</font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font color="#ff0000" size="2" face="微软雅黑"><strong>注意：用中文VS 的朋友，要设置快捷键的话、在 选项\常规\键盘 那个设置界面敲入的不是 &#8220;View.SynchronizeClassView&#8221; 而是 &#8220;视图.同步类视图&#8221; 当然敲入 &#8220;同步&#8221;就可以了</strong></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑">好了，问题解决、用VS2005 的朋友自己试验吧！！！我没环境的！！！！</font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑">这个东西在看大量代码的时候的确很方便，比那个嗷嗷慢的 类关系图好用多了！！！</font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font color="#0080ff" size="2" face="微软雅黑">对了这个东西有默认快捷键吗？有知道的朋友请回复一下</font></p>
<p><font color="#0080ff" size="2" face="微软雅黑">或者有简单点的办法可以添加到右键的那样就更方便了！！！</font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑"></font></p>
<p><font size="2" face="微软雅黑">曲滨 2009-4-11 21:26:27</font></p>
<p><font size="4" face="微软雅黑">&nbsp;</font></p><img src ="http://www.cnblogs.com/flashelf/aggbug/1433889.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47969/" target="_blank">新浪邮箱大本营粉墨登场！Sina.cn开放注册</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>实战 IE8 开发人员工具</title><link>http://www.cnblogs.com/flashelf/archive/2009/04/04/1429651.html</link><dc:creator>曲滨*銘龘鶽</dc:creator><author>曲滨*銘龘鶽</author><pubDate>Sat, 04 Apr 2009 15:52:00 GMT</pubDate><guid>http://www.cnblogs.com/flashelf/archive/2009/04/04/1429651.html</guid><wfw:comment>http://www.cnblogs.com/flashelf/comments/1429651.html</wfw:comment><comments>http://www.cnblogs.com/flashelf/archive/2009/04/04/1429651.html#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://www.cnblogs.com/flashelf/comments/commentRss/1429651.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/flashelf/services/trackbacks/1429651.html</trackback:ping><description><![CDATA[摘要: 使用一个实战过程
经过来描述开发者工具的使用&nbsp;&nbsp;<a href='http://www.cnblogs.com/flashelf/archive/2009/04/04/1429651.html'>阅读全文</a><img src ="http://www.cnblogs.com/flashelf/aggbug/1429651.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47968/" target="_blank">IE市场份额首次跌破60%</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>windows 桌面开发 - 子类化控件（不用任何WinAPI）,演示拦截Button的WM_LBUTTONDBLCLK</title><link>http://www.cnblogs.com/flashelf/archive/2008/10/18/1313898.html</link><dc:creator>曲滨*銘龘鶽</dc:creator><author>曲滨*銘龘鶽</author><pubDate>Sat, 18 Oct 2008 01:50:00 GMT</pubDate><guid>http://www.cnblogs.com/flashelf/archive/2008/10/18/1313898.html</guid><wfw:comment>http://www.cnblogs.com/flashelf/comments/1313898.html</wfw:comment><comments>http://www.cnblogs.com/flashelf/archive/2008/10/18/1313898.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/flashelf/comments/commentRss/1313898.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/flashelf/services/trackbacks/1313898.html</trackback:ping><description><![CDATA[<p>最近在博客里看见，有位朋友在研究如何实现 button 的双击<br />
网址: <a href="http://www.cnblogs.com/adaiye/archive/2008/10/16/button_doubleclick2.html">http://www.cnblogs.com/adaiye/archive/2008/10/16/button_doubleclick2.html</a></p>
<p>&nbsp;&nbsp;&nbsp; 他是用代码实现的其实他的精神是值得学习的，不过在按钮上加双击事件事情本身是比较囧的呵呵、我看过了了这篇文章后感慨万分，看来很多窗口开发相关的技能（所谓技能就是组成某种技术的最小单元，技术是指如何运用技能）可能园子里很多朋友还不是很熟悉(没有卖弄的意思啊)，特此化几分钟时间写了点代码贴在这里，供大家学习参考、windows 开发老鸟可以直接无视这篇文章；</p>
<p>&nbsp;&nbsp;&nbsp; 其实本代码段最主要是以一种外挂的方式，拦截窗口上的控件事件（windows 消息）前提是控件本身并没有实现，比如代码中的 WM_LBUTTONDBLCLK 消息 button 并没有提供相应的事件封装 （<span style="color: red; text-decoration: underline">按钮双击没有意义，请不要模仿</span>），主要为了解决一些代码比较少的操作，如果是比较多的代码最好封装成控件，便于重用；</p>
<p>&nbsp;&nbsp;&nbsp; 多年不进行 windows 桌面开发了很多地方可能写的有些问题，请见谅，代码很简单我就不过多注释了；</p>
<p>&nbsp;</p>
<div class="cnblogs_code"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System;<br />
</span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Collections.Generic;<br />
</span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.ComponentModel;<br />
</span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Data;<br />
</span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Drawing;<br />
</span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Text;<br />
</span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Windows.Forms;<br />
<br />
</span><span style="color: #0000ff">namespace</span><span style="color: #000000">&nbsp;WindowsApplication1<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">partial</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Form1&nbsp;:&nbsp;Form<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">窗口上就一个按钮&nbsp;Form1.Designer.cs&nbsp;就不贴了<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">这个类在代码后边有说明</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubClassManager&nbsp;scm;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Form1()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitializeComponent();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">1)&nbsp;子类化控件并映射处理函数</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scm&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SubClassManager(</span><span style="color: #0000ff">this</span><span style="color: #000000">.button1.Handle);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scm.SubClassWindowProc&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;button1_WndProc;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">事件映射</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">override</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;OnHandleDestroyed(EventArgs&nbsp;e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">3)&nbsp;释放</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scm.Dispose();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">base</span><span style="color: #000000">.OnHandleDestroyed(e);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;button1_WndProc(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;Message&nbsp;m)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">2)这里可以接到&nbsp;button1&nbsp;的任何消息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">按钮双击，&nbsp;.net&nbsp;没有封装这个事件，这里只是为了演示子类话<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">按钮双击没有意义，请不要模仿</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">const</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;WM_LBUTTONDBLCLK&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">0x0203</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(m.Msg&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;WM_LBUTTONDBLCLK)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #800000">"</span><span style="color: #800000">WM_LBUTTONDBLCLK</span><span style="color: #800000">"</span><span style="color: #000000">);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">填写你的处理代码</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;summary&gt;</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;本类用于子类化控件或窗口，拦截一些.net&nbsp;没有封装的消息（窗口重写&nbsp;WndProc&nbsp;即可不要使用本类）<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;/summary&gt;</span><span style="color: #808080"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;SubClassManager&nbsp;:&nbsp;System.Windows.Forms.NativeWindow,IDisposable<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">delegate</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;SubClassWndProc(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;Message&nbsp;m);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">消息处理函数委托</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;IntPtr&nbsp;handle;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;disposed&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">event</span><span style="color: #000000">&nbsp;SubClassWndProc&nbsp;SubClassWindowProc;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">消息处理事件</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;SubClassManager(IntPtr&nbsp;hWnd)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handle&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;hWnd;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.AssignHandle(handle);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">override</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;WndProc(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;Message&nbsp;m)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(SubClassWindowProc&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(SubClassWindowProc(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;m))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;如果返回&nbsp;true&nbsp;调用基础类</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">base</span><span style="color: #000000">.WndProc(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;m);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">#region</span><span style="color: #000000">&nbsp;IDisposable&nbsp;成员</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">~</span><span style="color: #000000">SubClassManager()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #800000">"</span><span style="color: #800000">请释放&nbsp;SubClassManager</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispose(</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Dispose(</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;disposing)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #0000ff">this</span><span style="color: #000000">.disposed)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(disposing)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.ReleaseHandle();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disposed&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Dispose()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispose(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">#endregion</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<img src ="http://www.cnblogs.com/flashelf/aggbug/1313898.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47965/" target="_blank">Google App Engine宕机6小时——云的安全在哪里？</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>在真实项目中使用第三方或开源代的代码，组件，中间件，框架的基本规则</title><link>http://www.cnblogs.com/flashelf/archive/2008/09/20/1294887.html</link><dc:creator>曲滨*銘龘鶽</dc:creator><author>曲滨*銘龘鶽</author><pubDate>Sat, 20 Sep 2008 11:56:00 GMT</pubDate><guid>http://www.cnblogs.com/flashelf/archive/2008/09/20/1294887.html</guid><wfw:comment>http://www.cnblogs.com/flashelf/comments/1294887.html</wfw:comment><comments>http://www.cnblogs.com/flashelf/archive/2008/09/20/1294887.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnblogs.com/flashelf/comments/commentRss/1294887.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/flashelf/services/trackbacks/1294887.html</trackback:ping><description><![CDATA[<p>近日老板来找我，让我帮他写一个关于，使用&#8220;在真实项目中使用第三方控件，框架的规则&#8221;文档</p>  <p>我问题为啥，大大致是这么说的&#8220;公司现在各个项目组使用了大量的第三方&#8216;框架&#8217;，有的很老都找不到维护，有的很新bug太多，有的太复杂新手不会用，有得项目经理找个很好看的给老板看他也让人家用了，后来才发现使用这个框架做一个界面，要不原来多出3倍的时间党务了项目、还有一些开源的代码太多没人维护的起，诸如这些的一大堆，反正就是党务进度了&#8221;太多了我记不住了反正就是要我给他出一个文档，我是不爱出这个文档的，我个人其实喜欢研究一些先进就是和第三方框架的（但我用的很少），而且这些问题有些时候&#8220;并不是程序员单方面造成&#8221;我就不多解释了大家都是搞开发的都明白，的其中问题不是一句两句能说清楚的，让我出这个东西我本身就不太乐意</p>  <p>但是理论的半天，没说过老板，我能说过他我就可以做老板了，认了吧 哎....；</p>  <p>解释一下：老板所谓的&#8220;框架&#8221; 可能是一段 js 代码，一个 C# 类库，或者几个界面库，还有可能是一些开源的各种控件，组件什么的，和 Framework 一点毛关系都没有。当然也包括nh这类&#8220;ORM框架&#8221;类的他都叫框架，哎没办法可能是这个&#8220;框架&#8221;一词很大气很好听很好记反正我们公司已经用烂了，</p>  <p>&#160;</p>  <p>我一研发组的，找我写这东西真有点不适合，不过没办法硬着头皮写吧（随让我该下班不走，还在那里上网来者呵呵）</p>  <p>&#160;</p>  <p>内容如下：</p>  <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 5px; padding-bottom: 5px; border-left: #cccccc 1px solid; padding-top: 5px; border-bottom: #cccccc 1px solid; background-color: #eeeeee">   <p>以下下内容【】内是可变的；</p>    <h2>一、总体原则</h2>    <blockquote>     <p>简单实用、易学、易用、易改（口号只是口号）</p>   </blockquote>    <h2>二、基本规则</h2>    <ol>     <li><strong>项目很紧的情况下，如果不能提高开发效率的能不用就不用；</strong>         <br />比如项目就几个月，而你却没用过的，如果可以满足客户需求，基本就不要用了         <br /></li>      <li><strong>必须是，常用的容易找到资料的，并相对容易学习；          <br /></strong>包括社区、API帮助、演示例子等等；         <br /></li>      <li><strong>必须是有后续支持的、运行稳定、后续版本及时          <br /></strong>举例如果是那种 .net 都出到 4.0 了而它还必须用 .net1.1 的是绝对不可选的         <br /></li>      <li><strong>学习时间总计，不得超过【一】个月（根据项目情况，有加有减）；          <br /></strong>学习成本过大，一定是不能选的,比如：在项目开发期间如果频繁出现因为此引起的技术问题         <br /></li>      <li><strong>不得因此造成开发成本过高不得超过【1.5】倍          <br /></strong>如：你原来用 ASP.net 做一个同样的页面用 1 天，现在却需要 3 天就不好了，如果是1天办还是可以接受的         <br /></li>      <li><strong>项目上线后因此所引起的bug不得超过 【20%】；          <br /></strong>如：如果因为xx第三方控件引起，bug 率过高，这多半是由于使用者学习的不透引起的         <br /></li>      <li><strong>必须保证项目内或公司内有2人以上比较精通、使用熟练度 【90%】 以上；          <br /></strong>为了公司的发展，必须保证这点，否则如果人走了或生病了误事，起码对其了解程度在70%以上，包括属性，类，方法函数，程序流程，特性，常见问题（你用到的，没用到的不算）比如你用一个控件90%以上的属性和函数都要了解，并做过尝试；         <br /></li>      <li><strong>如果不是必须使用的，第一两个版本的不要用，测试的更不能用(除非冻结了API)（无视网络上的评价，现在枪手打手太多）</strong>         <br /></li>      <li><strong>在设计文档上一定要明确指出那里用了、用的什么</strong> </li>   </ol>    <h2>三、对于开源的项目</h2>    <ol>     <li><strong>必须保证公司内的人有实力维护（可以扩充，修改）本开源代码段或框架的人数，在【2】人以上，基本保证对类库或控件，项目文件的理解在【90%】 以上 （使用的部分，没关联到的不算）；         <br /></strong>如使用第3方的开源 GRID 包括 <u>2.7</u> 所提到的那些，还要了解函数方法类的内部处理流程（而不是每行代码都是干啥的、这样可以保证使用者是有能力，修改扩充的，如果有必要要整理，代码流程性文档）、而且一定要亲手做做实例，不能空想； </li>   </ol>    <p>&#160;</p>    <h2>四、对于成品第三方组件，中间件，框架的</h2>    <ol>     <li>必须保证，此为大牌厂商，或应用比较广泛的 </li>   </ol>    <h2>补充</h2>    <blockquote>     <p>在项目时间很充裕的情况下，本条例经审查可宽松对待；</p>   </blockquote> </div>  <p>我写这些东西，留给以后有这类需求的人，大家也请帮忙提点意见，加点减点改点什么的，我都是比较欢迎的；</p>  <p>抨击我个人可以，不要抨击我们公司的管理制度（一点用都没有）</p>  <p>放首页了可能不太适合，不过这都是开发人员可能遇到的问题，也属于项目管理类吧，应该可以放在首页的 站长大人开恩吧；</p> <img src ="http://www.cnblogs.com/flashelf/aggbug/1294887.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47961/" target="_blank">微软新推社交网站Windows Live Planet</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>你有？项目设计开发阶段，甲方经常的要求看程序，而经常在做【假界面】【假程序】的情况吗？</title><link>http://www.cnblogs.com/flashelf/archive/2008/09/18/1293726.html</link><dc:creator>曲滨*銘龘鶽</dc:creator><author>曲滨*銘龘鶽</author><pubDate>Thu, 18 Sep 2008 14:19:00 GMT</pubDate><guid>http://www.cnblogs.com/flashelf/archive/2008/09/18/1293726.html</guid><wfw:comment>http://www.cnblogs.com/flashelf/comments/1293726.html</wfw:comment><comments>http://www.cnblogs.com/flashelf/archive/2008/09/18/1293726.html#Feedback</comments><slash:comments>32</slash:comments><wfw:commentRss>http://www.cnblogs.com/flashelf/comments/commentRss/1293726.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/flashelf/services/trackbacks/1293726.html</trackback:ping><description><![CDATA[<p>&#160;&#160;&#160;&#160; 最近我一同事做一个Web的&#8220;政府用的管理系统&#8221;(使用 C# ASP.NET ajax ExtJS 开发)的 MIS 的遇到了一些问题，就是&#8220;甲方&#8221;老是在他开发的时候，要求看程序；导致他老是在造【假界面】【假程序】（没后台代码的数据假的，功能也是临时做的应付的）来应付，然后这些【界面】【程序】后来基本没啥用，因为详细设计后可能就不能用了，或者程序还没到界面那里，周而复始，苦不堪言</p>  <p><u>项目设计开发阶段，甲方反复的要求看界面，而陷入整天在做假界面应付开会的尴尬境地</u></p>  <p>我给他出了如下一些方法来解决这些问题：</p>  <blockquote>   <p><strong>问题分析</strong></p> </blockquote>  <ol>   <ol>     <li>用户反复要求这样本身是想看看项目进度，就和买房子想看房子已经盖多高了一样，要保证他的之情权，在他看来没什么不对的，可是他并不知道软件开发和盖楼房不一样的，有些时候非专业人士看不出高矮的，再有&#8220;甲方&#8221;领导都是非专业人员不看界面你让他们看什么？； </li>   </ol> </ol>  <blockquote>   <p><strong>应对方法</strong></p>    <ol>     <li>项目开始时，要给客户灌输，尽量让客户了解软件开发的流程【需求，设计，开发，测试】是循环进行的这个基本的道理； </li>      <li>尽量让用户了解，做软件和制作飞机类似；都是要先进行整体的设计（程序设计阶段）、然后把不同零件分配给不同的地方去做（开发阶段），做完了组装成飞机喷漆等（最终整合，完善界面阶段），这个飞机在没组装完成之前，非专业人员也就能看看&#8220;设计图效果图&#8221;（给用户看的界面效果图）（特别要指出，中间的过程开发阶段，这时都是一堆零件还有很多没成型的零件，对于非专业人士来说很难看出进展到什么情况），如果一定要看动态效果，可以让设计人员把PPT，flash 做成可交互的动画模拟一操作给客户看，至于能不能说通客户就要看销售或项目经理的能力了； </li>   </ol> </blockquote>  <p>我就这些想法了，不知是否能好用、如果大家有更好的办法可以一起讨论一下，我先谢过了；</p>  <p>&#160;</p>  <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:49f60c61-e392-44b6-9962-d3ecf6536d60" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati 标签: <a href="http://technorati.com/tags/%e9%a1%b9%e7%9b%ae%e7%ae%a1%e7%90%86" rel="tag">项目管理</a>,<a href="http://technorati.com/tags/%e5%bd%b1%e5%93%8d%e9%a1%b9%e7%9b%ae%e7%9a%84%e5%9b%a0%e6%95%b0" rel="tag">影响项目的因数</a>,<a href="http://technorati.com/tags/%e9%a1%b9%e7%9b%ae%e7%bb%8f%e7%90%86" rel="tag">项目经理</a>,<a href="http://technorati.com/tags/%e7%ae%a1%e7%90%86%e9%a1%b9%e7%9b%ae" rel="tag">管理项目</a></div> <img src ="http://www.cnblogs.com/flashelf/aggbug/1293726.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47960/" target="_blank">火狐3.5版被指推出太匆忙：存在50多个漏洞</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Windows Live Writer 测试</title><link>http://www.cnblogs.com/flashelf/archive/2008/09/14/1290691.html</link><dc:creator>曲滨*銘龘鶽</dc:creator><author>曲滨*銘龘鶽</author><pubDate>Sat, 13 Sep 2008 16:52:00 GMT</pubDate><guid>http://www.cnblogs.com/flashelf/archive/2008/09/14/1290691.html</guid><wfw:comment>http://www.cnblogs.com/flashelf/comments/1290691.html</wfw:comment><comments>http://www.cnblogs.com/flashelf/archive/2008/09/14/1290691.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/flashelf/comments/commentRss/1290691.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/flashelf/services/trackbacks/1290691.html</trackback:ping><description><![CDATA[<p>如果看见这篇文章，证明 Windows Live Writer 测试成功</p>  <p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="212" alt="fc6ed859847e6e98810a18a3" src="http://www.cnblogs.com/images/cnblogs_com/flashelf/WindowsLiveWriter/WindowsLiveWriter_BF5/fc6ed859847e6e98810a18a3_3.jpg" width="260" border="0" /></p><img src ="http://www.cnblogs.com/flashelf/aggbug/1290691.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47959/" target="_blank">Google对手机搜索进行优化升级</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>文档共享：罗斯文2007 （Northwind 2007），数据库文件，中文版本、英文版、英文表结构中文数据版</title><link>http://www.cnblogs.com/flashelf/archive/2008/09/13/1290668.html</link><dc:creator>曲滨*銘龘鶽</dc:creator><author>曲滨*銘龘鶽</author><pubDate>Sat, 13 Sep 2008 15:44:00 GMT</pubDate><guid>http://www.cnblogs.com/flashelf/archive/2008/09/13/1290668.html</guid><wfw:comment>http://www.cnblogs.com/flashelf/comments/1290668.html</wfw:comment><comments>http://www.cnblogs.com/flashelf/archive/2008/09/13/1290668.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/flashelf/comments/commentRss/1290668.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/flashelf/services/trackbacks/1290668.html</trackback:ping><description><![CDATA[<p>上次发布的</p>
<p>链接：<a class="postTitle1" id="homepage1_HomePageDays_DaysList_ctl01_DayItem_DayList_ctl00_TitleUrl" href="http://www.cnblogs.com/flashelf/archive/2008/09/02/1282407.html"><font color="#333333">文档共享：罗斯文2007 （Northwind 2007），数据库，微软最新的 Access 2007 样列数据库分析（中文/英文）</font></a> </p>
<p>可能有些，朋友无法下载到数据库，这里将数据库文件补充上</p>
<p><a href="http://files.cnblogs.com/flashelf/Northwind2007en.rar">下载：Northwind2007 英文版</a></p>
<p><a href="http://files.cnblogs.com/flashelf/Northwind2007cn.rar">下载：Northwind2007 简体中文版</a></p>
<p><a href="http://files.cnblogs.com/flashelf/Northwind2007CnData.rar">下载：Northwind2007英文表结构，简体中文数据版</a></p>
<div style="padding-right: 0.5em; padding-left: 0.5em; background: #eee; padding-bottom: 0.5em; margin: 1em 2em; border-left: #099 12px double; padding-top: 1px">
<div style="display: block; font-weight: bold; color: #099; padding-top: 0.5em; border-bottom: #ccc 1px solid">说明 </div>
<p>&#8220;英文表结构，简体中文数据版&#8221; 是我后来处理的，要不原来那个英文版本，做例子看着数据太不舒服了；简单测试了一下基本没啥问题 ,有需要的可以下载了</p>
</div>
<img src ="http://www.cnblogs.com/flashelf/aggbug/1290668.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47958/" target="_blank">风声又起 Windows 7 RTM版7月13日完成</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>本机 MSDN Sorry, no topics were found for the selected link 问题，及临时解决方案 2008-9-6</title><link>http://www.cnblogs.com/flashelf/archive/2008/09/06/1285429.html</link><dc:creator>曲滨*銘龘鶽</dc:creator><author>曲滨*銘龘鶽</author><pubDate>Fri, 05 Sep 2008 16:35:00 GMT</pubDate><guid>http://www.cnblogs.com/flashelf/archive/2008/09/06/1285429.html</guid><wfw:comment>http://www.cnblogs.com/flashelf/comments/1285429.html</wfw:comment><comments>http://www.cnblogs.com/flashelf/archive/2008/09/06/1285429.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/flashelf/comments/commentRss/1285429.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/flashelf/services/trackbacks/1285429.html</trackback:ping><description><![CDATA[<div><!-- 开始 -->
<p>问题现象：在MSDN 程序内点击某些连接会跳转到 NavFailPage.htm?keywords="" 的页面；</p>
<p>&nbsp;</p>
<p>URL 会跳到：</p>
<p style="border: #cccccc 1px solid;padding: 5px; background-color: #eeeeee">ms-help://Hx/HxRuntime/NavFailPage.htm?keywords=""</p>
<p>&nbsp;</p>
<p>页面显示：</p>
<div style="border: #cccccc 1px solid;padding: 5px; background-color: #eeeeee">
<p>Sorry, no topics were found for the selected link.</p>
<p>Keywords = ""</p>
<p>IndexMoniker = </p>
<p>Source URL = </p>
</div>
<p>&nbsp;</p>
<h2>影响范围</h2>
<p>VS2008 MSDN 有部分出现此情况 <br />SQLSERVER2005 帮助大部分出现此情况</p>
<p>&nbsp;</p>
<h2>问题产生的大概经过</h2>
<p>在装完 VS2008 SP1&nbsp; 和 SQL2005 帮助，发现出现这个问题，所以具体是那个导致的也很难确定；</p>
<h2>问题分析</h2>
<p>大概是帮助冲突，因为 VS2008 的msdn 里有一份sqlserver2005 的帮助，这个是我后来发现的，这子是我个人的分析而已；</p>
<p>&nbsp;</p>
<h2>处理经过：</h2>
<ol>
<li>上网搜索： <br />connect.microsoft.com 有人提这个问题不过没解决的说、论坛有人问，不过解决的没有； </li>
<li>自己动手： <br />卸载 重装 Microsoft Document Explorer 2005 问题未解决 <br />卸载 重装 Microsoft Document Explorer 2008 问题未解决 <br />删除全部索引，卸载 重做 MSDN 问题未解决 <br />卸载 重装 SQLSERVER2005帮助 问题未解决 <br />上面方法的各种组合 方式，问题仍然未解决（我崩溃了） </li>
</ol>
<h2>临时解决方案：</h2>
<blockquote>
<p>使用 FARHTML，FARHTML 本来是一个帮助制作软件；我发现里面内置一个2.0 帮助的查看器，使用本查看器不会出现这个问题，不过这个查看器不支持那种，树状的索引，看来没有什么更好的解决方法了，只能用这个临时方法解决一下了；</p>
</blockquote>
<h2>最后</h2>
<p>如果那位看官，有更好的解决方法（重做系统，到msdn网站除外），请留言谢谢；</p>
<!-- 结束 --></div><img src ="http://www.cnblogs.com/flashelf/aggbug/1285429.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47957/" target="_blank">乔布斯和埃利森</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>文档共享：罗斯文2007 （Northwind 2007），数据库，微软最新的 Access 2007 样列数据库分析（中文/英文）</title><link>http://www.cnblogs.com/flashelf/archive/2008/09/02/1282407.html</link><dc:creator>曲滨*銘龘鶽</dc:creator><author>曲滨*銘龘鶽</author><pubDate>Tue, 02 Sep 2008 14:44:00 GMT</pubDate><guid>http://www.cnblogs.com/flashelf/archive/2008/09/02/1282407.html</guid><wfw:comment>http://www.cnblogs.com/flashelf/comments/1282407.html</wfw:comment><comments>http://www.cnblogs.com/flashelf/archive/2008/09/02/1282407.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnblogs.com/flashelf/comments/commentRss/1282407.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/flashelf/services/trackbacks/1282407.html</trackback:ping><description><![CDATA[<p>&nbsp;Northwind 2007 是 MS 的一套销售类样列库，本片文章主要描述，它的结构及关系。</p>
<p>起因:<br />
　　前些阵子一直想做一个虚拟项目来学习巩固一下 .net3.0+ 的一些新技术、为什么要做虚拟项目？<br />
当然是系统的学习一些东西了、我对虚拟项目的要求是不能太大也不能太小，太大党务休息娱乐也容易根本做不完就放弃了，太小整天做几行代码的demo 也没啥意识。</p>
<p>&nbsp;</p>
<p>我给我自己定的标准是这样的</p>
<p>样列数据库：<br />
&nbsp;&nbsp;</p>
<p style="margin-left: 40px">简单轻便为原则：主要业务数据表 10个左右的 、要有业务流程的、数据是中文的（因为我们做的系统都是中文基本，字段是en的还可以，数据也用EN的数据不爽的说，而且有些只有中文才能看到的问题是无法体现的）</p>
<p>&nbsp;界面：</p>
<p style="margin-left: 40px"><br />
&nbsp;&nbsp;数据库定下来界面当然也可以计算出来一般来说</p>
<p><br />
&nbsp;整体：</p>
<p style="margin-left: 40px"><br />
&nbsp;&nbsp;做下来不要浪费太长时间就好了；</p>
<p>&nbsp;</p>
<p>　　于是去找样列数据库，其实我自己也是可以设计一个的不过还是拿些、标准的比较好，做过例子什么的，省的和他人交流的时候还要先给人家讲业务，不过找了好久都没看见符合我内心要求的；由于工作比较忙这个想法就搁置了很久.</p>
<p>　　直到最近，升级一个老的Access项目，使用Access发现office online 模板，多了个 罗斯文2007 下来看看。好像很符合我的【虚拟项目样列库】</p>
<p>启动后如下图：</p>
<p><img height="840" alt="" src="http://www.cnblogs.com/images/cnblogs_com/flashelf/Northwind2007App.jpg" width="851" border="0" />　　看看表有20个左右；乍看一下是个销售类的东西。功能还不是特别少相对其他Access例子库来说。<br />
在查看员工里发现，邮件：<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#8220;&#97;&#110;&#110;&#101;&#64;&#110;&#111;&#114;&#116;&#104;&#119;&#105;&#110;&#100;&#116;&#114;&#97;&#100;&#101;&#114;&#115;&#46;&#99;&#111;&#109;">&#8220;anne@northwindtraders.com</a>&#8221; 类似的数据。<br />
　　Northwind！！！ 我说怎么看这个东西有些熟的感觉、汗！原来 Northwind 的中文是（罗斯文），有中文的必然也应该有英文的，英国的 office online 下了一个 &#8220;Northwind 2007&#8221; sample 例子库验证了我的想法。</p>
<p>　　打开数据库导航、看看好像和以前那个 Northwind 97 变了一些，和 sqlserver 的 Northwind 也不一样。20个表、看来MS没忽悠人不是简单的升级而已加入了一些新的东西， 如 Access [多值字段] 就是可以一个字段，外键关联多个数据的类型，显示出来的格式是 &#8220;1，2，3，4&#8221; 这样的。</p>
<p>　　中文库和，英文库没啥区别 就是中文的表名、数据、字段名完全都是中文的；英文的都是英文的；起码我没看出其他不同（这样只要导一下数据就一个得到一个英文列名中文数据的库了）。</p>
<p>以下下是我整理的，中文/英文 表名对照和 物理模型图；</p>
<p>&nbsp;</p>
<p>部的表 20个，如下</p>
<p style="margin-left: 40px">&nbsp;01.客户|Customers<br />
&nbsp;02.员工特权|Employee Privileges<br />
&nbsp;03.员工|Employees<br />
&nbsp;04.库存事物类型|Inventory Transaction Types<br />
&nbsp;05.库存事物|Inventory Transactions<br />
&nbsp;06.发票|Invoices<br />
&nbsp;07.订单明细|Order Details<br />
&nbsp;08.订单明细状态|Order Details Status<br />
&nbsp;09.订单|Orders<br />
&nbsp;10.订单状态|Orders Status<br />
&nbsp;11.订单纳税状态|Orders Tax Status<br />
&nbsp;12.特权|Privileges<br />
&nbsp;13.产品|Products<br />
&nbsp;14.采购订单明细|Purchase Order Details<br />
&nbsp;15.采购订单状态|Purchase Order Status<br />
&nbsp;16.采购订单|Purchase Orders<br />
&nbsp;17.销售报表|Sales Reports<br />
&nbsp;18.运货商|Shippers<br />
&nbsp;19.字符串|Strings<br />
&nbsp;20.供应商|Suppliers</p>
<p>折腾了半天把中英文对照加上，把物理模型关系图做好</p>
<p>&nbsp;</p>
<p><span style="color: red">备注：以下图中有星型标记的是模型图中比较重要的表，多半是主要业务表；</span></p>
<p>全部物理模型图如下：</p>
<p><img height="469" alt="" src="http://images.cnblogs.com/cnblogs_com/flashelf/Northwind2007PhysicalDiagram_CN_min.jpg" width="300" border="0" /><br />
中文版本</p>
<p><a href="http://files.cnblogs.com/flashelf/Northwind2007PhysicalDiagram_CN.rar">---- 点击下载大图 ----</a></p>
<p>英文版本</p>
<p><a href="http://files.cnblogs.com/flashelf/Northwind2007PhysicalDiagram_EN.rar">---- 点击下载大图 ----</a></p>
<p>&nbsp;</p>
<p>下边分别对，各个业务进行物理模型以及关系的分析</p>
<p>下面这些图中，有些数据表，不属于本业务内的可能会以小型模型方式表示（就是不显示列）</p>
<p><strong>物理模型：人员</strong></p>
<p>&nbsp;</p>
<p><br />
<img height="1088" alt="" src="http://www.cnblogs.com/images/cnblogs_com/flashelf/Northwind2007PhysicalDiagram_U_CN.jpg" width="769" border="0" />&nbsp;<br />
4 个人员类表都是一样的，不知到为何这么设计，大概是为了应变4种人员中一个或多个出现某些新的属性字段；也许ms并不是这么想的；</p>
<p><strong>物理模型：主要业务 采购、库存、销售 共7表之间的关系</strong></p>
<p><br />
<img height="1013" alt="" src="http://www.cnblogs.com/images/cnblogs_com/flashelf/Northwind2007PhysicalDiagram_POI_CN.gif" width="665" border="0" />&nbsp;<br />
老鸟的话估计看完了这个图就可以直接做出程序了；</p>
<p><strong>物理模型：库存</strong></p>
<p><img height="997" alt="" src="http://www.cnblogs.com/images/cnblogs_com/flashelf/Northwind2007PhysicalDiagram_I_CN.gif" width="663" border="0" />&nbsp;<br />
注意上图中虚线部分是 13.产品 的第一个字段就是 Access 2007 新加的那种类型，可以一个字段可以关联多项数据的，就是一个&#8220;产品&#8221; 可以关联1-n 个供货商&nbsp; （这个图没法表示NND，而且转换不成 sqlserver 都变成 ntext 了而且外键也没了）</p>
<p>物理模型：采购<br />
&nbsp;</p>
<p><img height="777" alt="" src="http://www.cnblogs.com/images/cnblogs_com/flashelf/Northwind2007PhysicalDiagram_P_CN.png" width="507" border="0" /></p>
<p>&nbsp;</p>
<p><strong>物理模型：销售</strong><br />
</p>
<p><br />
<img height="913" alt="" src="http://www.cnblogs.com/images/cnblogs_com/flashelf/Northwind2007PhysicalDiagram_O_CN.gif" width="641" border="0" /></p>
<p>&nbsp;</p>
<p>总结：看清关系后，罗斯文2007 的数据库设计还是很清晰的；<br />
在这里把这些东西，共享给大家、献给那些想找数据库做例子的朋友</p>
<p><br />
备注：这些图是转换为SQLServer 后才做的，所以上面都是 SQLserver 的类型。</p>
<p>&nbsp;</p>
<p><img height="66" alt="" src="http://www.cnblogs.com/images/cnblogs_com/flashelf/Northwind2007log.jpg" width="328" border="0" /></p>
<img src ="http://www.cnblogs.com/flashelf/aggbug/1282407.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47956/" target="_blank">Xbox Live将投放Silverlight广告</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>