<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="zh-cn" xmlns="http://www.w3.org/2005/Atom">
  <title>Qihangnet's Blog!</title>
  <link rel="alternate" type="text/html" href="http://www.qihangnet.com/" />
  <link rel="self" href="http://www.qihangnet.com/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2010-02-23T19:07:03.8030755+08:00</updated>
  <author>
    <name>衣明志</name>
  </author>
  <subtitle>——DotNet技术研究</subtitle>
  <id>http://www.qihangnet.com/</id>
  <generator uri="http://dasblog.info/" version="2.3.9074.18820">DasBlog</generator>
  <entry>
    <title>ASP.NET MVC中强类型View的T4模板的使用</title>
    <link rel="alternate" type="text/html" href="http://www.qihangnet.com/PermaLink,guid,6c09d391-c6c9-41fe-96e0-4250b21cb189.aspx" />
    <id>http://www.qihangnet.com/PermaLink,guid,6c09d391-c6c9-41fe-96e0-4250b21cb189.aspx</id>
    <published>2010-02-22T06:06:00+08:00</published>
    <updated>2010-02-23T19:07:03.8030755+08:00</updated>
    <author>
      <name>衣明志</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
    现在ASP.NET MVC已经发布MVC2 RC2的版本，可以从<a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=7aba081a-19b9-44c4-a247-3882c8f749e3&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7aba081a-19b9-44c4-a247-3882c8f749e3&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=7aba081a-19b9-44c4-a247-3882c8f749e3&amp;displaylang=en</a> 页面上下载，当然了这个安装程序是针对VS2008的。而VS2010的最新发布版本为VS2010
RC版，该版本中内置了较新版的MVC2框架，不必单独安装。
</p>
        <p>
    而我们使用过ASP.NET MVC的同学们呢，应该注意到MVC2中默认的强类型View模板跟之前的版本是不同的，主要原因是因为其对应的T4模板不同。如果有一个项目原来使用的ASP.NET
MVC1开发的，现在要升级为MVC2。该场景下你对原来的默认强类型View加入了一些js特效，若跟HTML结构有直接关系，那么升级到MVC2会有不兼容问题，原因是MVC1的HTML是每个Model属性用&lt;p&gt;&lt;/p&gt;包括的，而MVC2的则是两个&lt;div&gt;&lt;/div&gt;分别包括属性的显示名和相应的编辑空间或显示内容。那么我们如何快速解决这个问题呢？其实较为简单，操作如下
</p>
        <ol>
          <li>
到您的Visual Studio安装目录中搜索一下CodeTemplates，分别找到MVC1和MVC2对应的的CodeTemplates\AddViews目录<br /><a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.NETMVCViewT4_10CD8/image_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.NETMVCViewT4_10CD8/image_thumb.png" width="123" height="131" /></a></li>
          <li>
将MVC1的CodeTemplates\AddViews中要用到MVC2的模板文件复制到MVC2的CodeTemplates\AddViews中，并修改相应的名称，甚至可以将类似TextBox方法改为TextBoxFor方法以提升性能，即可实现在该版本的VS中的所有MVC2项目的添加强类型View多出旧版View的支持。</li>
          <li>
如果只希望在当前的MVC2项目中能够创建旧版的强类型View,则可在项目根目录下创建CodeTemplates目录，并在CodeTemplates下创建AddViews目录，再然后将类似上一步中的方式将对应*.tt文件复制到当前项目的CodeTemplates\AddViews中即可，而VS安装目录中的MVC2的CodeTemplates\AddViews则保持初始状态即可。</li>
          <li>
同样当有特殊的强类型View需求时，也可以自己创建一个***.tt的T4模板文件添加到对应的CodeTemplates\AddViews目录中即可</li>
        </ol>
        <p>
          <font color="#ff0000">    需要注意的是当将***.tt文件复制到MVC项目中的CodeTemplates\AddViews目录或其他任何目录时，VS会有一个自动的执行过程，即自动在***.tt下方生成一个新的同名aspx文件，这个文件对我们基本是无用的，所以删除即可。</font>
        </p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>GCR MVP Open Day 2009</title>
    <link rel="alternate" type="text/html" href="http://www.qihangnet.com/PermaLink,guid,69d53ade-1322-4aa2-93d9-9bcb66a78156.aspx" />
    <id>http://www.qihangnet.com/PermaLink,guid,69d53ade-1322-4aa2-93d9-9bcb66a78156.aspx</id>
    <published>2009-12-16T18:38:30.1103767+08:00</published>
    <updated>2009-12-16T18:38:30.1103767+08:00</updated>
    <category term="MVP" label="MVP" scheme="http://www.qihangnet.com/CategoryView,category,MVP.aspx" />
    <author>
      <name>衣明志</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
从2006年开始已经连任微软的MVP有4届了。在无特殊情况下，基本上微软的大部分公开和半公开的活动我都会参加，像Tech.Ed、WinHEC、MEDC、Microsoft
Innovation Day以及MVP Open Day等。参加这类活动，我个人大部分不是抱着学习到什么新知识为目的的，与圈内好友交流是我去参会的最大驱动。
</p>
        <p>
GCR  MVP Open Day 2009于2009年12月10日—12日在北京东方嘉宾国际酒店成功举办。我拖着2天1夜没睡觉的疲惫身躯坐了3个多小时的车前往会场，那真是一个疲惫啊。不过路上遇到了好友张华（前微软员工），跟他聊了一路，内容以SharePoint为主，因为他过去主要做SharePoint相关的事情，所以这方面大家的谈资多一些，当然也聊了关于微软的一些产品的看法，例如：微软拼音输入法2010
:D
</p>
        <p>
达到会场所在地——太阳城之后，找到会场酒店还真是费了好大的劲，据说老大Sisley也费了一番周张，看来会务公司CSDN这次确有很大的问题。至少应该说明酒店在太阳城的什么位置，以及大概的行走路线啊，真是费解！！不过经由保安大哥的指点我们步行走过4个大的路口，然后左转右拐的终于摸索到了酒店，进行Check-In。由于两顿饭没顾得吃，实在顶不住了，跟张华一起到所谓的商业街上找吃的——几乎所有饭店都关门了，只剩下一个韩国料理了，没办法硬着头皮进去吃自助，狼吞虎咽的在一个小时内搞定，然后回酒店。回到酒店正好碰到了室友Cat
Chen到达。进入房间后调侃了一下房间中有点暧昧的设计结构，呵呵。然后我们就开始聊经济、聊技术、聊创业、聊人生当然也聊微软，大概2点才睡，我这睡意才渐渐升起。于是关灯睡觉。
</p>
        <p>
早上起来后，去会场参加Open Day的简单开幕和针对新MVP的开场keynote（因为似乎年年是这些内容，没太大变化）。虽然想提问一些敏感问题，但是觉得还是私下交流较好，不要扰乱了大家的心情:D。下午，在酒店的大厅跟桂素伟、施晓雨等人一起聊了一个下午，中间一些人也来客串了一下。其中聊到一些架构设计和某几个具体功能的实现算法问题，大家的讨论热情还是蛮激烈的，甚爽。不过老桂来北京工作了对我而言是个不错的消息，因为好友在北京越来越多了:D
晚餐后参加一个小型的晚会，见识了新认识的台湾好友黄保翕的精彩演唱，真是崇拜有加啊。希望越来越多的MVP可以在非技术方面也能有一些不错的表现呢。晚上回房间后继续聊天，然后似乎又是2点休息的，正如Cat
Chen说的与我聊天必定会缺少睡眠，哈哈
</p>
        <p>
第二天，坐专车大巴去望京的微软中国总部参观。新的微软大厦我在很早就在俞晖的带领下参观过了，而且之后因为各种事情也去过很多次了，所以对微软大厦的很多事情比较熟悉了。上午的一些演讲内容，也大部分跟ITPro有关，Develop方面少之又少，所以也没太大兴趣。但是最后阶段的社区相关内容大家的讨论还是蛮热烈的，提问也比较多，看来大家对MS
Forum在中国的表现还是意见蛮多的，真心希望引起微软上层的重视呢！下午回去参加了几场Session。在MSPY（微软拼音输入法）产品组见面会上，大概我说得可能是最多的了，领起了很多相关问题的讨论。对MSPY
2010 Beta2的众多内容进行了批评并提供了一些建议，我不喜欢只提问题，所以基本提出的问题都给出了一定的解决方案，真心希望微软能够在RTM时能有较大改观，但说实话个人感觉悬～
毕竟一些流程的东西和客观因素是会影响该版本的最终结果的。但还是那句老话，微软在面向个人消费市场的软件产品的方向上还需要更多的努力，适当向竞争对手学习对微软的一些产品组越来越必要了。Windows
7在提升用户体验方面已经起了个好头，希望微软的其他产品也能越来越好。当天参加的最后一场是MS Forum讨论会，与众多MS Forum的版主们一起讨伐了MS Forum在中国地区的访问速度，似乎这次微软确实准备接受并真正解决这一问题。MS
Forum在国内的访问速度如果能够得到答复提升，对微软技术用户而言是个非常利好的消息啊，希望这个问题能够尽快得到解决，急盼中……
</p>
        <p>
第三天，上午大陆和港台的MVP分到了两个会场，大陆地区这边有个专门的颁奖礼。我们百度知道MVP专家团的4名成员都得到了一个不错的奖品——微软的可折叠无线鼠标一个。另外跟其他很多对Windows
7社区做出贡献的MVP一起获得了证书和奖品（一顶帽子）。还是蛮开心的:D。午餐会上大家还是分地区而坐的，个人觉得这种方式并不是太好，因为相同地区的MVP本来就认识的比较多，午餐会应该打破地区限制甚至技术组限制，让大家交叉式的沟通，这样对MVP的社交圈扩大有好处。
</p>
        <p>
PS:午餐会快结束时，一位大概是中国年龄最大的MVP——薛君敖来到会场，他因为前两天有工作不能参会，所以最后一天才赶到。他老人家也是多年的MVP了，而且曾经是美国贝尔实验室的研究员，我已经认识他很多年了，每次参加微软的活动时碰到就会一起聊聊，个人非常佩服他。离开会场坐专车大巴时，我们也是促膝而坐，一路上谈了很多事情，包括再创业！但是我发现似乎是年龄等问题，大部分的MVP朋友不认识他，很多人跟我打听他是谁。曾经有记者问过他“为何现在身兼数职还要坚持做MVP讲师？”，他说“知识在任何一个阶段都需要更新，需要和更多的人交流来快速获取新知识。而在MVP这样一个团体里面，周围又都是年轻人，他们的想法很多都是走在技术潮流的前沿，我在分享自己知识的同时又可以做到与时俱进，这是非常惬意的一件事。”希望他老人家的一番话也能给某些技术人员一些思想上的启示，也祝他老人家身体健康，万事如意。
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>对微软拼音输入法2010Beta2的建议</title>
    <link rel="alternate" type="text/html" href="http://www.qihangnet.com/PermaLink,guid,938b7eed-0a7e-4158-87db-b47eaff7bf14.aspx" />
    <id>http://www.qihangnet.com/PermaLink,guid,938b7eed-0a7e-4158-87db-b47eaff7bf14.aspx</id>
    <published>2009-11-26T00:51:15.6966891+08:00</published>
    <updated>2009-11-26T15:32:45.8445992+08:00</updated>
    <category term="Windows" label="Windows" scheme="http://www.qihangnet.com/CategoryView,category,Windows.aspx" />
    <category term="技术咨询" label="技术咨询" scheme="http://www.qihangnet.com/CategoryView,category,%e6%8a%80%e6%9c%af%e5%92%a8%e8%af%a2.aspx" />
    <author>
      <name>衣明志</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
前几天微软推出了office 2010的测试版和微软拼音输入法2010的Beta2版本。对于Office 2010的测试版来说，我很大程度上是非常欣喜的。比如说新的可回缩的工具栏，可以让我们在工作时占用少一些的屏幕面积；而新的文件菜单和功能也很酷很实用；outlook的社区化支持等新功能也非常的不错。总之对Office
2010的测试版，除了个别Bug的问题外，我很满意。也希望微软能够加油把她做好。
</p>
        <p>
但是对微软的拼音输入法2010 Beta2，我个人有一些意见和建议。首先不得不说新版微软拼音输入法的启动速度和反应速度确实有了很大提高，中英文混合输入也有了一些改进，增加了专业词库以及它的自动更新功能……这些部分确实做的非常不错，值得鼓励和赞赏。但我个人认为要做好一个作品，光听到正面的褒奖是不行，需要听到负面的问题和合理的建议。下面我个人给出几条意见和建议：
</p>
        <ol>
          <li>
微软拼音输入法2010相对2007的改进幅度相对版本号上来说，实在有点小。提供贴心的新功能和新特性实在不多。希望最终版本能够对得起这个大版本号的提升； 
</li>
          <li>
微软似乎仍然没有了解到客户在现今发达的网络环境下对输入法的真正需求是什么？Windows 7已经了解了用户的很多需求了，很人性化了。那么请问输入法团队，你对用户的需求真正做了良好分析了吗？Work
Run和Expression是两回事儿，不要总是说某功能在某菜单下点击进入什么什么选项卡，然后找到什么按钮，然后如何如何，藏的那么深，有没有tooltip，一个不懂技术的普通用户能够搞清楚如何使用吗？一台机器被多个用户使用的情况从不少见，公司里、家庭里，而每个个体对输入法的使用习惯是不同的，对！没错，你们在系统中加入很好的自学习以及自造词等功能，但是请问如果用户到另外一台机器上还能获得相同的体验吗？那么即使用户不更换机器，那么在同一台机器上由于病毒等原因，需要重新安装系统，用户如何将输入法自学习的那些讯息备份出来呢？看到输入法的选项面板中有对这些信息的清除功能，我真是搞不明白，难道清除这些对用户习惯至关重要的数据比备份更重要吗？！
输入法功能菜单中有虽然有自造词的工具并将自学习的词库也可能进行一定的简单管理，但是这些词的权重如何调整和备份呢？</li>
          <li>
微软现在拥有较好的云解决方案、有强大的Live ID和Live应用，那么输入法能否搭载这些平台给用户提高体验呢？基于云的输入法不是更能衬得上2010这个版本号吗？比如说通过live
mesh类似的服务将用户的自学习数据和自造词等profile的数据信息同步到云端，用户无论在哪台机器上都能获得相同的输入体验不是更好吗？ 
</li>
          <li>
搜索框功能个人仍然建议去除掉，实在没有什么真正的实用之处，当然如果微软是为了提升某些live应用或bing搜索等，那就另当别论了。 
</li>
        </ol>
        <p>
就目前的测试版来说，我个人存在如上的意见和建议。真心希望微软拼音输入法能够越做越好，而不是逐步从我们的视线中消失。提高用户的体验，绑定用户的习惯在现在的大环境下已经变的越来越重要了。少一些强制感染，多一些贴心功能，这是对微软输入法建议的中心。
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>XNA Game Studio 3.0</title>
    <link rel="alternate" type="text/html" href="http://www.qihangnet.com/PermaLink,guid,41a4cadc-10ab-4c1b-851c-0c44ae002652.aspx" />
    <id>http://www.qihangnet.com/PermaLink,guid,41a4cadc-10ab-4c1b-851c-0c44ae002652.aspx</id>
    <published>2009-09-19T22:09:06.711146+08:00</published>
    <updated>2009-09-19T22:09:06.711146+08:00</updated>
    <category term="Books" label="Books" scheme="http://www.qihangnet.com/CategoryView,category,Books.aspx" />
    <category term="Visual Studio" label="Visual Studio" scheme="http://www.qihangnet.com/CategoryView,category,VisualStudio.aspx" />
    <author>
      <name>衣明志</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/XNAGameStudio3.0_13780/51rLOXkdvYL__AA200__4.jpg">
            <img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="51rLOXkdvYL__AA200_" border="0" alt="51rLOXkdvYL__AA200_" align="left" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/XNAGameStudio3.0_13780/51rLOXkdvYL__AA200__thumb_1.jpg" width="166" height="204" />
          </a>   
前一阵子看的书中还有一本，是《Learn Programming Now – Microsoft XNA Game Studio 3.0》。
</p>
        <p>
        </p>
        <p>
        </p>
        <p>
    我个人并非WinForm应用程序或是Windows Game应用的强项开发者，但对Windows 平台上的很多游戏还是很感兴趣的。比如说早期玩过星际争霸、红色警戒系列、命令与征服系列、CS1.5、光晕2、帝国时代系列、雷电3等等，闲暇的时候经常乐在其中。自己在高中的时候曾用GWBasic+浮点Basic做过一个很简陋的游戏，大学时也曾跟同学一起做过一个<a href="http://www.qihangnet.com/PermaLink,guid,67921fc9-f865-4af0-b955-9bff169b0746.aspx" target="_blank">五子棋</a>的游戏，但是那些游戏这两个的画面效果都比较简陋，没有优质的音视频效果。曾一度想尝试一下，可又懒得花太多时间去研究太多内容，毕竟不是这个方向的开发者，也没期望自己在这个方向作出什么成就，仅仅是一种喜好，稍作研究娱乐一下即可。而微软早前就有了Microsoft
XNA Game Studio系列的工具，可以使得我们可以使用熟悉的.Net来做游戏，《Learn Programming Now – Microsoft XNA
Game Studio 3.0》则正是指引我等Game开发的新手入门的书籍。兴趣使然，于是申请一本读读练练，还是蛮有意思的。不过也得出一个观点：做一款游戏挺难的，做一款真正好的又能支持多个平台（PC、XBOX、Zune……）的游戏则实在不是一般的难。
</p>
        <p>
    该书的英文原本作者是Rob Miles，全书共近400页，而价格对中国读者而言恐怕也有点高：$29.99。内容对新手而言还是不错的，难道不是太高，熟读全文基本可以做出简单的For
Windows/XBox 360/Zune 游戏。书中很详细的介绍了各个基础的细节，比如说如何加载、显示图片，如何画图，如何调整图片效果如何输出文字、声音颜色以及给他们加上一些特效，如何处理3-D
effects、如何处理光照、如何创建多场景等等。可以说基础的游戏开发细节基本涵盖了，对准备进入游戏开发领域，又不想学习难度较高的C++时，Microsoft XNA
Game Studio+C#是一个比较不错的入门选择。
</p>
        <p>
    个人这里多说几句，现在太多年轻孩子过于迷恋游戏（尤其是网络游戏）而荒废了学业乃至丧失了生命（猝死），希望这些孩子能够在玩的时候知道一点职业游戏玩家毕竟是少数，而玩物丧志者却是大多数。如果真的喜欢游戏行业，我希望你们更多选择成为游戏的制作者而不是消费者，当然最好还是选择对社会对国家对孩子有利的方向，而不是游戏产业，要知道现在本科大学生相当一部分都处在失业中，而一个整天玩游戏的学生会超出这个失业的团体吗？
</p>
        <p>
    对尚在上学的青少年来说，游戏电玩可以作为闲暇时候的一种休息或者是一种压力的宣泄，但不要把它当作了一种学业、工作甚至是事业。否则你、你的家人都将成为受害者，成为那些变态电击狂人的赚钱工具——给他钱让它电，最后还得给它下跪？？？
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>Microsoft Visual Studio Tips</title>
    <link rel="alternate" type="text/html" href="http://www.qihangnet.com/PermaLink,guid,24c76454-9fca-4633-9aea-fe2e78d9290e.aspx" />
    <id>http://www.qihangnet.com/PermaLink,guid,24c76454-9fca-4633-9aea-fe2e78d9290e.aspx</id>
    <published>2009-09-19T21:24:16.4973433+08:00</published>
    <updated>2009-09-19T21:24:16.4973433+08:00</updated>
    <category term="Books" label="Books" scheme="http://www.qihangnet.com/CategoryView,category,Books.aspx" />
    <category term="Visual Studio" label="Visual Studio" scheme="http://www.qihangnet.com/CategoryView,category,VisualStudio.aspx" />
    <author>
      <name>衣明志</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/MicrosoftVisualStudioTips_12CFF/original%5B1%5D.png">
            <img style="border-right-width: 0px; margin: 0px 15px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="original[1]" border="0" alt="original[1]" align="left" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/MicrosoftVisualStudioTips_12CFF/original%5B1%5D_thumb.png" width="152" height="184" />
          </a>    
自从7月开始搬到北京来常驻了，起始的一段日子事情不多，所以拿出不少时间来看一些书籍。<a href="http://blogs.msdn.com/SaraFord/" target="_blank">Sara
Ford</a>的《Microsoft Visual Studio Tips – 251 Ways to Improve Your Productivity》是其中一本不错的关于VS小技巧的书。<a href="http://blogs.msdn.com/SaraFord/" target="_blank">Sara
Ford</a>是微软的资深测试人员，从2007年7月底开始，作为Visual Studio 产品组测试员的她，就把日常对VS的一些测试心得、使用技巧和诀窍等一一整理到博客中。在一年多的时间里她就记录了近400个tip，其中有一些恐怕是用VS2008很久的人都没察觉到的功能。而本书也就是她将她的博客整理而成的。书中内容有很多被<a href="http://anytao.cnblogs.com/" target="_blank">Anytao</a>等人翻译成了中文，推荐大家去看看。也许你会发现不少意想不到的小功能哦！
</p>
        <p>
    虽说书中的文章基本全是博客上的内容，但有时候我更喜欢看书而不是电脑。有时候感觉电脑会让自己懒惰，更何况看书不会有电脑辐射影响嘛，呵呵。书中的内容组织还是很细致的，这充分体现了<a href="http://blogs.msdn.com/SaraFord/" target="_blank">Sara
Ford</a>是个非常细心的人，看细心人写的书，读起来也会很轻松，心情自然愉快，况且内容不少让我们这些常年使用VS的人激动不已呢，经常发出“原来如此”的感叹。
</p>
        <p>
    书中内容大家可以到<a href="http://blogs.msdn.com/SaraFord/" target="_blank">Sara
Ford</a>的博客上看，也可以到<a href="http://anytao.cnblogs.com/" target="_blank">Anytao</a>的博客上读读翻译的部分内容，当然了有条件也希望你能够买一本放在案头闲来翻翻，相信会有所受益的。
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>给自己用的dasblog换皮肤了</title>
    <link rel="alternate" type="text/html" href="http://www.qihangnet.com/PermaLink,guid,82452678-b229-4480-a421-f8568f62918f.aspx" />
    <id>http://www.qihangnet.com/PermaLink,guid,82452678-b229-4480-a421-f8568f62918f.aspx</id>
    <published>2009-09-03T15:57:24.974+08:00</published>
    <updated>2009-09-03T16:01:13.0994066+08:00</updated>
    <category term="DasBlog" label="DasBlog" scheme="http://www.qihangnet.com/CategoryView,category,DasBlog.aspx" />
    <category term="DOWNLOAD" label="DOWNLOAD" scheme="http://www.qihangnet.com/CategoryView,category,DOWNLOAD.aspx" />
    <author>
      <name>衣明志</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
长期以来一直使用dasblog自带的皮肤，顶多稍做改动就直接使用之。前几天，突然来了兴致，就做了一款新皮肤出来。
</p>
        <p>
前一阵子跟一些朋友聊起dasblog等blog系统，有人说dasblog之所以推广程度不好，很大原因就是因为皮肤难看而且没有几款；还有说它没有什么扩展等等。我也蛮赞同他们的观点的，界面那么丑，谁愿意用它啊，自己的blog当然希望酷一点个性一点啦，哈哈。dasblog的主开发人员<a href="http://www.hanselman.com/blog/">Scott
Hanselman</a> 的技术能力是众所周知的，但就dasblog产品本身而言，其在前后台的UI设计上确实有较大的欠缺。其中前后台使用了相同的模板引擎的做法，很多用户都是有意见的，因为这给自己调整博客界面造成很大的难度，一个样式表的调整既要考虑前台又要考虑是否影响后台，容易让用户为此而崩溃。
</p>
        <p>
当然如果dasblog一无是处，我也就不会使用至今了。优点也相当多，技术层面来说dasblog是非常优秀的，值得开发人员推敲和学习的。测试驱动开发的理念在整个solution中得到了体现，当然由于WebForm在单元测试方面是很差的，所以你会发现Web
project没有对应的Test Project；通过Pop3从邮箱中读取特定前缀的邮件发表到dasblog上的功能也是它独有的；对Click-Through、Crossposting等的支持也给它增加了很多特色；对各类开放的API和服务支持也非常全，如Pingback、Webbugs
for RSS、Blogger/MovableType API、Trackback、Pingback、CoComment Service 、gravatar、OpenID、GeoRss、<a href="http://www.xmlrpc.com/weblogsCom">XML-RPC
Ping Interface</a>、RSS to XSS cloud、Akismet……；而国际化支持则是另外一个大的亮点，主要是对浏览器的首选语言的支持方面，文章的发布支持仅向特定语言的用户显示，系统界面根据用户首选语言类型自动选择显示，皮肤界面的固定文字支持通过其Macros的LocalString方法自定义设置几种常用的多语言文字，达到统一的效果，不过官方的语言包中不知什么原因至今都没有中文支持，偶只好自己订制了:)
</p>
        <p>
哎~似乎跑题了，还是回来说说我刚做的皮肤吧。这个皮肤的界面是黑色风格的，对日期的显示做了个性化处理，而导航栏也给调整成了顶部横向显示，这样就可添加自己喜欢的内页或其他页面的链接了:D；字体做了优化，在Vista/WIndows
7 + IE8的情况下会有较好效果，当然了依然支持xp和ie6用户，效果稍有逊色一点，毕竟微软亚黑字体还是相当漂亮的哦:D，只是对ie6用户偶加入了一个提示其升级的顶部消息框；搜索框移到顶部并将按钮做成了图片的，这样更酷了；后台界面也做了一些调整，具体看图吧:D
过几天就整理好共享给大家。
</p>
        <div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:66721397-FF69-4ca6-AEC4-17E6B3208830:fb0dc2b9-d2e6-4f95-bc16-a3ac3cc7e51a" class="wlWriterEditableSmartContent">
          <a style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" href="http://cid-9136e82a56f09bc6.skydrive.live.com/redir.aspx?page=browse&amp;resid=9136E82A56F09BC6!279&amp;ct=photos">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="View dasblog black theme" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/dasblog_DF92/InlineRepresentation8d39422d-5d5a-48a2-9cb8-b3d04fcac47e.jpg" />
          </a>
          <div style="TEXT-ALIGN: right; WIDTH: 340px">
            <a href="http://cid-9136e82a56f09bc6.skydrive.live.com/redir.aspx?page=browse&amp;resid=9136E82A56F09BC6!279&amp;ct=photos">View
Full Album</a>
          </div>
        </div>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>如何在Windows 7中关闭IE8的Tab预览功能</title>
    <link rel="alternate" type="text/html" href="http://www.qihangnet.com/PermaLink,guid,5ac6cbaa-a88d-43cf-a459-25d6dd8c37b2.aspx" />
    <id>http://www.qihangnet.com/PermaLink,guid,5ac6cbaa-a88d-43cf-a459-25d6dd8c37b2.aspx</id>
    <published>2009-07-15T11:15:58.21875+08:00</published>
    <updated>2009-07-15T11:15:58.21875+08:00</updated>
    <category term="Windows" label="Windows" scheme="http://www.qihangnet.com/CategoryView,category,Windows.aspx" />
    <author>
      <name>衣明志</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
    昨天在微软中国的Silverlight 3发布会上，我穿着一件带Windows 7 Logo的T恤，身后一位参会者（可能是某家媒体的记者）见状，向我询问了一个小问题“如何让IE跟FireFox在Windows
7中的任务栏预览效果一样，即一个IE只有一个预览窗口而不是像默认的那样将所有的Tab窗都显示出预览来？”。这个问题我还真是没仔细考虑过，但当即分析了一下个人认为是IE8的设置问题，而不是Win7的设置问题。于是打开IE8，点击工具菜单选中Internet选项，在Internet选项卡窗口的常规选项卡界面中找到“选项卡”一栏的设置按钮，点击后出现选项卡浏览设置，于是找到了一个<strong>复选项“Show
previews for individual tabs in the taskbar*”</strong>，看起来就是它了，将复选框改为未选中状态，点击确定按钮，关闭IE浏览器，重新启动IE后，发现效果达到了，一个IE窗体一个预览窗，窗体中的其他Tab内容不显示预览了，呵呵。
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>微软中国发布Silverlight 3</title>
    <link rel="alternate" type="text/html" href="http://www.qihangnet.com/PermaLink,guid,92b0b660-d2e2-4f20-9964-6ec499ccaa38.aspx" />
    <id>http://www.qihangnet.com/PermaLink,guid,92b0b660-d2e2-4f20-9964-6ec499ccaa38.aspx</id>
    <published>2009-07-14T23:31:27.703+08:00</published>
    <updated>2009-08-30T02:08:33.6196273+08:00</updated>
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.qihangnet.com/CategoryView,category,ASPNET.aspx" />
    <category term="SilverLight" label="SilverLight" scheme="http://www.qihangnet.com/CategoryView,category,SilverLight.aspx" />
    <category term="技术咨询" label="技术咨询" scheme="http://www.qihangnet.com/CategoryView,category,%e6%8a%80%e6%9c%af%e5%92%a8%e8%af%a2.aspx" />
    <author>
      <name>衣明志</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
有幸受微软中国邀请于今天去参加了Silverlight 3发布会。发布会展示了搜狐、新浪、中国人寿、NX等公司的一些成功案例，涵盖了Silverlight 3以及Expression
Blend 3的新特性。微软的谢恩伟、Forest Key、赵立威与合作伙伴一起也就Silverlight 3回答了媒体的众多提问，气氛还是相当融洽和振奋人心的。
</p>
        <p>
本人对Silverlight关注已久，但是个人认为Silverlight 3才是真正可以在市场上拼杀的版本，其众多新特性可以满足我们大部分RIA需求，很多方面也是超过Flash/Flex技术的，毕竟Silverlight
3身后有强大的.Net，而Flash似乎只有Action Script，而这两者是不可以比拟的。
</p>
        <p>
对于微软合作伙伴的演示案例，我最感兴趣的还是中国人寿的养老金精算咨询系统(PACS)，该系统功能之强大，界面之漂亮，效果之酷是让我很是惊讶。跟参与该系统开发的工作人员进行进一步交流后，更加增强了我对Silverlight3在做中大型应用系统方面的信心。搜狐高清影视剧、<a href="http://vip.stock.finance.sina.com.cn/silverlight/" target="_blank">新浪财经</a>和NX的案例演示也相当精彩，其中NX创始人李超做的SketchFlow技术介绍，也是我关注的一个重点，Express
Blend 3是很值得关注和期待的。
</p>
        <p>
Silverlight 3的新特性如下：
</p>
        <p>
        </p>
        <p>
· <b>支持更高质量的视频和音频</b>。Silverlight 3支持本地H.264/先进音频编码（AAC）音频、直播或点播Internet Information
Services 7.0（IIS7）Smooth Streaming（平滑流媒体技术）、全高清（720p+）回放和可扩展的解码器管道，为桌面带来丰富、全屏、无停顿的媒体体验。<b></b></p>
        <p>
Silverlight 3中新的增强媒体特性包括：<b></b></p>
        <p>
o <b>直播和点播真实高清（</b><b>720p+</b><b>）</b><b>Smooth Sreaming</b><b>。</b>集成的HTTP媒体交付平台IIS
Media Services（之前称作IIS Media Pack）支持Smooth Streaming，可以根据本地带宽和CPU状况对交付给Silverlight的视频文件进行动态侦测并实时无缝切换视频质量。这为直播和点播真实全高清（720p+）流媒体提供支持。<b></b></p>
        <p>
o <b>更多格式选择</b>。除了本地支持VC-1/Windows Media Audio（WMA），Silverlight 3目前也支持基于MPEG-4的H.264/AAC音频，让内容分发商能够向广泛的计算机和设备交付高质量内容。<b></b></p>
        <p>
o <b>真正的全屏高清播放</b>。利用图形处理器（GPU）硬件加速，现在可以提供真正的全屏高清（720p+）Silverlight体验。<b></b></p>
        <p>
o <b>支持广泛的媒体格式。</b>借助新的Raw AV管道，Silverlight可以轻松地支持各种第三方编解码器。音频和视频可以在运行时间之外解码并在Silverlight中渲染，支持本地编解码之外的更多格式。<b></b></p>
        <p>
o <b>行业领先的内容保护</b>。PlayReady内容保护支持的Silverlight DRM，使用AES加密或Windows Media DRM实现受保护的浏览器内体验。<b></b></p>
        <p>
          <b>
          </b>
        </p>
        <p>
· <b>强化丰富的体验</b>。Silverlight 3包含新的3D图形、动画特性、硬件加速效果和文本改进，让设计和开发人员创建下一代Web视觉画面。额外的特性包括： 
</p>
        <p>
o <b>透视</b><b>3D</b><b>图形</b>。Silverlight 3允许开发和设计人员把内容应用到3D平面。用户可以旋转或缩放直播内容，而不需要编写任何额外代码。其他效果包括在3D和转换中创建一个队列。 
</p>
        <p>
o <b>像素着色引擎效果</b>。这些基于软件的效果包括模糊和下拉阴影。此外，设计人员也可以编写自己的效果。效果可以应用到任何图形内容。例如，为了让按钮显示按下的效果，设计人员可以在按下的视觉状态上使用下拉阴影效果。<b></b></p>
        <p>
o <b>位图缓存。</b>通过允许用户在位图中缓存向量内容、文本和控件，Silverlight 3大幅提升了应用的渲染性能。这个特性有益于背景内容或需要不改变内部外观的情况下缩放的内容。 
</p>
        <p>
o <b>新的位图</b><b>API</b><b>。</b>借助Silverlight 3，开发人员现在可以把像素写入位图。如此以来，他们可以制作相片编辑器来进行红眼修正，编辑扫描文档或从屏幕上的元素为缓存的位图创建特效。 
</p>
        <p>
o <b>主题应用支持</b>。通过在Silverlight 3应用上采用样式和在运行时间改变它们，开发人员现在可以为应用设定主题。此外，开发人员可以在互相的基础上对样式进行级联。<b></b></p>
        <p>
o <b>动画效果。</b>Silverlight 3提供跳跃和弹跳等新的效果。这让动画更加自然。开发人员现在也可以开发自己的数学函数来描述一个动画。 
</p>
        <p>
o <b>强化的控件皮肤</b>。通过在应用外维持一个通用控件包，Silverlight 3提供更轻松的外观功能。这可以实现在不同之间共享样式和控件皮肤。 
</p>
        <p>
o <b>改进的文本渲染和字体支持。</b>Silverlight 3支持更高效的文本渲染与快速动画效果。通过使用本地字体，应用的载入速度也会加快。 
</p>
        <p>
· <b>提高富互联网应用的效率。</b>新特性包括：<b></b></p>
        <p>
o <b>超过</b><b>60</b><b>个带源代码的控件</b>。Silverlight 3包含60多个高质量，全面可换肤和定制的实用控件，例如制图和媒体，坞站和视图框等新的布局容器，自动填充、树图和数据网格等控件。控件包括9种专业设计的主题，而源代码可以修改、重新编译或原样使用。其他新增控件包括列表框控件中的多重选择，方便编写文件的五种保存对话框，以及支持带浏览功能的多个页面应用。<b></b></p>
        <p>
o <b>深层链接。</b>Silverlight 3支持深层链接，实现在RIA中给页面添加书签的功能。 <b></b></p>
        <p>
o <b>搜索引擎优化（</b><b>SEO</b><b>）。</b>Silverlight 3让用户能够解决RIA带来的SEO相关挑战。通过在服务器上使用业务对象并结合ASP.NET控件和网站地图，用户可以自动把数据库驱动的RIA内容镜像到HTML，后者可以方便被领先的搜索引擎建立索引。<b></b></p>
        <p>
o <b>增强的数据支持。</b>Silverlight 3提供如下特性：<b></b></p>
        <p>
§ <b>元件到元件捆绑。</b>用户界面设计人员在两个UI属性之间使用捆绑来创建有吸引力的UI体验。Silverlight现在支持通过可扩展应用程序标记语言（XAML）把属性捆绑到公共语言运行库（CLR）对象和其他UI组件：例如，把滑块值捆绑到媒体播放器的音量控件中。<b></b></p>
        <p>
§ <b>数据表。</b>数据表控件支持字段布局，数据的验证、更新和分页。<b></b></p>
        <p>
§ <b>新的数据验证特性。</b>新特性自动获取错误的输入并通过内置验证控件警告用户。<b></b></p>
        <p>
§ <b>支持业务对象。</b>在客户端和服务器上提供n-级数据支持。通过增加数据支持，开发人员可以轻松地载入、排序、过滤和分页数据。支持包括新的内置CollectionView，对服务器端数据执行一套复杂的操作。新的.NET
RIA服务集在服务器上支持这些特性。<b></b></p>
        <p>
o <b>通过如下特性改进性能：</b></p>
        <p>
§ <b>应用库缓存，</b>在客户端缓存框架以提高渲染性能，从而降低应用的大小。<b></b></p>
        <p>
§ <b>强化的深度缩放，</b>允许用户通过缩放流畅地浏览较大的图像库。<b></b></p>
        <p>
§ <b>二进制</b><b> XML</b><b>，</b>允许对与服务器的通信进行压缩，大幅提高数据交换速度。 
</p>
        <p>
§ <b>本地连接</b>，允许在客户端的两个Silverlight应用之间进行通信，而不会导致服务器回程：例如，一个控件中的图表可以与另外一个控件中的数据网格通信。 
</p>
        <p>
· <b>增强的可访问特性。</b>Silverlight 3是第一个提供对所有系统颜色访问能力的浏览器插件，允许视力不佳的人做出改变，通过使用类似的操作系统控件采用高对比度颜色配置以方便阅读。 
</p>
        <p>
· <b>浏览器外功能。</b>Silverlight 3提供一系列新的功能来为运行在桌面上的Web创建轻巧的沙盒伴侣体验。Silverlight的浏览器外支持让网站可以与用户建立更紧密，更稳固的关系。它支持把应用放到用户机器上的受限区域，然后在桌面或开始才当上放置链接。不需要任何额外的运行时下载或以不同的方式编写应用，Silverlight
3即可实现这个功能。现在可以方便地在用户的桌面或开始才当找到应用程序，单击即可运行。此外，它可以测试网络连接情况，自我更新以及访问孤立的存储。结合在一起，这些特性将大幅改善Web体验： 
</p>
        <p>
o <b>桌面快捷方式和开始菜单支持。</b>开发人员可以把应用程序放到桌面上，单击即可运行。 
</p>
        <p>
o <b>在浏览器外运行。</b>不需要浏览器窗口的元件即可运行应用程序。 
</p>
        <p>
o <b>更安全，沙盒效应</b>。应用程序高度可信，无安全报警，帮助更好地保护用户的安全。 
</p>
        <p>
o <b>无需管理员即可方便地安装。</b>应用程序保存在缓存中，不需要任何特殊权限即可运行。 
</p>
        <p>
o <b>内置自动更新</b>。应用程序将检查服务器上的新版本并在启动时更新。 
</p>
        <p>
o <b>连接检测（浏览器内，浏览器外）</b>。应用程序可以检测连接丢失，然后选择缓存用户的工作，直到连接恢复。
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>Facebook for your Windows Mobile 6 phone</title>
    <link rel="alternate" type="text/html" href="http://www.qihangnet.com/PermaLink,guid,76652b85-5992-4695-8460-ce600eaf6c80.aspx" />
    <id>http://www.qihangnet.com/PermaLink,guid,76652b85-5992-4695-8460-ce600eaf6c80.aspx</id>
    <published>2009-06-15T17:30:00+08:00</published>
    <updated>2009-08-30T02:39:36.3541885+08:00</updated>
    <category term="DOWNLOAD" label="DOWNLOAD" scheme="http://www.qihangnet.com/CategoryView,category,DOWNLOAD.aspx" />
    <category term="Windows Mobile" label="Windows Mobile" scheme="http://www.qihangnet.com/CategoryView,category,WindowsMobile.aspx" />
    <category term="技术咨询" label="技术咨询" scheme="http://www.qihangnet.com/CategoryView,category,%e6%8a%80%e6%9c%af%e5%92%a8%e8%af%a2.aspx" />
    <author>
      <name>衣明志</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
本人对SNS类系统感兴趣是从<a href="http://www.facebook.com" target="_blank">Facebook</a>开始的，虽然国内现在有了校内网、开心网等，但是个人不太喜欢里面的风气和风格，所以还是主要上上<a href="http://www.facebook.com" target="_blank">Facebook</a>。用电脑上<a href="http://www.facebook.com" target="_blank">Facebook</a>，还倒是很方便的，而且自己也安装了个小桌面客户端程序<a href="http://www.onecone.com/Pages/Downloads/FosimoDownload.aspx" target="_blank">Fosimo</a>（虽然感觉还是有点山寨，但还是在一定程度上提供了方便的）。最近自己的手机升级到了WM6.5系统，安装了不少新东西，突发奇想是否可以在手机上安装个<a href="http://www.facebook.com" target="_blank">Facebook</a>的客户端呢？于是<a href="http://www.bing.com/" target="_blank">Bing</a>之,结果在微软的官方<a href="http://www.microsoft.com/windowsmobile/" target="_blank">Mobile</a>站上找到了一款“<a href="http://www.microsoft.com/windowsmobile/en-us/downloads/facebook.mspx" target="_blank"><strong>Facebook
for your Windows Mobile 6 phone</strong></a>”，于是下载并试用之，还是很好的，速度也很快界面也漂亮，嘿嘿……就是它了。
</p>
        <p>
在这里给朋友也推荐一下，请到<a title="http://www.microsoft.com/windowsmobile/en-us/downloads/facebook.mspx" href="http://www.microsoft.com/windowsmobile/en-us/downloads/facebook.mspx">http://www.microsoft.com/windowsmobile/en-us/downloads/facebook.mspx</a>页面上点击Download
Facebook for Windows Mobile 6下载
</p>
        <p>
目前的主要功能有：
</p>
        <ul>
          <li>
向您好友列表中的任何人发送信息。 
</li>
          <li>
在您的手机上拍摄图片和视频，然后再将他们上传到Facebook上。 
</li>
          <li>
给好友列表中的朋友拨打电话。 
</li>
          <li>
在任何时间任何地点管理您的个人资料。</li>
        </ul>
        <p>
          <img border="0" alt="Facebook screenshot" src="http://www.microsoft.com/library/media/1033/windowsmobile/en-us/assets/images/downloads/scr_facebook01.jpg" width="260" height="195" />
          <img border="0" alt="Facebook screenshot" src="http://www.microsoft.com/library/media/1033/windowsmobile/en-us/assets/images/downloads/scr_facebook02.jpg" width="260" height="195" />
        </p>
        <p>
          <img border="0" alt="Facebook screenshot" src="http://www.microsoft.com/library/media/1033/windowsmobile/en-us/assets/images/downloads/scr_facebook03.jpg" width="260" height="195" />
          <img border="0" alt="Facebook screenshot" src="http://www.microsoft.com/library/media/1033/windowsmobile/en-us/assets/images/downloads/scr_facebook04.jpg" width="260" height="195" />
          <br />
          <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>SQL 2005 中的 TOP子句</title>
    <link rel="alternate" type="text/html" href="http://www.qihangnet.com/PermaLink,guid,c45df2d6-7cbf-433b-b82e-0b5712f9d0c6.aspx" />
    <id>http://www.qihangnet.com/PermaLink,guid,c45df2d6-7cbf-433b-b82e-0b5712f9d0c6.aspx</id>
    <published>2009-06-09T13:05:00+08:00</published>
    <updated>2009-08-30T02:09:09.5005473+08:00</updated>
    <category term="DATABASE" label="DATABASE" scheme="http://www.qihangnet.com/CategoryView,category,DATABASE.aspx" />
    <author>
      <name>衣明志</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
在给客户解决一个小的技术问题时，发现一些技术人员对SQL2005的T-SQL还有些东西是不太熟悉的，这次我就通过与SQL2000对比着来说一下SQL2005的TOP子句吧。 
</p>
        <p>
首先说一下大家熟悉的SELECT语句。
</p>
        <blockquote>
          <p>
SQL2000中我们主要类似这样写：SELECT TOP 10 * FROM [News] ORDER BY [Id] DESC。这样我就能获取News表按Id列倒序的前10条记录。那么一个小问题就来了，我们知道SQL2000的TOP后面只能跟常量的，不能跟变量的，如果我们把这个语句放在一个存储过程中，而由于业务原因一些地方需要取出同样条件的10条有些20条还有57条……，那么我们怎么办呢？很多人说“简单啊，存储过中声明一个
@Top AS INT 的参数，然后先写一行SET ROWCOUNT @Top;然后写一行SELECT * FROM [News] ORDER BY [Id] DESC;
就行了。对了，最好在后面紧接着加上SET ROWCOUNT 0; 以避免影响后面的查询语句”。嗯这个回答在SQL2000是比较对的，起码比回答重新组合SQL语句的要好一些，尤其最好不要忘记那个SET
ROWCOUNT 0; 但是我们看到这种方式在实际应用中，体验是不好的，一旦语句复杂到一定程度时，SET ROWCOUNT前后影响可能会让SQL编写人员撞墙。ok,那么我们在SQL2005中该如何处理呢？<br />
SQL2005中SELECT语句的TOP则方便多了，因为TOP支持使用任意的独立表达式，而不仅仅是常量。所以我们上面的同样问题可以简化为:SELECT TOP (@Top)
* FROM [News] ORDER BY [Id] DESC。人性化多了，而且语句表达的意思很明确，不会像使用SET ROWCOUNT那样让人郁闷不已。
</p>
        </blockquote>
        <p>
再说一下INSERT、UPDATE和DELETE等修改语句吧。
</p>
        <blockquote>
          <p>
对于这三种操作我们似乎依然可以使用SET ROWCOUNT来处理，但是我们知道这种方式的体验之差，对复杂语句尤甚。而且我们知道“<em>对于在远程表和本地及远程分区视图上执行的
INSERT、UPDATE 和 DELETE 语句，将忽略 SET ROWCOUNT 选项设置</em>”，也就是说在远程查询时这个东西就不管用了。我们还在SQL2008的联机丛书中还发现这样一段<strong>重要提示</strong>：<br />
“<em>在 SQL Server 的下一个版本中，使用 SET ROWCOUNT 将不会影响 DELETE、INSERT 和 UPDATE 语句。请不要在新的开发工作中将
SET ROWCOUNT 与 DELETE、INSERT 和 UPDATE 语句一起使用，并应准备修改当前使用它的应用程序。另外，对于当前使用 SET ROWCOUNT
的 DELETE、INSERT 和 UPDATE 语句，建议您使用 TOP 语法重写它们。</em>”<br />
正如上述提示中诉说的，我们应该选择更灵活、更人性化，而且还能在未来升级到新版本SQL数据库时减少麻烦的TOP子句。三种例句如下：<br />
INSERT TOP(100) INTO [News] SELECT [Id],[Title]，[Author] from [OldNews];<br />
UPDATE TOP(500) [News] SET [Author] = N'qihangnet' WHERE Id &gt;2009; 
<br />
DELETE TOP(100) FROM [News];
</p>
          <p>
值得注意的是上述这三种修改数据表的语句中，我们均无法直接使用ORDER BY附加排序条件，所以上述三种语句带有一定的随机性，尤其是UPDATE和DELETE语句。当然这种随机性有其两面性，优点是比如在按量分配工作的业务中，可以很方便的使用UPDATE进行随机性修改一定量的数据；缺点是当我们想通过排序控制一定量的数据时就不好了。那么真对于这种缺点我们是否就没有办法了呢？其实在SQL2005中，已经提供了可以轻松解决这个问题的方法，那就是利用WITH语句。具体方法在我们稍后的讨论WITH语句的博客文章中进行说明，并通过几个例子来详细说明一下WITH的妙用。
</p>
        </blockquote>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</div>
    </content>
  </entry>
  <entry>
    <title>Microsoft .NET and SAP</title>
    <link rel="alternate" type="text/html" href="http://www.qihangnet.com/PermaLink,guid,ddb6ea7c-3181-4fe6-9c15-991e69b828a1.aspx" />
    <id>http://www.qihangnet.com/PermaLink,guid,ddb6ea7c-3181-4fe6-9c15-991e69b828a1.aspx</id>
    <published>2009-05-15T01:40:00+08:00</published>
    <updated>2009-08-30T02:09:59.5778313+08:00</updated>
    <category term="Books" label="Books" scheme="http://www.qihangnet.com/CategoryView,category,Books.aspx" />
    <author>
      <name>衣明志</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/Microsoft.NETandSAP_A598/microsoft_.net_and_sap_2.jpg">
            <img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="microsoft_.net_and_sap" border="0" alt="microsoft_.net_and_sap" align="left" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/Microsoft.NETandSAP_A598/microsoft_.net_and_sap_thumb.jpg" width="199" height="244" />
          </a> 《Microsoft
.NET and SAP》这本书是由微软出版社(Microsoft Press)在2009年最新出版发行的开发类技术书籍(ISBN: 9780735625686)，共计480页。作者是Juergen
Daiberl, Steve Fox, Scott Adams和Thomas Reimer。
</p>
        <p>
本书主要告诉我们.NET开发人员如何通过已经熟悉的工具和技术(Microsoft Office、Microsoft Office SharePoint Server、Microsoft
BizTalk Server、Microsoft Visual Studio……)来整合和定制SAP应用。
</p>
        <p>
本书一开始简介了微软和SAP及其历史概况；然后讨论了整合技术方案，并提供里例子，告诉您如何开发自己的解决方案。主要章节目录如下：
</p>
        <p>
第1章 “SAP: Company Overview, Development Tools, and Microsoft .NET Interoperability(SAP公司简介，开发工具和Microsoft
.NET互操作性)”。本章主要概述了SAP公司以及他的SAP产品和可用于SAP的开发工具，另外还简单介绍了两家公司之间的过往关系。
</p>
        <p>
第2章 “Microsoft .NET Development Environment and Tools(微软.NET开发环境和工具)”。本章主要介绍了由微软提供的相关开发环境,如
Microsoft Visual Studio,Microsoft Visual Studio Tools for Office和Microsoft BizTalk
Server等。
</p>
        <p>
第3章 “Connectivity Between Microsoft .NET and SAP(Microsoft .NET和SAP之间的连通性)”。本章涵盖了微软和SAP的基本整合技术，例如Microsoft
.Net的SAP连接器、Web Service整合、NetWeaer BI的.Net Data Provider、使用SAP的Enterprise Services
Explorer整合Microsoft .NET与SAP Enterprise Services……
</p>
        <p>
第4章 “Microsoft Business Intelligence(微软商业智能)”。本章中介绍了可用于SAP和微软商业智能解决方案的各种整合方案和技术内容。
</p>
        <p>
第5章 “Microsoft Office SharePoint Server: UI Integration(Microsoft SharePoint Server：用户界面集成)”。将SAP用户界面整合到SharePoint
Server中是本章的重点内容。您可以了解到：如何将SAP NetWeaver门户的一个iView显示在Microsoft Office SharePoint Server的门户上，以及如何将BSP(Business
Server Page)应用和Web Dynpro应用显示在Microsoft Office SharePoint Server的门户网站上。
</p>
        <p>
第6章 “SharePoint Business Data Catalog and SAP(SharePoint业务数据目录与SAP)”。本章介绍了Microsoft
SharePoint Server 2007中的业务数据目录，并告诉您如何使用业务数据目录和SAP来显示和搜索SAP内容。
</p>
        <p>
第7章 “Office Business Applications(Office商务应用)”。通过介绍2005年最知名的Office商务应用案例介绍微软和SAP的产品整合技术。
</p>
        <p>
第8章 “Custom Development(定制开发)”。本站涉及了一些典型的整合案例，如：使用Microsoft InfoPath和Microsoft .Net的门户开发套件把Microsoft
Office Communication Server和SAP NetWeaver门户整合。
</p>
        <p>
第9章 “Identity and Security Management(身份认证和安全管理)”。本章介绍了Microsoft/SAP的身份管理，并讲解了实现Microsoft和SAP之间单点登录的各种方式方法。
</p>
        <p>
        </p>
        <p>
本书个人非常看好，希望在国内早早出现中文版本，造福处于水深火热的商业应用定制开发的中国IT工作者们，:)
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</div>
    </content>
  </entry>
</feed>