<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Qihangnet's Blog! - ASP.NET</title>
    <link>http://www.qihangnet.com/</link>
    <description>——DotNet技术研究</description>
    <language>zh-cn</language>
    <copyright>衣明志</copyright>
    <lastBuildDate>Tue, 11 May 2010 05:13:35 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>qihangnet@hotmail.com</managingEditor>
    <webMaster>qihangnet@hotmail.com</webMaster>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=cd24a2a1-485d-4cf1-95ba-b07b058fc5e1</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,cd24a2a1-485d-4cf1-95ba-b07b058fc5e1.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,cd24a2a1-485d-4cf1-95ba-b07b058fc5e1.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=cd24a2a1-485d-4cf1-95ba-b07b058fc5e1</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
我们知道在Visual Studio 2010的非空Web项目(含Webform和MVC)中，都自动包含了jQuery库在项目的Scripts文件夹中。
</p>
        <p>
          <a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/VisualStudio2010WebjQuery_B9F5/image_4.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/VisualStudio2010WebjQuery_B9F5/image_thumb_1.png" width="660" height="330" />
          </a>
        </p>
        <p>
但细心的人们都看到了正式版中包含的jQuery版本是1.4.1版，而不是<a href="http://jquery.com">jQuery官方</a>最新发布的1.4.2版。处于新版效率的极大提升以及部分bug的修复，推荐大家跟新使用1.4.2版，而放弃1.4.1版。单个项目的调整比较简单就是把旧版本的删除，然后添加上1.4.2版的相应文件即可。但我们很多人可能更希望是以后创建的项目都是1.4.2版而不是1.4.1版，怎么办呢？我在相关的webcast中有提到过，即到vs2010的安装目录中修改项目模板的有关文件。目录位置以C#的项目为例如下：
</p>
        <ul>
          <li>
x86: Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Web\1033 
</li>
          <li>
x64: Program Files <font color="#ff0000">(x86)</font>\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Web\1033</li>
        </ul>
        <p>
需要修改的文件为，下图中被标黄的：
</p>
        <p>
          <a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/VisualStudio2010WebjQuery_B9F5/image_10.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/VisualStudio2010WebjQuery_B9F5/image_thumb_4.png" width="644" height="232" />
          </a>
        </p>
        <p>
        </p>
        <p>
将这三个文件复制出来，然后解压，做如下事情：
</p>
        <ol>
          <li>
先把Scripts文件夹中的jQuery相关文件删除并更新为最新版的,包含jquery-1.4.2-vsdoc.js,jquery-1.4.2.js,jquery-1.4.2.min.js等 
</li>
          <li>
然后修改×××××.csproj文件中关于jquery1.4.1的引用改为1.4.2的引用 
</li>
          <li>
最后把××××××.vstemplate文件中的jquery-1.4.1替换为jquery-1.4.1 
</li>
          <li>
保存上述修改，并打包为zip文件 
</li>
          <li>
将新的同名zip文件覆盖回项目模板所在目录 
</li>
          <li>
再将打包前的文件覆盖到项目模板的缓存目录中（项目模板路径的ProjectTemplates改为ProjectTemplatesCache 便是） 
</li>
          <li>
完毕</li>
        </ol>
        <p>
如果您嫌麻烦，我这里有已经打包好的zip文件，您参考最后3步自己覆盖一下即可。(jquery.validate-vsdoc.js未找到最新的版本所以未更新，jquery.validate.js则已经是最新版了)
</p>
        <p>
          <a href="http://www.qihangnet.com/content/binary/MvcWebApplicationProjectTemplatev2.0.cs.zip">MvcWebApplicationProjectTemplatev2.0.cs.zip
(254 KB)</a>
        </p>
        <p>
          <a href="http://www.qihangnet.com/content/binary/WebApplicationProject20.zip">WebApplicationProject20.zip
(129 KB)</a>
        </p>
        <p>
          <a href="http://www.qihangnet.com/content/binary/WebApplicationProject40.zip">WebApplicationProject40.zip
(141 KB)</a>
        </p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>Visual Studio 2010 Web项目的jQuery版本升级方案</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,cd24a2a1-485d-4cf1-95ba-b07b058fc5e1.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,cd24a2a1-485d-4cf1-95ba-b07b058fc5e1.aspx</link>
      <pubDate>Tue, 11 May 2010 05:13:35 GMT</pubDate>
      <description>&lt;p&gt;
我们知道在Visual Studio 2010的非空Web项目(含Webform和MVC)中，都自动包含了jQuery库在项目的Scripts文件夹中。
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/VisualStudio2010WebjQuery_B9F5/image_4.png"&gt;&lt;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/VisualStudio2010WebjQuery_B9F5/image_thumb_1.png" width=660 height=330&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
但细心的人们都看到了正式版中包含的jQuery版本是1.4.1版，而不是&lt;a href="http://jquery.com"&gt;jQuery官方&lt;/a&gt;最新发布的1.4.2版。处于新版效率的极大提升以及部分bug的修复，推荐大家跟新使用1.4.2版，而放弃1.4.1版。单个项目的调整比较简单就是把旧版本的删除，然后添加上1.4.2版的相应文件即可。但我们很多人可能更希望是以后创建的项目都是1.4.2版而不是1.4.1版，怎么办呢？我在相关的webcast中有提到过，即到vs2010的安装目录中修改项目模板的有关文件。目录位置以C#的项目为例如下：
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
x86: Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Web\1033 
&lt;li&gt;
x64: Program Files &lt;font color=#ff0000&gt;(x86)&lt;/font&gt;\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Web\1033&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
需要修改的文件为，下图中被标黄的：
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/VisualStudio2010WebjQuery_B9F5/image_10.png"&gt;&lt;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/VisualStudio2010WebjQuery_B9F5/image_thumb_4.png" width=644 height=232&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
将这三个文件复制出来，然后解压，做如下事情：
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
先把Scripts文件夹中的jQuery相关文件删除并更新为最新版的,包含jquery-1.4.2-vsdoc.js,jquery-1.4.2.js,jquery-1.4.2.min.js等 
&lt;li&gt;
然后修改×××××.csproj文件中关于jquery1.4.1的引用改为1.4.2的引用 
&lt;li&gt;
最后把××××××.vstemplate文件中的jquery-1.4.1替换为jquery-1.4.1 
&lt;li&gt;
保存上述修改，并打包为zip文件 
&lt;li&gt;
将新的同名zip文件覆盖回项目模板所在目录 
&lt;li&gt;
再将打包前的文件覆盖到项目模板的缓存目录中（项目模板路径的ProjectTemplates改为ProjectTemplatesCache 便是） 
&lt;li&gt;
完毕&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
如果您嫌麻烦，我这里有已经打包好的zip文件，您参考最后3步自己覆盖一下即可。(jquery.validate-vsdoc.js未找到最新的版本所以未更新，jquery.validate.js则已经是最新版了)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.qihangnet.com/content/binary/MvcWebApplicationProjectTemplatev2.0.cs.zip"&gt;MvcWebApplicationProjectTemplatev2.0.cs.zip
(254 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.qihangnet.com/content/binary/WebApplicationProject20.zip"&gt;WebApplicationProject20.zip
(129 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.qihangnet.com/content/binary/WebApplicationProject40.zip"&gt;WebApplicationProject40.zip
(141 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,cd24a2a1-485d-4cf1-95ba-b07b058fc5e1.aspx</comments>
      <category>ASP.NET</category>
      <category>ASP.NET MVC</category>
      <category>DOWNLOAD</category>
      <category>JAVASCRIPT</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=2ad42747-a86c-449e-9760-8278f8e79c13</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,2ad42747-a86c-449e-9760-8278f8e79c13.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,2ad42747-a86c-449e-9760-8278f8e79c13.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2ad42747-a86c-449e-9760-8278f8e79c13</wfw:commentRss>
      <title>我近期讲过的vs2010有关的webcast列表整理</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,2ad42747-a86c-449e-9760-8278f8e79c13.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,2ad42747-a86c-449e-9760-8278f8e79c13.aspx</link>
      <pubDate>Mon, 10 May 2010 20:37:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://www.microsoft.com/visualstudio/_base_v1/images/boxshots/hero_boxshot_why.png"&gt;
&lt;/p&gt;
&lt;p&gt;
Visual Studio 2010于今年的4月12日正式发布，而且还是在中国北京进行的全球首发，盛况空前，且令人感动。
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.e-service.net.cn/EDM/Visual_Studio_2010/20100427/images/images_17.jpg" width="666" height="343"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/china/visualstudio/2010launch/love.aspx"&gt;程序员“耀@爱情”系列情景剧&lt;/a&gt; 也真实表现出了程序员们的爱情现状，值得深思，我们到底该如何平衡生活与工作呢？
&lt;/p&gt;
&lt;p&gt;
ok，言归正传。我个人在4月份一整月基本都是在讲VS2010的有关课程，其中有线上的webcast和线下的面对面培训，还有一些小组讨论会之类的事情。忙得身体有点透支的感觉，不过当听到不少程序员在下载观看我的课程视频，心里还是很欣慰的，本月暂时只讲了一堂webcast，做一下休息和思想的沉淀，希望以后给大家带来更多的精彩内容。下面我整理一下近期讲过的与Visual
Studio 2010有关的视频课程列表。
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
ASP.NET 4 风云之旅系列课程: 
&lt;ol&gt;
&lt;li&gt;
Visual Studio 2010在Web开发方面的新特性: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441081&amp;amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441081&amp;amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441081&amp;amp;amp;Culture=zh-CN&lt;/a&gt; 
&lt;li&gt;
ASP.NET MVC 2 的新特性:&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441085&amp;amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441085&amp;amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441085&amp;amp;amp;Culture=zh-CN&lt;/a&gt; 
&lt;li&gt;
ASP.NET 4 对开发人员的核心运行时新特性:&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444981&amp;amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444981&amp;amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444981&amp;amp;amp;Culture=zh-CN&lt;/a&gt; 
&lt;li&gt;
ASP.NET 4 WebForms的新特性: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444991&amp;amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444991&amp;amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444991&amp;amp;amp;Culture=zh-CN&lt;/a&gt; 
&lt;li&gt;
新版ASP.NET Ajax Library: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448161&amp;amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448161&amp;amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448161&amp;amp;amp;Culture=zh-CN&lt;/a&gt; 
&lt;li&gt;
很Dynamic的ASP.NET 4: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448165&amp;amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448165&amp;amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448165&amp;amp;amp;Culture=zh-CN&lt;/a&gt; 
&lt;li&gt;
ASP.NET 4 突破变更点(Breaking Changes) : &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032451491&amp;amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032451491&amp;amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032451491&amp;amp;amp;Culture=zh-CN&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Visual Studio 2010 代码探索系列课程: 
&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
Foundation Server 2010 初探: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448910&amp;amp;Culture=zh-CN " href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448910&amp;amp;Culture=zh-CN&amp;nbsp;"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448910&amp;amp;Culture=zh-CN &lt;/a&gt; 【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100410am_Video.zip"&gt;视频&lt;/a&gt;】【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100410am_PDF.zip"&gt;PPT&lt;/a&gt;】 
&lt;li&gt;
数据驱动的Coded UI Test: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448911&amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448911&amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448911&amp;amp;Culture=zh-CN&lt;/a&gt; 【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100410pm_Video.zip"&gt;视频&lt;/a&gt;】【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100410pm_PDF.zip"&gt;PPT&lt;/a&gt;】【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100410pm_Demo.zip"&gt;Demo&lt;/a&gt;】 
&lt;li&gt;
Visual Studio 2010的高可扩展能力: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448912&amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448912&amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448912&amp;amp;Culture=zh-CN&lt;/a&gt; 【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100411am_Video.zip"&gt;视频&lt;/a&gt;】【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100411am_PDF.zip"&gt;PPT&lt;/a&gt;】【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100411am_Demo.zip"&gt;Demo&lt;/a&gt;】 
&lt;li&gt;
重构的技巧和经验: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448913&amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448913&amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448913&amp;amp;Culture=zh-CN&lt;/a&gt; 【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100411pm_Video.zip"&gt;视频&lt;/a&gt;】【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100411pm_PDF.zip"&gt;PPT&lt;/a&gt;】【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100411pm_Demo.zip"&gt;Demo&lt;/a&gt;】 
&lt;li&gt;
自定义Visual Studio IDE: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448914&amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448914&amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448914&amp;amp;Culture=zh-CN&lt;/a&gt; 【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100413am_Video.zip"&gt;视频&lt;/a&gt;】【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100413am_PDF.zip"&gt;PPT&lt;/a&gt;】 
&lt;li&gt;
微软Web部署工具: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448915&amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448915&amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448915&amp;amp;Culture=zh-CN&lt;/a&gt; 【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100413pm_Video.zip"&gt;视频&lt;/a&gt;】【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100413pm_PDF.zip"&gt;PPT&lt;/a&gt;】【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100413pm_Demo.zip"&gt;Demo&lt;/a&gt;】 
&lt;li&gt;
使用VS2010架构师工具分析代码: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448916&amp;amp;Culture=zh-CN" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448916&amp;amp;Culture=zh-CN"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032448916&amp;amp;Culture=zh-CN&lt;/a&gt; 【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100414am_Video.zip"&gt;视频&lt;/a&gt;】【&lt;a href="http://download.microsoft.com/download/9/C/7/9C7A8CF8-F860-4DF1-877C-82A501CA2954/WebCast20100414am_PDF.zip"&gt;PPT&lt;/a&gt;】&lt;/li&gt;
&lt;/ol&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font color="#ff0000"&gt;【注：Visual Studio 2010 代码探索系列课程的内容都是本地高清录制的，视频文件较大】&lt;/font&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,2ad42747-a86c-449e-9760-8278f8e79c13.aspx</comments>
      <category>ASP.NET</category>
      <category>ASP.NET MVC</category>
      <category>CSharp</category>
      <category>DOWNLOAD</category>
      <category>JAVASCRIPT</category>
      <category>MVP</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=4ea60e4f-53a4-48a8-856f-6a7eb875f194</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,4ea60e4f-53a4-48a8-856f-6a7eb875f194.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,4ea60e4f-53a4-48a8-856f-6a7eb875f194.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4ea60e4f-53a4-48a8-856f-6a7eb875f194</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
在Visual Studio中有一些不错的快捷键，可以帮助我们在ASP.NET MVC Web Project中快速创建Controller、创建Views以及在Controller
Action和View之间切换。
</p>
        <p>
ASP.NET MVC快捷键列表如下：
</p>
        <ul>
          <li>
-创建Controller：Ctrl+M Ctrl+C 
</li>
          <li>
-创建View：Ctrl+M Ctrl+V 
</li>
          <li>
View与Controller Action之间窗口切换：Ctrl+M Ctrl+G</li>
        </ul>
        <p>
这些快捷键很好用而且容易记，C是Controller的首字母，V是View的首字母，而G则是Go的首字母，记住了吧？哈哈
</p>
        <h3>在ASP.NET MVC中创建Controller
</h3>
        <p>
当你在Visual Studio中使用快捷键Ctrl+M Ctrl+C的时候，即可看到那个你本需用鼠标的右键菜单点击才能出现的熟悉的<em>Add Controller…</em>对话框。
</p>
        <p>
          <img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.NETMVCVisualStudio_101A5/image_3.png" width="495" height="201" />
        </p>
        <h3>在ASP.NET MVC中创建View
</h3>
        <p>
同样的，当你在Visual Studio中<font color="#ff0000">从一个Controller Action处使用</font>Ctrl+M Ctrl+V的时候，即可看到那个你本需用鼠标的右键菜单点击才能出现得熟悉的<em>Add
View...对话框</em>，并且对话框中默认的View名就是当前的Action名 :)
</p>
        <p>
          <img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.NETMVCVisualStudio_101A5/image_6.png" width="492" height="83" />
        </p>
        <p>
          <img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.NETMVCVisualStudio_101A5/image_9.png" width="444" height="441" />
        </p>
        <h3>在ASP.NET MVC中进行View与Controller Action之间窗口切换
</h3>
        <p>
        </p>
        <p>
        </p>
        <p>
当你在Visual Studio IDE中的View(或Controller)窗口下工作时，使用快捷键Ctrl+M Ctrl+G，即可从当前的View(或Controller)编辑窗口迅速切换到对应的Controller(或View)编辑窗口。比用鼠标来的更快捷更方便一些。
</p>
        <p>
[ 英文原文见：<a title="ASP.NET MVC Keyboard Shortcuts in Visual Studio" href="http://www.davidhayden.me/2010/01/aspnet-mvc-keyboard-shortcuts-in-visual-studio.html">ASP.NET
MVC Keyboard Shortcuts in Visual Studio</a> ]
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>ASP.NET MVC 在Visual Studio中的快捷键</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,4ea60e4f-53a4-48a8-856f-6a7eb875f194.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,4ea60e4f-53a4-48a8-856f-6a7eb875f194.aspx</link>
      <pubDate>Tue, 06 Apr 2010 02:18:00 GMT</pubDate>
      <description>&lt;p&gt;
在Visual Studio中有一些不错的快捷键，可以帮助我们在ASP.NET MVC Web Project中快速创建Controller、创建Views以及在Controller
Action和View之间切换。
&lt;/p&gt;
&lt;p&gt;
ASP.NET MVC快捷键列表如下：
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
-创建Controller：Ctrl+M Ctrl+C 
&lt;li&gt;
-创建View：Ctrl+M Ctrl+V 
&lt;li&gt;
View与Controller Action之间窗口切换：Ctrl+M Ctrl+G&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
这些快捷键很好用而且容易记，C是Controller的首字母，V是View的首字母，而G则是Go的首字母，记住了吧？哈哈
&lt;/p&gt;
&lt;h3&gt;在ASP.NET MVC中创建Controller
&lt;/h3&gt;
&lt;p&gt;
当你在Visual Studio中使用快捷键Ctrl+M Ctrl+C的时候，即可看到那个你本需用鼠标的右键菜单点击才能出现的熟悉的&lt;em&gt;Add Controller…&lt;/em&gt;对话框。
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.NETMVCVisualStudio_101A5/image_3.png" width="495" height="201"&gt; 
&lt;/p&gt;
&lt;h3&gt;在ASP.NET MVC中创建View
&lt;/h3&gt;
&lt;p&gt;
同样的，当你在Visual Studio中&lt;font color="#ff0000"&gt;从一个Controller Action处使用&lt;/font&gt;Ctrl+M Ctrl+V的时候，即可看到那个你本需用鼠标的右键菜单点击才能出现得熟悉的&lt;em&gt;Add
View...对话框&lt;/em&gt;，并且对话框中默认的View名就是当前的Action名 :)
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.NETMVCVisualStudio_101A5/image_6.png" width="492" height="83"&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.NETMVCVisualStudio_101A5/image_9.png" width="444" height="441"&gt; 
&lt;/p&gt;
&lt;h3&gt;在ASP.NET MVC中进行View与Controller Action之间窗口切换
&lt;/h3&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
当你在Visual Studio IDE中的View(或Controller)窗口下工作时，使用快捷键Ctrl+M Ctrl+G，即可从当前的View(或Controller)编辑窗口迅速切换到对应的Controller(或View)编辑窗口。比用鼠标来的更快捷更方便一些。
&lt;/p&gt;
&lt;p&gt;
[ 英文原文见：&lt;a title="ASP.NET MVC Keyboard Shortcuts in Visual Studio" href="http://www.davidhayden.me/2010/01/aspnet-mvc-keyboard-shortcuts-in-visual-studio.html"&gt;ASP.NET
MVC Keyboard Shortcuts in Visual Studio&lt;/a&gt; ]
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,4ea60e4f-53a4-48a8-856f-6a7eb875f194.aspx</comments>
      <category>ASP.NET</category>
      <category>ASP.NET MVC</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=92b0b660-d2e2-4f20-9964-6ec499ccaa38</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,92b0b660-d2e2-4f20-9964-6ec499ccaa38.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,92b0b660-d2e2-4f20-9964-6ec499ccaa38.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=92b0b660-d2e2-4f20-9964-6ec499ccaa38</wfw:commentRss>
      <body 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>. 
</body>
      <title>微软中国发布Silverlight 3</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,92b0b660-d2e2-4f20-9964-6ec499ccaa38.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,92b0b660-d2e2-4f20-9964-6ec499ccaa38.aspx</link>
      <pubDate>Tue, 14 Jul 2009 15:31:27 GMT</pubDate>
      <description>&lt;p&gt;
有幸受微软中国邀请于今天去参加了Silverlight 3发布会。发布会展示了搜狐、新浪、中国人寿、NX等公司的一些成功案例，涵盖了Silverlight 3以及Expression
Blend 3的新特性。微软的谢恩伟、Forest Key、赵立威与合作伙伴一起也就Silverlight 3回答了媒体的众多提问，气氛还是相当融洽和振奋人心的。
&lt;/p&gt;
&lt;p&gt;
本人对Silverlight关注已久，但是个人认为Silverlight 3才是真正可以在市场上拼杀的版本，其众多新特性可以满足我们大部分RIA需求，很多方面也是超过Flash/Flex技术的，毕竟Silverlight
3身后有强大的.Net，而Flash似乎只有Action Script，而这两者是不可以比拟的。
&lt;/p&gt;
&lt;p&gt;
对于微软合作伙伴的演示案例，我最感兴趣的还是中国人寿的养老金精算咨询系统(PACS)，该系统功能之强大，界面之漂亮，效果之酷是让我很是惊讶。跟参与该系统开发的工作人员进行进一步交流后，更加增强了我对Silverlight3在做中大型应用系统方面的信心。搜狐高清影视剧、&lt;a href="http://vip.stock.finance.sina.com.cn/silverlight/" target="_blank"&gt;新浪财经&lt;/a&gt;和NX的案例演示也相当精彩，其中NX创始人李超做的SketchFlow技术介绍，也是我关注的一个重点，Express
Blend 3是很值得关注和期待的。
&lt;/p&gt;
&lt;p&gt;
Silverlight 3的新特性如下：
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
· &lt;b&gt;支持更高质量的视频和音频&lt;/b&gt;。Silverlight 3支持本地H.264/先进音频编码（AAC）音频、直播或点播Internet Information
Services 7.0（IIS7）Smooth Streaming（平滑流媒体技术）、全高清（720p+）回放和可扩展的解码器管道，为桌面带来丰富、全屏、无停顿的媒体体验。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
Silverlight 3中新的增强媒体特性包括：&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
o &lt;b&gt;直播和点播真实高清（&lt;/b&gt;&lt;b&gt;720p+&lt;/b&gt;&lt;b&gt;）&lt;/b&gt;&lt;b&gt;Smooth Sreaming&lt;/b&gt;&lt;b&gt;。&lt;/b&gt;集成的HTTP媒体交付平台IIS
Media Services（之前称作IIS Media Pack）支持Smooth Streaming，可以根据本地带宽和CPU状况对交付给Silverlight的视频文件进行动态侦测并实时无缝切换视频质量。这为直播和点播真实全高清（720p+）流媒体提供支持。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
o &lt;b&gt;更多格式选择&lt;/b&gt;。除了本地支持VC-1/Windows Media Audio（WMA），Silverlight 3目前也支持基于MPEG-4的H.264/AAC音频，让内容分发商能够向广泛的计算机和设备交付高质量内容。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
o &lt;b&gt;真正的全屏高清播放&lt;/b&gt;。利用图形处理器（GPU）硬件加速，现在可以提供真正的全屏高清（720p+）Silverlight体验。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
o &lt;b&gt;支持广泛的媒体格式。&lt;/b&gt;借助新的Raw AV管道，Silverlight可以轻松地支持各种第三方编解码器。音频和视频可以在运行时间之外解码并在Silverlight中渲染，支持本地编解码之外的更多格式。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
o &lt;b&gt;行业领先的内容保护&lt;/b&gt;。PlayReady内容保护支持的Silverlight DRM，使用AES加密或Windows Media DRM实现受保护的浏览器内体验。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
· &lt;b&gt;强化丰富的体验&lt;/b&gt;。Silverlight 3包含新的3D图形、动画特性、硬件加速效果和文本改进，让设计和开发人员创建下一代Web视觉画面。额外的特性包括： 
&lt;p&gt;
o &lt;b&gt;透视&lt;/b&gt;&lt;b&gt;3D&lt;/b&gt;&lt;b&gt;图形&lt;/b&gt;。Silverlight 3允许开发和设计人员把内容应用到3D平面。用户可以旋转或缩放直播内容，而不需要编写任何额外代码。其他效果包括在3D和转换中创建一个队列。 
&lt;p&gt;
o &lt;b&gt;像素着色引擎效果&lt;/b&gt;。这些基于软件的效果包括模糊和下拉阴影。此外，设计人员也可以编写自己的效果。效果可以应用到任何图形内容。例如，为了让按钮显示按下的效果，设计人员可以在按下的视觉状态上使用下拉阴影效果。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
o &lt;b&gt;位图缓存。&lt;/b&gt;通过允许用户在位图中缓存向量内容、文本和控件，Silverlight 3大幅提升了应用的渲染性能。这个特性有益于背景内容或需要不改变内部外观的情况下缩放的内容。 
&lt;p&gt;
o &lt;b&gt;新的位图&lt;/b&gt;&lt;b&gt;API&lt;/b&gt;&lt;b&gt;。&lt;/b&gt;借助Silverlight 3，开发人员现在可以把像素写入位图。如此以来，他们可以制作相片编辑器来进行红眼修正，编辑扫描文档或从屏幕上的元素为缓存的位图创建特效。 
&lt;p&gt;
o &lt;b&gt;主题应用支持&lt;/b&gt;。通过在Silverlight 3应用上采用样式和在运行时间改变它们，开发人员现在可以为应用设定主题。此外，开发人员可以在互相的基础上对样式进行级联。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
o &lt;b&gt;动画效果。&lt;/b&gt;Silverlight 3提供跳跃和弹跳等新的效果。这让动画更加自然。开发人员现在也可以开发自己的数学函数来描述一个动画。 
&lt;p&gt;
o &lt;b&gt;强化的控件皮肤&lt;/b&gt;。通过在应用外维持一个通用控件包，Silverlight 3提供更轻松的外观功能。这可以实现在不同之间共享样式和控件皮肤。 
&lt;p&gt;
o &lt;b&gt;改进的文本渲染和字体支持。&lt;/b&gt;Silverlight 3支持更高效的文本渲染与快速动画效果。通过使用本地字体，应用的载入速度也会加快。 
&lt;p&gt;
· &lt;b&gt;提高富互联网应用的效率。&lt;/b&gt;新特性包括：&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
o &lt;b&gt;超过&lt;/b&gt;&lt;b&gt;60&lt;/b&gt;&lt;b&gt;个带源代码的控件&lt;/b&gt;。Silverlight 3包含60多个高质量，全面可换肤和定制的实用控件，例如制图和媒体，坞站和视图框等新的布局容器，自动填充、树图和数据网格等控件。控件包括9种专业设计的主题，而源代码可以修改、重新编译或原样使用。其他新增控件包括列表框控件中的多重选择，方便编写文件的五种保存对话框，以及支持带浏览功能的多个页面应用。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
o &lt;b&gt;深层链接。&lt;/b&gt;Silverlight 3支持深层链接，实现在RIA中给页面添加书签的功能。 &lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
o &lt;b&gt;搜索引擎优化（&lt;/b&gt;&lt;b&gt;SEO&lt;/b&gt;&lt;b&gt;）。&lt;/b&gt;Silverlight 3让用户能够解决RIA带来的SEO相关挑战。通过在服务器上使用业务对象并结合ASP.NET控件和网站地图，用户可以自动把数据库驱动的RIA内容镜像到HTML，后者可以方便被领先的搜索引擎建立索引。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
o &lt;b&gt;增强的数据支持。&lt;/b&gt;Silverlight 3提供如下特性：&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
§ &lt;b&gt;元件到元件捆绑。&lt;/b&gt;用户界面设计人员在两个UI属性之间使用捆绑来创建有吸引力的UI体验。Silverlight现在支持通过可扩展应用程序标记语言（XAML）把属性捆绑到公共语言运行库（CLR）对象和其他UI组件：例如，把滑块值捆绑到媒体播放器的音量控件中。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
§ &lt;b&gt;数据表。&lt;/b&gt;数据表控件支持字段布局，数据的验证、更新和分页。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
§ &lt;b&gt;新的数据验证特性。&lt;/b&gt;新特性自动获取错误的输入并通过内置验证控件警告用户。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
§ &lt;b&gt;支持业务对象。&lt;/b&gt;在客户端和服务器上提供n-级数据支持。通过增加数据支持，开发人员可以轻松地载入、排序、过滤和分页数据。支持包括新的内置CollectionView，对服务器端数据执行一套复杂的操作。新的.NET
RIA服务集在服务器上支持这些特性。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
o &lt;b&gt;通过如下特性改进性能：&lt;/b&gt; 
&lt;p&gt;
§ &lt;b&gt;应用库缓存，&lt;/b&gt;在客户端缓存框架以提高渲染性能，从而降低应用的大小。&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
§ &lt;b&gt;强化的深度缩放，&lt;/b&gt;允许用户通过缩放流畅地浏览较大的图像库。&lt;b&gt; &lt;/b&gt; 
&lt;p&gt;
§ &lt;b&gt;二进制&lt;/b&gt;&lt;b&gt; XML&lt;/b&gt;&lt;b&gt;，&lt;/b&gt;允许对与服务器的通信进行压缩，大幅提高数据交换速度。 
&lt;p&gt;
§ &lt;b&gt;本地连接&lt;/b&gt;，允许在客户端的两个Silverlight应用之间进行通信，而不会导致服务器回程：例如，一个控件中的图表可以与另外一个控件中的数据网格通信。 
&lt;p&gt;
· &lt;b&gt;增强的可访问特性。&lt;/b&gt;Silverlight 3是第一个提供对所有系统颜色访问能力的浏览器插件，允许视力不佳的人做出改变，通过使用类似的操作系统控件采用高对比度颜色配置以方便阅读。 
&lt;p&gt;
· &lt;b&gt;浏览器外功能。&lt;/b&gt;Silverlight 3提供一系列新的功能来为运行在桌面上的Web创建轻巧的沙盒伴侣体验。Silverlight的浏览器外支持让网站可以与用户建立更紧密，更稳固的关系。它支持把应用放到用户机器上的受限区域，然后在桌面或开始才当上放置链接。不需要任何额外的运行时下载或以不同的方式编写应用，Silverlight
3即可实现这个功能。现在可以方便地在用户的桌面或开始才当找到应用程序，单击即可运行。此外，它可以测试网络连接情况，自我更新以及访问孤立的存储。结合在一起，这些特性将大幅改善Web体验： 
&lt;p&gt;
o &lt;b&gt;桌面快捷方式和开始菜单支持。&lt;/b&gt;开发人员可以把应用程序放到桌面上，单击即可运行。 
&lt;p&gt;
o &lt;b&gt;在浏览器外运行。&lt;/b&gt;不需要浏览器窗口的元件即可运行应用程序。 
&lt;p&gt;
o &lt;b&gt;更安全，沙盒效应&lt;/b&gt;。应用程序高度可信，无安全报警，帮助更好地保护用户的安全。 
&lt;p&gt;
o &lt;b&gt;无需管理员即可方便地安装。&lt;/b&gt;应用程序保存在缓存中，不需要任何特殊权限即可运行。 
&lt;p&gt;
o &lt;b&gt;内置自动更新&lt;/b&gt;。应用程序将检查服务器上的新版本并在启动时更新。 
&lt;p&gt;
o &lt;b&gt;连接检测（浏览器内，浏览器外）&lt;/b&gt;。应用程序可以检测连接丢失，然后选择缓存用户的工作，直到连接恢复。
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,92b0b660-d2e2-4f20-9964-6ec499ccaa38.aspx</comments>
      <category>ASP.NET</category>
      <category>SilverLight</category>
      <category>技术咨询</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=e3500ed3-a579-417c-9d4c-65ea7bcc5fe4</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,e3500ed3-a579-417c-9d4c-65ea7bcc5fe4.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,e3500ed3-a579-417c-9d4c-65ea7bcc5fe4.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e3500ed3-a579-417c-9d4c-65ea7bcc5fe4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img title="wcf book" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="244" alt="wcf book" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/MCTSSelfPacedTrainingKitExam70503Mi.5WCF_9F40/wcf_3.jpg" width="202" align="left" border="0" />     
春节之前就收到了这本MVP图书计划的书籍，由于春节前后项目工作非常繁忙，累了个够呛，所以书评一直没有跟上，实在感觉对不住老大，今天赶紧补上。这是一本纯英文的硬皮MCTS考试自学用书。由于该书籍面向读者的专向性，所以跟普通的技术书籍有些不太一样。内容是以课为单位编写的，且配有随书CD和VS2008专业版的90天试用版本（含MSDN库）。
</p>
        <p>
    这本书既然是考试自学用书，那么它的细致就自不在话下了。几乎WCF的各个细节都有浅入深的进行介绍，有详尽的代码实例（VB和C#都有），还穿插着各种注意事项、知识点以及扩展内容。给人很贴心的感觉，因为很多东西是初学者所不能想到和接触到的，在书中给与提示和说明我认为是一件很好的手段。模拟考试软件的答案解释也是不错的，再次赞一下:D
</p>
        <p>
    我对书中内容的序列化控制、WCF跟踪扩展与监控、数据安全以及用户认证等部分比较感兴趣。改天要再好好学习一下。
</p>
        <p>
    这本书似乎目前尚未有中文版本（大概考试用书都这样子），但是依然建议大家自学阅读一下。照着实例代码多练习调试尽可能搞明白更多的细节，不要看答案对了就对了。尽可能把每个提醒提示的文字也都阅读一下，会受益匪浅的哦。
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>MCTS Self-Paced Training Kit (Exam 70-503) Microsoft® .NET Framework 3.5—WCF</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,e3500ed3-a579-417c-9d4c-65ea7bcc5fe4.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,e3500ed3-a579-417c-9d4c-65ea7bcc5fe4.aspx</link>
      <pubDate>Sat, 14 Mar 2009 19:19:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img title="wcf book" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="244" alt="wcf book" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/MCTSSelfPacedTrainingKitExam70503Mi.5WCF_9F40/wcf_3.jpg" width="202" align="left" border="0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
春节之前就收到了这本MVP图书计划的书籍，由于春节前后项目工作非常繁忙，累了个够呛，所以书评一直没有跟上，实在感觉对不住老大，今天赶紧补上。这是一本纯英文的硬皮MCTS考试自学用书。由于该书籍面向读者的专向性，所以跟普通的技术书籍有些不太一样。内容是以课为单位编写的，且配有随书CD和VS2008专业版的90天试用版本（含MSDN库）。
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 这本书既然是考试自学用书，那么它的细致就自不在话下了。几乎WCF的各个细节都有浅入深的进行介绍，有详尽的代码实例（VB和C#都有），还穿插着各种注意事项、知识点以及扩展内容。给人很贴心的感觉，因为很多东西是初学者所不能想到和接触到的，在书中给与提示和说明我认为是一件很好的手段。模拟考试软件的答案解释也是不错的，再次赞一下:D
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 我对书中内容的序列化控制、WCF跟踪扩展与监控、数据安全以及用户认证等部分比较感兴趣。改天要再好好学习一下。
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 这本书似乎目前尚未有中文版本（大概考试用书都这样子），但是依然建议大家自学阅读一下。照着实例代码多练习调试尽可能搞明白更多的细节，不要看答案对了就对了。尽可能把每个提醒提示的文字也都阅读一下，会受益匪浅的哦。
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,e3500ed3-a579-417c-9d4c-65ea7bcc5fe4.aspx</comments>
      <category>ASP.NET</category>
      <category>Books</category>
      <category>WEBSERVICE</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=f78b944a-600d-4d2f-9bab-822dd964f2b3</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,f78b944a-600d-4d2f-9bab-822dd964f2b3.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,f78b944a-600d-4d2f-9bab-822dd964f2b3.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f78b944a-600d-4d2f-9bab-822dd964f2b3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
    很荣幸在Tech.ED2008北京场的社区技术专场中，本人讲了一场《<a href="http://www.microsoft.com/#cs281">如何成倍提升企业级Web应用开发效率</a>》的课程。这次讲座是第一次在Tech.ED场合讲座，不过作为非正式课程，我很高兴的看到不少人放弃了正式课程的内容来听社区技术专场的内容。也许是这类课程更贴近大家的工作吧，形式也不拘泥，大家可以面对面地探讨，气氛比较好。不过我的课程时间把握的不是太好，造成了后期给大家讲解的内容有点仓促，不是很细，希望参会的朋友们原谅。讲课过程中，发现听课的人逐渐增多，而且似乎开始就过来听的朋友们都没有中途离场的，这对我是莫大的鼓舞。我将努力在以后的日子给大家带来一些更好的内容，敬请关注哦:D
</p>
        <p>
     在这里为大家提供本次课程的<a target="_blank" href="http://www.qihangnet.com/content/binary/teched2008_CS281.pdf">课件</a>和<a target="_blank" href="http://www.qihangnet.com/content/binary/teched2008_demo.zip">Demo</a>文件下载，希望对大家能有所启发和帮助，如果能真正使得大家在企业级WEB应用开发过程中提高了不少效率，将是莫大的欣慰和荣誉。
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>我在TechEd2008社区技术专场的课程资料</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,f78b944a-600d-4d2f-9bab-822dd964f2b3.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,f78b944a-600d-4d2f-9bab-822dd964f2b3.aspx</link>
      <pubDate>Tue, 11 Nov 2008 17:29:00 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 很荣幸在Tech.ED2008北京场的社区技术专场中，本人讲了一场《&lt;a href="http://www.microsoft.com/#cs281"&gt;如何成倍提升企业级Web应用开发效率&lt;/a&gt;》的课程。这次讲座是第一次在Tech.ED场合讲座，不过作为非正式课程，我很高兴的看到不少人放弃了正式课程的内容来听社区技术专场的内容。也许是这类课程更贴近大家的工作吧，形式也不拘泥，大家可以面对面地探讨，气氛比较好。不过我的课程时间把握的不是太好，造成了后期给大家讲解的内容有点仓促，不是很细，希望参会的朋友们原谅。讲课过程中，发现听课的人逐渐增多，而且似乎开始就过来听的朋友们都没有中途离场的，这对我是莫大的鼓舞。我将努力在以后的日子给大家带来一些更好的内容，敬请关注哦:D
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在这里为大家提供本次课程的&lt;a target="_blank" href="http://www.qihangnet.com/content/binary/teched2008_CS281.pdf"&gt;课件&lt;/a&gt;和&lt;a target="_blank" href="http://www.qihangnet.com/content/binary/teched2008_demo.zip"&gt;Demo&lt;/a&gt;文件下载，希望对大家能有所启发和帮助，如果能真正使得大家在企业级WEB应用开发过程中提高了不少效率，将是莫大的欣慰和荣誉。
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,f78b944a-600d-4d2f-9bab-822dd964f2b3.aspx</comments>
      <category>ASP.NET</category>
      <category>CSharp</category>
      <category>DOWNLOAD</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=5267386a-5a0a-43c4-abf3-160249e7a1d7</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,5267386a-5a0a-43c4-abf3-160249e7a1d7.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,5267386a-5a0a-43c4-abf3-160249e7a1d7.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5267386a-5a0a-43c4-abf3-160249e7a1d7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
asp.net 2.0中引入的Membership机制给我们做web开发带来很多便利，使得我们在做很多项目开发时处理用户和角色及权限问题时减少了相当的工作量。不过我们开发中可能会碰到一个小小的问题如下：
</p>
        <p>
我们知道MembershipUser中有如下重载的方法
</p>
        <ul>
          <li>
            <font color="#0000ff">MembershipUser.ResetPassword ()</font> ：将用户密码重置为一个自动生成的新密码。 
</li>
          <li>
            <font color="#0000ff">MembershipUser.ResetPassword (String passwordAnswer)</font> ：将用户密码重置为一个自动生成的新密码。</li>
        </ul>
        <p>
msdn中有如下描述：
</p>
        <p>
          <em>
            <b>ResetPassword</b> 调用 ProviderName 属性所引用的成员资格提供程序的 MembershipProvider.ResetPassword
方法，以将成员资格用户的密码重置为自动生成的新密码。然后将该新密码返回到调用方。</em>
        </p>
        <p>
          <em>如果 EnablePasswordReset 为 <b>false</b>，则成员资格提供程序将返回一个异常。</em>
        </p>
        <p>
          <em>如果 RequiresQuestionAndAnswer 为 <b>true</b>，则必须使用以密码提示问题答案作为参数的 ResetPassword 重载方法，并提供成员资格用户的密码。如果需要密码答案并提供了不正确的密码答案，成员资格提供程序将引发
MembershipPasswordException。</em>
        </p>
        <p>
而另外一个方法<font color="#0000ff">MembershipUser.ChangePassword(String oldPassword, String
newPassword)</font> 又必须提供原始密码，那么这里就产生了一个矛盾：我们希望用户能够通过安全问题和答案来作为找回密码，又希望管理员可以重置某用户的密码怎么办？上述方法均无法直接使用，要么使用<font color="#0000ff">MembershipUser.ResetPassword
()</font>而无安全问题和答案验证，要么必须知道问题答案或者原始密码，我们知道这些安全相关的东西我们都是加密的，而且往往采用单向编码的方式，也是说我们不可能轻易的通过读取数据库数据知道用户的答案和旧密码！那么好，如何解决这个问题呢？下面我来提供一个小的解决方案：
</p>
        <p>
Membership的数据库中包含有一个设置用户密码的存储过程：
</p>
        <pre class="csharpcode">
          <span class="kwrd">CREATE</span>
          <span class="kwrd">PROCEDURE</span> aspnet_Membership_SetPassword
( @ApplicationName nvarchar(256), @UserName nvarchar(256), @NewPassword nvarchar(128),
@PasswordSalt nvarchar(128), @CurrentTimeUtc datetime, @PasswordFormat <span class="kwrd">int</span> =
0 ) </pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
返回值：成功返回 0； 
<br />
用户不存在，返回 1； 
</p>
        <p>
        </p>
        <p>
那么ok,我们开始解决我们的需求吧！思路很简单我们先设置用户一个默认的密码，然后以该密码为旧密码使用<font color="#0000ff">MembershipUser.ChangePassword(String
oldPassword, String newPassword)</font> 修改用户的密码。下面的代码是在以DataAccess.RunProcedure方法是已经实现的执行存储过程的方法为前提编写的： 
</p>
        <p>
        </p>
        <div class="csharpcode">
          <pre>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span>
              <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</span> MembershipSafe
{ <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">static</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> ResetPassword(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> username)
{ <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//将用户密码修改为8位且包含一个特殊符号的随机密码</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">return</span> ResetPassword(username,
Membership.GeneratePassword(8,1)); } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">static</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> ResetPassword(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> username, <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> newpassword)
{ <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//先将用户密码修改为123123</span> SqlParameter[]
_sp <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> { <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> SqlParameter(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"@ApplicationName"</span>,Membership.ApplicationName)
,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> SqlParameter(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"@UserName"</span>,username)
,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> SqlParameter(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"@NewPassword"</span>,<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"1M4h3eZLAKW1WbVTTwYJiJZa33w="</span>)
,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> SqlParameter(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"@PasswordSalt"</span>,<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"rcVy3pCccZ9tXW7NHp1Maw=="</span>)
,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> SqlParameter(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"@CurrentTimeUtc"</span>,DateTime.Now)
,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> SqlParameter(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"@PasswordFormat"</span>,1)
}; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">bool</span> op <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> DataAccess.RunProcedure(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"aspnet_Membership_SetPassword"</span>,
_sp) == 0; <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//以123123为原始密码，修改为新密码</span> Membership.GetUser(username).ChangePassword(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"123123"</span>,
newpassword); <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">return</span> newpassword;
} } </span>
          </pre>
        </div>
        <p>
          <strong>注：</strong>以上代码仅做参考，不一定是符合您具体项目的需求，比如有人可能会继续问修改了密码怎么告诉用户啊，答案是发邮件或者电话通知啊，哈哈～～
</p>
        <p>
          <strong>推荐浏览：</strong>
        </p>
        <ul>
          <li>
            <a href="http://www.cnblogs.com/windman" target="_blank">Windman</a>写的 ＂<a href="http://www.cnblogs.com/windman/archive/2006/09/06/496722.html">揪出ASP.NET
2.0四大“插件”的总后台 -- ASPNETDB</a> ＂</li>
        </ul>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>asp.net 应用中的Membership 重置密码问题</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,5267386a-5a0a-43c4-abf3-160249e7a1d7.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,5267386a-5a0a-43c4-abf3-160249e7a1d7.aspx</link>
      <pubDate>Wed, 13 Jun 2007 06:41:02 GMT</pubDate>
      <description>&lt;p&gt;
asp.net 2.0中引入的Membership机制给我们做web开发带来很多便利，使得我们在做很多项目开发时处理用户和角色及权限问题时减少了相当的工作量。不过我们开发中可能会碰到一个小小的问题如下：
&lt;/p&gt;
&lt;p&gt;
我们知道MembershipUser中有如下重载的方法
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;font color=#0000ff&gt;MembershipUser.ResetPassword ()&lt;/font&gt; ：将用户密码重置为一个自动生成的新密码。 
&lt;li&gt;
&lt;font color=#0000ff&gt;MembershipUser.ResetPassword (String passwordAnswer)&lt;/font&gt; ：将用户密码重置为一个自动生成的新密码。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
msdn中有如下描述：
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;b&gt;ResetPassword&lt;/b&gt; 调用 ProviderName 属性所引用的成员资格提供程序的 MembershipProvider.ResetPassword
方法，以将成员资格用户的密码重置为自动生成的新密码。然后将该新密码返回到调用方。&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;如果 EnablePasswordReset 为 &lt;b&gt;false&lt;/b&gt;，则成员资格提供程序将返回一个异常。&lt;/em&gt; 
&lt;p&gt;
&lt;em&gt;如果 RequiresQuestionAndAnswer 为 &lt;b&gt;true&lt;/b&gt;，则必须使用以密码提示问题答案作为参数的 ResetPassword 重载方法，并提供成员资格用户的密码。如果需要密码答案并提供了不正确的密码答案，成员资格提供程序将引发
MembershipPasswordException。&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
而另外一个方法&lt;font color=#0000ff&gt;MembershipUser.ChangePassword(String oldPassword, String
newPassword)&lt;/font&gt; 又必须提供原始密码，那么这里就产生了一个矛盾：我们希望用户能够通过安全问题和答案来作为找回密码，又希望管理员可以重置某用户的密码怎么办？上述方法均无法直接使用，要么使用&lt;font color=#0000ff&gt;MembershipUser.ResetPassword
()&lt;/font&gt;而无安全问题和答案验证，要么必须知道问题答案或者原始密码，我们知道这些安全相关的东西我们都是加密的，而且往往采用单向编码的方式，也是说我们不可能轻易的通过读取数据库数据知道用户的答案和旧密码！那么好，如何解决这个问题呢？下面我来提供一个小的解决方案：
&lt;/p&gt;
&lt;p&gt;
Membership的数据库中包含有一个设置用户密码的存储过程：
&lt;/p&gt;
&lt;pre class=csharpcode&gt;&lt;span class=kwrd&gt;CREATE&lt;/span&gt; &lt;span class=kwrd&gt;PROCEDURE&lt;/span&gt; aspnet_Membership_SetPassword
( @ApplicationName nvarchar(256), @UserName nvarchar(256), @NewPassword nvarchar(128),
@PasswordSalt nvarchar(128), @CurrentTimeUtc datetime, @PasswordFormat &lt;span class=kwrd&gt;int&lt;/span&gt; =
0 ) &lt;/pre&gt;
&lt;style type=text/css&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
返回值：成功返回 0； 
&lt;br&gt;
用户不存在，返回 1； 
&lt;p&gt;
&lt;p&gt;
那么ok,我们开始解决我们的需求吧！思路很简单我们先设置用户一个默认的密码，然后以该密码为旧密码使用&lt;font color=#0000ff&gt;MembershipUser.ChangePassword(String
oldPassword, String newPassword)&lt;/font&gt; 修改用户的密码。下面的代码是在以DataAccess.RunProcedure方法是已经实现的执行存储过程的方法为前提编写的： 
&lt;p&gt;
&lt;div class=csharpcode&gt;&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;class&lt;/span&gt; MembershipSafe
{ &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;static&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; ResetPassword(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; username)
{ &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//将用户密码修改为8位且包含一个特殊符号的随机密码&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;return&lt;/span&gt; ResetPassword(username,
Membership.GeneratePassword(8,1)); } &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;static&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; ResetPassword(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; username, &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; newpassword)
{ &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//先将用户密码修改为123123&lt;/span&gt; SqlParameter[]
_sp &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; { &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; SqlParameter(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"@ApplicationName"&lt;/span&gt;,Membership.ApplicationName)
,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; SqlParameter(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"@UserName"&lt;/span&gt;,username)
,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; SqlParameter(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"@NewPassword"&lt;/span&gt;,&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"1M4h3eZLAKW1WbVTTwYJiJZa33w="&lt;/span&gt;)
,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; SqlParameter(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"@PasswordSalt"&lt;/span&gt;,&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"rcVy3pCccZ9tXW7NHp1Maw=="&lt;/span&gt;)
,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; SqlParameter(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"@CurrentTimeUtc"&lt;/span&gt;,DateTime.Now)
,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; SqlParameter(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"@PasswordFormat"&lt;/span&gt;,1)
}; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;bool&lt;/span&gt; op &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; DataAccess.RunProcedure(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"aspnet_Membership_SetPassword"&lt;/span&gt;,
_sp) == 0; &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//以123123为原始密码，修改为新密码&lt;/span&gt; Membership.GetUser(username).ChangePassword(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"123123"&lt;/span&gt;,
newpassword); &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;return&lt;/span&gt; newpassword;
} } &lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;strong&gt;注：&lt;/strong&gt;以上代码仅做参考，不一定是符合您具体项目的需求，比如有人可能会继续问修改了密码怎么告诉用户啊，答案是发邮件或者电话通知啊，哈哈～～
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;推荐浏览：&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.cnblogs.com/windman" target=_blank&gt;Windman&lt;/a&gt;写的 ＂&lt;a href="http://www.cnblogs.com/windman/archive/2006/09/06/496722.html"&gt;揪出ASP.NET
2.0四大“插件”的总后台 -- ASPNETDB&lt;/a&gt; ＂&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,5267386a-5a0a-43c4-abf3-160249e7a1d7.aspx</comments>
      <category>ASP.NET</category>
      <category>CSharp</category>
      <category>DATABASE</category>
      <category>WEBSERVICE</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=db65d50a-ba90-4229-a3a2-71b4f1b407b9</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,db65d50a-ba90-4229-a3a2-71b4f1b407b9.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,db65d50a-ba90-4229-a3a2-71b4f1b407b9.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=db65d50a-ba90-4229-a3a2-71b4f1b407b9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
最近不少Web技术圈内的朋友在讨论协议方面的事情，有的说web开发者应该熟悉web相关的协议，有的则说不用很了解。个人认为这要分层次来看待这个问题，对于一个新手或者刚入门的web开发人员而言，研究协议方面的东西可能会使得web开发失去趣味性、抹煞学习积极性，这类人应该更多的了解基本的Web技术使用。而对于在该行业工作多年的老鸟来说，协议相关的内容、标准相关内容应该尽量多些的了解，因为只有这样才能使得经手的web系统更加优秀（安全、漂亮、快速、兼容性好、体验好……）。本文我们来说一下MIME
协议的一个扩展Content-disposition。
</p>
        <p>
我们在开发web系统时有时会有以下需求：
</p>
        <ul>
          <li>
希望某类或者某已知MIME 类型的文件（比如：*.gif;*.txt;*.htm）能够在访问时弹出“文件下载”对话框 
</li>
          <li>
希望以原始文件名（上传时的文件名,例如：山东省政府1024号文件.doc）提供下载，但服务器上保存的地址却是其他文件名（如：12519810948091234_asdf.doc) 
</li>
          <li>
希望某文件直接在浏览器上显示而不是弹出文件下载对话框 
</li>
          <li>
……………………</li>
        </ul>
        <p>
要解决上述需求就可以使用Content-disposition来解决。第一个需求的解决办法是
</p>
        <div class="csharpcode">
          <pre>
            <span style="font-size: 11px; color: black; font-family: courier new; background-color: transparent">Response.AddHeader <span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4">"content-disposition"</span>,<span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4">"attachment;
filename=fname.ext"</span></span>
          </pre>
        </div>
        <div class="csharpcode">
        </div>
        <div class="csharpcode">将上述需求进行归我给出如下例子代码：
</div>
        <div class="csharpcode">
          <pre>
            <span style="font-size: 11px; color: black; font-family: courier new; background-color: transparent">
              <span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">public</span>
              <span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">static</span>
              <span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">void</span> ToDownload(<span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">string</span> serverfilpath,<span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">string</span> filename)
{ FileStream fileStream <span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent">=</span><span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">new</span> FileStream(serverfilpath,
FileMode.Open); <span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">long</span> fileSize <span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent">=</span> fileStream.Length;
HttpContext.Current.Response.ContentType <span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent">=</span><span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4">"application/octet-stream"</span>;
HttpContext.Current.Response.AddHeader(<span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4">"Content-Disposition"</span>, <span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4">"attachment;
filename=\""</span><span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent">+</span> UTF_FileName(filename) <span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent">+</span><span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4">"\";"</span>); <span style="font-size: 11px; color: green; font-family: courier new; background-color: transparent">////attachment
--- 作为附件下载</span><span style="font-size: 11px; color: green; font-family: courier new; background-color: transparent">////inline
--- 在线打开</span> HttpContext.Current.Response.AddHeader(<span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4">"Content-Length"</span>,
fileSize.ToString()); <span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">byte</span>[]
fileBuffer <span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent">=</span><span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">new</span><span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">byte</span>[fileSize];
fileStream.Read(fileBuffer, 0, (<span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">int</span>)fileSize);
HttpContext.Current.Response.BinaryWrite(fileBuffer); fileStream.Close(); HttpContext.Current.Response.End();
} <span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">public</span><span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">static</span><span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">void</span> ToOpen(<span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">string</span> serverfilpath, <span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">string</span> filename)
{ FileStream fileStream <span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent">=</span><span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">new</span> FileStream(serverfilpath,
FileMode.Open); <span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">long</span> fileSize <span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent">=</span> fileStream.Length;
HttpContext.Current.Response.ContentType <span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent">=</span><span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4">"application/octet-stream"</span>;
HttpContext.Current.Response.AddHeader(<span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4">"Content-Disposition"</span>, <span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4">"inline;
filename=\""</span><span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent">+</span> UTF_FileName(filename) <span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent">+</span><span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4">"\";"</span>);
HttpContext.Current.Response.AddHeader(<span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4">"Content-Length"</span>,
fileSize.ToString()); <span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">byte</span>[]
fileBuffer <span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent">=</span><span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">new</span><span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">byte</span>[fileSize];
fileStream.Read(fileBuffer, 0, (<span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">int</span>)fileSize);
HttpContext.Current.Response.BinaryWrite(fileBuffer); fileStream.Close(); HttpContext.Current.Response.End();
} <span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">private</span><span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">static</span><span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">string</span> UTF_FileName(<span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">string</span> filename)
{ <span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent">return</span> HttpUtility.UrlEncode(filename,
System.Text.Encoding.UTF8); }</span>
          </pre>
        </div>
        <p>
        </p>
        <p>
简单的对上述代码做一下解析，ToDownload方法为将一个服务器上的文件（serverfilpath为服务器上的物理地址），以某文件名(filename)在浏览器上弹出“文件下载”对话框，而ToOpen是将服务器上的某文件以某文件名在浏览器中显示/打开的。注意其中我使用了UTF_FileName方法，该方法很简单，主要为了解决包含非英文/数字名称的问题，比如说文件名为“衣明志.doc”，使用该方法客户端就不会出现乱码了。
</p>
        <p>
          <strong>需要注意以下几个问题：</strong>
        </p>
        <ol>
          <li>
Content-disposition是MIME协议的扩展，由于多方面的安全性考虑没有被标准化，所以可能某些浏览器不支持，比如说IE4.01 
</li>
          <li>
我们可以使用程序来使用它，也可以在web服务器（比如IIS）上使用它，只需要在http header上做相应的设置即可</li>
        </ol>
        <p class="csharpcode">
可参看以下几篇文档：
</p>
        <ul>
          <li class="csharpcode">
            <a href="http://support.microsoft.com/kb/260519" target="_blank">如何为已知的 MIME 类型激活“文件下载”对话框</a>
          </li>
          <li class="csharpcode">
            <a href="http://www.faqs.org/rfcs/rfc2183.html" target="_blank">Communicating Presentation
Information in Internet Messages: The Content-Disposition Header Field</a>
          </li>
          <li class="csharpcode">
            <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">Hypertext
Transfer Protocol -- HTTP/1.1</a>
          </li>
        </ul>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>Content-Disposition的使用和注意事项</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,db65d50a-ba90-4229-a3a2-71b4f1b407b9.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,db65d50a-ba90-4229-a3a2-71b4f1b407b9.aspx</link>
      <pubDate>Fri, 04 May 2007 19:03:14 GMT</pubDate>
      <description>&lt;p&gt;
最近不少Web技术圈内的朋友在讨论协议方面的事情，有的说web开发者应该熟悉web相关的协议，有的则说不用很了解。个人认为这要分层次来看待这个问题，对于一个新手或者刚入门的web开发人员而言，研究协议方面的东西可能会使得web开发失去趣味性、抹煞学习积极性，这类人应该更多的了解基本的Web技术使用。而对于在该行业工作多年的老鸟来说，协议相关的内容、标准相关内容应该尽量多些的了解，因为只有这样才能使得经手的web系统更加优秀（安全、漂亮、快速、兼容性好、体验好……）。本文我们来说一下MIME
协议的一个扩展Content-disposition。
&lt;/p&gt;
&lt;p&gt;
我们在开发web系统时有时会有以下需求：
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
希望某类或者某已知MIME 类型的文件（比如：*.gif;*.txt;*.htm）能够在访问时弹出“文件下载”对话框 
&lt;li&gt;
希望以原始文件名（上传时的文件名,例如：山东省政府1024号文件.doc）提供下载，但服务器上保存的地址却是其他文件名（如：12519810948091234_asdf.doc) 
&lt;li&gt;
希望某文件直接在浏览器上显示而不是弹出文件下载对话框 
&lt;li&gt;
……………………&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
要解决上述需求就可以使用Content-disposition来解决。第一个需求的解决办法是
&lt;/p&gt;
&lt;div class="csharpcode"&gt;&lt;pre&gt;&lt;span style="font-size: 11px; color: black; font-family: courier new; background-color: transparent"&gt;Response.AddHeader &lt;span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4"&gt;"content-disposition"&lt;/span&gt;,&lt;span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4"&gt;"attachment;
filename=fname.ext"&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="csharpcode"&gt;
&lt;/div&gt;
&lt;div class="csharpcode"&gt;将上述需求进行归我给出如下例子代码：
&lt;/div&gt;
&lt;div class="csharpcode"&gt;&lt;pre&gt;&lt;span style="font-size: 11px; color: black; font-family: courier new; background-color: transparent"&gt;&lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;static&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;void&lt;/span&gt; ToDownload(&lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;string&lt;/span&gt; serverfilpath,&lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;string&lt;/span&gt; filename)
{ FileStream fileStream &lt;span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;new&lt;/span&gt; FileStream(serverfilpath,
FileMode.Open); &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;long&lt;/span&gt; fileSize &lt;span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent"&gt;=&lt;/span&gt; fileStream.Length;
HttpContext.Current.Response.ContentType &lt;span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4"&gt;"application/octet-stream"&lt;/span&gt;;
HttpContext.Current.Response.AddHeader(&lt;span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4"&gt;"Content-Disposition"&lt;/span&gt;, &lt;span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4"&gt;"attachment;
filename=\""&lt;/span&gt; &lt;span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent"&gt;+&lt;/span&gt; UTF_FileName(filename) &lt;span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent"&gt;+&lt;/span&gt; &lt;span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4"&gt;"\";"&lt;/span&gt;); &lt;span style="font-size: 11px; color: green; font-family: courier new; background-color: transparent"&gt;////attachment
--- 作为附件下载&lt;/span&gt; &lt;span style="font-size: 11px; color: green; font-family: courier new; background-color: transparent"&gt;////inline
--- 在线打开&lt;/span&gt; HttpContext.Current.Response.AddHeader(&lt;span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4"&gt;"Content-Length"&lt;/span&gt;,
fileSize.ToString()); &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;byte&lt;/span&gt;[]
fileBuffer &lt;span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;new&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;byte&lt;/span&gt;[fileSize];
fileStream.Read(fileBuffer, 0, (&lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;int&lt;/span&gt;)fileSize);
HttpContext.Current.Response.BinaryWrite(fileBuffer); fileStream.Close(); HttpContext.Current.Response.End();
} &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;static&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;void&lt;/span&gt; ToOpen(&lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;string&lt;/span&gt; serverfilpath, &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;string&lt;/span&gt; filename)
{ FileStream fileStream &lt;span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;new&lt;/span&gt; FileStream(serverfilpath,
FileMode.Open); &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;long&lt;/span&gt; fileSize &lt;span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent"&gt;=&lt;/span&gt; fileStream.Length;
HttpContext.Current.Response.ContentType &lt;span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4"&gt;"application/octet-stream"&lt;/span&gt;;
HttpContext.Current.Response.AddHeader(&lt;span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4"&gt;"Content-Disposition"&lt;/span&gt;, &lt;span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4"&gt;"inline;
filename=\""&lt;/span&gt; &lt;span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent"&gt;+&lt;/span&gt; UTF_FileName(filename) &lt;span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent"&gt;+&lt;/span&gt; &lt;span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4"&gt;"\";"&lt;/span&gt;);
HttpContext.Current.Response.AddHeader(&lt;span style="font-size: 11px; color: #666666; font-family: courier new; background-color: #e4e4e4"&gt;"Content-Length"&lt;/span&gt;,
fileSize.ToString()); &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;byte&lt;/span&gt;[]
fileBuffer &lt;span style="font-size: 11px; color: red; font-family: courier new; background-color: transparent"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;new&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;byte&lt;/span&gt;[fileSize];
fileStream.Read(fileBuffer, 0, (&lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;int&lt;/span&gt;)fileSize);
HttpContext.Current.Response.BinaryWrite(fileBuffer); fileStream.Close(); HttpContext.Current.Response.End();
} &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;private&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;static&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;string&lt;/span&gt; UTF_FileName(&lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;string&lt;/span&gt; filename)
{ &lt;span style="font-size: 11px; color: blue; font-family: courier new; background-color: transparent"&gt;return&lt;/span&gt; HttpUtility.UrlEncode(filename,
System.Text.Encoding.UTF8); }&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
简单的对上述代码做一下解析，ToDownload方法为将一个服务器上的文件（serverfilpath为服务器上的物理地址），以某文件名(filename)在浏览器上弹出“文件下载”对话框，而ToOpen是将服务器上的某文件以某文件名在浏览器中显示/打开的。注意其中我使用了UTF_FileName方法，该方法很简单，主要为了解决包含非英文/数字名称的问题，比如说文件名为“衣明志.doc”，使用该方法客户端就不会出现乱码了。
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;需要注意以下几个问题：&lt;/strong&gt; 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Content-disposition是MIME协议的扩展，由于多方面的安全性考虑没有被标准化，所以可能某些浏览器不支持，比如说IE4.01 
&lt;li&gt;
我们可以使用程序来使用它，也可以在web服务器（比如IIS）上使用它，只需要在http header上做相应的设置即可&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="csharpcode"&gt;
可参看以下几篇文档：
&lt;/p&gt;
&lt;ul&gt;
&lt;li class="csharpcode"&gt;
&lt;a href="http://support.microsoft.com/kb/260519" target="_blank"&gt;如何为已知的 MIME 类型激活“文件下载”对话框&lt;/a&gt; 
&lt;li class="csharpcode"&gt;
&lt;a href="http://www.faqs.org/rfcs/rfc2183.html" target="_blank"&gt;Communicating Presentation
Information in Internet Messages: The Content-Disposition Header Field&lt;/a&gt; 
&lt;li class="csharpcode"&gt;
&lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank"&gt;Hypertext
Transfer Protocol -- HTTP/1.1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,db65d50a-ba90-4229-a3a2-71b4f1b407b9.aspx</comments>
      <category>ASP</category>
      <category>ASP.NET</category>
      <category>CSharp</category>
      <category>WEBSERVICE</category>
      <category>技术咨询</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=74a4e11f-0e92-4c2d-9cf9-1310ad1c3b7c</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,74a4e11f-0e92-4c2d-9cf9-1310ad1c3b7c.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,74a4e11f-0e92-4c2d-9cf9-1310ad1c3b7c.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=74a4e11f-0e92-4c2d-9cf9-1310ad1c3b7c</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
 将VS2003下的一个Web项目升级到VS2005后，去除明显错误后编译测试运行。某页面发现一个问题：
</p>
        <p>
          <a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/43d6343ee45d_13F04/aspnet_error__________%5B9%5D.png" atomicselection="true">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="127" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/43d6343ee45d_13F04/aspnet_error___________thumb%5B7%5D.png" width="488" border="0" />
          </a>
        </p>
        <blockquote>
          <p>
“/”应用程序中的服务器错误。 
</p>
          <p>
          </p>
          <p>
            <i>分析器错误</i>
          </p>
          <p>
            <b>说明: </b>在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 
</p>
          <p>
          </p>
          <b>分析器错误信息: </b>发现不明确的匹配。
</blockquote>
        <p>
这个问题发生原因一般情况是：
</p>
        <p>
          <strong>
            <font color="#ff0000">aspx页面里面的控件有与您的aspx.cs里的类变量重名（不区分大小写）的ID</font>
          </strong>
        </p>
        <p>
那么我发现在代码中有如下的声明： 
</p>
        <p>
          <span style="color: #0000ff">protected</span> System.Web.UI.WebControls.Label BlogID;<br /><span style="color: #0000ff">protected</span> System.Web.UI.WebControls.Label blogID; 
</p>
        <p>
blogID在前台控件中不存在，仅在cs代码中声明了，因此产生了上述的问题。 
</p>
        <p>
  
</p>
        <p>
          <strong>由此看来虽然，C#等语言中允许我们使用大小写不同来声明不同的变量，但是我们应该尽量避免这样的情况，使用完全不同的名字区分不同的变量为好啊。</strong>
        </p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>发现不明确的匹配的解决方案</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,74a4e11f-0e92-4c2d-9cf9-1310ad1c3b7c.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,74a4e11f-0e92-4c2d-9cf9-1310ad1c3b7c.aspx</link>
      <pubDate>Tue, 02 Jan 2007 14:50:23 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;将VS2003下的一个Web项目升级到VS2005后，去除明显错误后编译测试运行。某页面发现一个问题：
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/43d6343ee45d_13F04/aspnet_error__________%5B9%5D.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="127" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/43d6343ee45d_13F04/aspnet_error___________thumb%5B7%5D.png" width="488" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
“/”应用程序中的服务器错误。 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;分析器错误&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;说明: &lt;/b&gt;在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 
&lt;p&gt;
&lt;/p&gt;
&lt;b&gt;分析器错误信息: &lt;/b&gt;发现不明确的匹配。&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
这个问题发生原因一般情况是：
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color="#ff0000"&gt;aspx页面里面的控件有与您的aspx.cs里的类变量重名（不区分大小写）的ID&lt;/font&gt;&lt;/strong&gt; 
&lt;p&gt;
那么我发现在代码中有如下的声明： 
&lt;p&gt;
&lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; System.Web.UI.WebControls.Label BlogID;&lt;br&gt;
&lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; System.Web.UI.WebControls.Label blogID; 
&lt;p&gt;
blogID在前台控件中不存在，仅在cs代码中声明了，因此产生了上述的问题。 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;strong&gt;由此看来虽然，C#等语言中允许我们使用大小写不同来声明不同的变量，但是我们应该尽量避免这样的情况，使用完全不同的名字区分不同的变量为好啊。&lt;/strong&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,74a4e11f-0e92-4c2d-9cf9-1310ad1c3b7c.aspx</comments>
      <category>ASP.NET</category>
      <category>CSharp</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=40768931-d86f-4cc2-a6d2-fb1aa1a6183b</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,40768931-d86f-4cc2-a6d2-fb1aa1a6183b.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,40768931-d86f-4cc2-a6d2-fb1aa1a6183b.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=40768931-d86f-4cc2-a6d2-fb1aa1a6183b</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <title>最近对ASP.Net开发者的几件好事</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,40768931-d86f-4cc2-a6d2-fb1aa1a6183b.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,40768931-d86f-4cc2-a6d2-fb1aa1a6183b.aspx</link>
      <pubDate>Sun, 17 Dec 2006 11:06:34 GMT</pubDate>
      <description>&lt;p&gt;
首先最值得庆祝的是&lt;a title="Microsoft® Visual Studio® 2005 Service Pack 1" href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc" target="_blank"&gt;VS2005
SP1&lt;/a&gt;在本月15日发布，我在第一时间下载并安装了。该补丁包中最让ASP.Net应用的开发者高兴的恐怕就是&lt;a title="Web Application Project" href="http://webproject.scottgu.com/" target="_blank"&gt;Web
Application Project&lt;/a&gt;的引入了，使用VS2005中文版ASP.Net开发者终于有福了。&lt;br&gt;
&lt;a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.Net_10CAF/vs2005sp1_1%5B14%5D.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="209" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.Net_10CAF/vs2005sp1_1_thumb%5B14%5D.png" width="474" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
而且在VS2005 SP1中的Web Application Project的页面设计视图右键菜单已经有View Code(查看代码)项了。&lt;br&gt;
&lt;a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.Net_10CAF/vs2005sp1_3%5B1%5D.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.Net_10CAF/vs2005sp1_3.png" width="142" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;font color="#ff0000"&gt;安装VS2005 SP1之前最好先看看这个知识库的&lt;/font&gt;&lt;a title="925336" href="http://support.microsoft.com/kb/925336"&gt;&lt;strong&gt;&lt;font color="#400040"&gt;925336&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;font color="#ff0000"&gt;号文章，不然您可能会安装失败。也就是您最好先做如下图配置：&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.Net_10CAF/vs2005sp1_210.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="461" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.Net_10CAF/vs2005sp1_2_thumb8.png" width="474" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
大家要了解VS2005 SP1可以先看看：
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Visual Studio 2005 Service Pack 1" href="http://msdn2.microsoft.com/en-us/vstudio/aa718695.aspx" target="_blank"&gt;Visual
Studio 2005 Service Pack 1&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Visual Studio 2005 Service Pack 1 发行说明" href="http://support.microsoft.com/default.aspx?scid=928957" target="_blank"&gt;Visual
Studio 2005 Service Pack 1 发行说明&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
第二件比较好的事情就是&lt;a title="ASP.Net AJAX（Aatlas）的RC1" href="http://ajax.asp.net/default.aspx?tabid=47&amp;subtabid=471" target="_blank"&gt;ASP.Net
AJAX（Aatlas）的RC1&lt;/a&gt;发布了。
&lt;/p&gt;
&lt;p&gt;
这次的修改内容可以到&lt;a title="http://ajax.asp.net/files/AspNet_AJAX_CTP_to_RC_Whitepaper.aspx#link8" href="http://ajax.asp.net/files/AspNet_AJAX_CTP_to_RC_Whitepaper.aspx#link8"&gt;http://ajax.asp.net/files/AspNet_AJAX_CTP_to_RC_Whitepaper.aspx#link8&lt;/a&gt;查看。其中几点重要变化是：
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
编译文件由原来的Microsoft.Web.Extensions.dll 变为System.Web.Extensions.dll； 
&lt;li&gt;
命名空间也从Microsoft.Web.* 变为 System.Web.*； 
&lt;li&gt;
registerNamespace修改为Type.registerNamespace()； 
&lt;li&gt;
附带安装了AJAX-Enabled Web Application项目模板，可以在VS里直接创建AJAX的ASP.Net应用。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.Net_10CAF/image010.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="168" src="http://www.qihangnet.com/content/binary/WindowsLiveWriter/ASP.Net_10CAF/image0_thumb6.png" width="470" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;PS:&lt;/strong&gt;RC就是Release Candidate（候选版本）的简称。从微软的惯例来看推出RC版操作系统就代表正式版的操作系统已经离我们不远了，因为微软操作系统的开发步骤是这样的：内部测试-&gt;alpha公测-&gt;beta公测-&gt;RC版-&gt;正式版上市；通常微软的RC版本筛选会经历2-3个过程，也就是说微软会推出RC1、RC2或者RC3的操作系统，而随后就是正式版操作系统上市了，因此通常来看RC1版操作系统已经同最终零售版操作系统相差无几了。
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,40768931-d86f-4cc2-a6d2-fb1aa1a6183b.aspx</comments>
      <category>ASP.NET</category>
      <category>DOWNLOAD</category>
      <category>Visual Studio</category>
      <category>技术咨询</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=654e0f99-94c6-4081-8bed-801b397f1abc</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,654e0f99-94c6-4081-8bed-801b397f1abc.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,654e0f99-94c6-4081-8bed-801b397f1abc.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=654e0f99-94c6-4081-8bed-801b397f1abc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
微软反跨站攻击脚本库 v1.5。此下载包含Microsoft Application Security Anti-Cross Site Scripting Library的分发组件.Anti-Cross
Site Scripting Library可以为网站开发人员提供基于Web应用防护,以抵御源自 Cross-Site Scripting (XSS跨站漏洞)的攻击.支持<strong>.NET
Framework: </strong>2.0, 1.1
</p>
        <p>
下载地址：<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=efb9c819-53ff-4f82-bfaf-e11625130c25&amp;DisplayLang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=efb9c819-53ff-4f82-bfaf-e11625130c25&amp;DisplayLang=en</a></p>
        <p>
相关文章：<a href="http://blogs.msdn.com/kevinlam/archive/2006/07/07/659531.aspx">http://blogs.msdn.com/kevinlam/archive/2006/07/07/659531.aspx</a></p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>Microsoft Anti-Cross Site Scripting Library V1.5 发布了</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,654e0f99-94c6-4081-8bed-801b397f1abc.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,654e0f99-94c6-4081-8bed-801b397f1abc.aspx</link>
      <pubDate>Tue, 21 Nov 2006 12:22:02 GMT</pubDate>
      <description>&lt;p&gt;
微软反跨站攻击脚本库 v1.5。此下载包含Microsoft Application Security Anti-Cross Site Scripting Library的分发组件.Anti-Cross
Site Scripting Library可以为网站开发人员提供基于Web应用防护,以抵御源自 Cross-Site Scripting (XSS跨站漏洞)的攻击.支持&lt;strong&gt;.NET
Framework: &lt;/strong&gt;2.0, 1.1
&lt;/p&gt;
&lt;p&gt;
下载地址：&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=efb9c819-53ff-4f82-bfaf-e11625130c25&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=efb9c819-53ff-4f82-bfaf-e11625130c25&amp;amp;DisplayLang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
相关文章：&lt;a href="http://blogs.msdn.com/kevinlam/archive/2006/07/07/659531.aspx"&gt;http://blogs.msdn.com/kevinlam/archive/2006/07/07/659531.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,654e0f99-94c6-4081-8bed-801b397f1abc.aspx</comments>
      <category>ASP.NET</category>
      <category>DOWNLOAD</category>
      <category>JAVASCRIPT</category>
      <category>技术咨询</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=ff3aa5bd-2b75-4277-8850-439500ac8754</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,ff3aa5bd-2b75-4277-8850-439500ac8754.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,ff3aa5bd-2b75-4277-8850-439500ac8754.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ff3aa5bd-2b75-4277-8850-439500ac8754</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">烟台.Net俱乐部网站近几日出现了异常报告，于是调查了一下站点的IIS日志，进行了分析，发现了100次以上的非法访问的IP情况如下： 
<table cellspacing="0" cellpadding="0" border="1"><tbody><tr><td>
尝试次数</td><td>
IP地址</td><td>
所属地区</td></tr><tr><td>
4904</td><td>
211.64.120.192</td><td>
山东省济南市 山东交通大学</td></tr><tr><td>
223</td><td>
74.6.74.159</td><td>
美国</td></tr><tr><td>
190</td><td>
222.80.77.209</td><td>
新疆喀什市 电信</td></tr><tr><td>
181</td><td>
202.108.211.101</td><td>
北京市 网通</td></tr><tr><td>
160</td><td>
222.183.217.187</td><td>
重庆市江北区 电信ADSL</td></tr><tr><td>
148</td><td>
124.156.191.67</td><td>
中国</td></tr><tr><td>
112</td><td>
222.88.189.247</td><td>
河南省鹤壁市 电信ADSL</td></tr><tr><td>
100</td><td>
220.169.248.6</td><td>
湖南省衡阳市</td></tr></tbody></table><p>
以这里的第一名211.64.120.192的访问情况为例，其访问的俱乐部网站路径如下：
</p><p><img src="http://www.qihangnet.com/content/binary/211.64.120.192.gif" border="0" /></p><p>
于是乎把他的IP封锁了，索然这本身没有什么效果，但是对该“黑客”的行为表示痛恨<img src="http://www.qihangnet.com/Emoticons/taobao/050.gif" />。不过呢其实最痛恨的也不是他啦，最痛恨的是那些疯狂的搜索引擎爬虫，baidu，sogou的爬虫都不是什么好鸟。而且看到很多网站在为这个问题而头痛，希望大家一起努力可以想到一个好的办法来解决这个问题。近期我也会尝试分析和解决这个问题。
</p><br /><hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>烟台.Net俱乐部网站近几日出现的非法访问情况</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,ff3aa5bd-2b75-4277-8850-439500ac8754.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,ff3aa5bd-2b75-4277-8850-439500ac8754.aspx</link>
      <pubDate>Sat, 04 Nov 2006 13:33:44 GMT</pubDate>
      <description>烟台.Net俱乐部网站近几日出现了异常报告，于是调查了一下站点的IIS日志，进行了分析，发现了100次以上的非法访问的IP情况如下： 
&lt;table cellspacing=0 cellpadding=0 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
尝试次数&lt;/td&gt;
&lt;td&gt;
IP地址&lt;/td&gt;
&lt;td&gt;
所属地区&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
4904&lt;/td&gt;
&lt;td&gt;
211.64.120.192&lt;/td&gt;
&lt;td&gt;
山东省济南市 山东交通大学&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
223&lt;/td&gt;
&lt;td&gt;
74.6.74.159&lt;/td&gt;
&lt;td&gt;
美国&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
190&lt;/td&gt;
&lt;td&gt;
222.80.77.209&lt;/td&gt;
&lt;td&gt;
新疆喀什市 电信&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
181&lt;/td&gt;
&lt;td&gt;
202.108.211.101&lt;/td&gt;
&lt;td&gt;
北京市 网通&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
160&lt;/td&gt;
&lt;td&gt;
222.183.217.187&lt;/td&gt;
&lt;td&gt;
重庆市江北区 电信ADSL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
148&lt;/td&gt;
&lt;td&gt;
124.156.191.67&lt;/td&gt;
&lt;td&gt;
中国&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
112&lt;/td&gt;
&lt;td&gt;
222.88.189.247&lt;/td&gt;
&lt;td&gt;
河南省鹤壁市 电信ADSL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
100&lt;/td&gt;
&lt;td&gt;
220.169.248.6&lt;/td&gt;
&lt;td&gt;
湖南省衡阳市&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
以这里的第一名211.64.120.192的访问情况为例，其访问的俱乐部网站路径如下：
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.qihangnet.com/content/binary/211.64.120.192.gif" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
于是乎把他的IP封锁了，索然这本身没有什么效果，但是对该“黑客”的行为表示痛恨&lt;img src="http://www.qihangnet.com/Emoticons/taobao/050.gif"&gt;。不过呢其实最痛恨的也不是他啦，最痛恨的是那些疯狂的搜索引擎爬虫，baidu，sogou的爬虫都不是什么好鸟。而且看到很多网站在为这个问题而头痛，希望大家一起努力可以想到一个好的办法来解决这个问题。近期我也会尝试分析和解决这个问题。
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,ff3aa5bd-2b75-4277-8850-439500ac8754.aspx</comments>
      <category>ASP</category>
      <category>ASP.NET</category>
      <category>技术咨询</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=2181a3a5-eeb8-4be9-9812-117ef3d62cc0</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,2181a3a5-eeb8-4be9-9812-117ef3d62cc0.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,2181a3a5-eeb8-4be9-9812-117ef3d62cc0.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2181a3a5-eeb8-4be9-9812-117ef3d62cc0</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
近来微软的产品和服务在中国的本土化在不断的改进，比如说针对中国用户的正版增值（PS:Microsoft Cartoon Maker挺好玩）、微软asp.net官方站点的中文版(<a href="http://asp.net/cn"><font color="#b24b45">http://asp.net/cn</font></a>)、MSDN
Magazine中文版(<a title="http://msdn.microsoft.com/msdnmag/issues/06/11/default.aspx?loc=zh" href="http://msdn.microsoft.com/msdnmag/issues/06/11/default.aspx?loc=zh"><font color="#b24b45">http://msdn.microsoft.com/msdnmag/issues/06/11/default.aspx?loc=zh</font></a>)……这些都是值得称赞甚至可以说惊喜的。但是作为开发者我们来说，似乎还没有看到VS2005的Web
Application Project中文版的出现，致使部分狂热爱好者甚至采取一些极为复杂的办法去实现在中文的的VS2005下使用Web Application Project，微软为何不出个官方的中文版本，以便使用中文版VS开发工具的开发者们更方便的从VS2003转向VS2005呢？期待中……
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>VS2005的WebApplicationProject什么时候有中文版呢?</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,2181a3a5-eeb8-4be9-9812-117ef3d62cc0.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,2181a3a5-eeb8-4be9-9812-117ef3d62cc0.aspx</link>
      <pubDate>Mon, 30 Oct 2006 03:11:40 GMT</pubDate>
      <description>&lt;p&gt;
近来微软的产品和服务在中国的本土化在不断的改进，比如说针对中国用户的正版增值（PS:Microsoft Cartoon Maker挺好玩）、微软asp.net官方站点的中文版(&lt;a href="http://asp.net/cn"&gt;&lt;font color=#b24b45&gt;http://asp.net/cn&lt;/font&gt;&lt;/a&gt;)、MSDN
Magazine中文版(&lt;a title=http://msdn.microsoft.com/msdnmag/issues/06/11/default.aspx?loc=zh href="http://msdn.microsoft.com/msdnmag/issues/06/11/default.aspx?loc=zh"&gt;&lt;font color=#b24b45&gt;http://msdn.microsoft.com/msdnmag/issues/06/11/default.aspx?loc=zh&lt;/font&gt;&lt;/a&gt;)……这些都是值得称赞甚至可以说惊喜的。但是作为开发者我们来说，似乎还没有看到VS2005的Web
Application Project中文版的出现，致使部分狂热爱好者甚至采取一些极为复杂的办法去实现在中文的的VS2005下使用Web Application Project，微软为何不出个官方的中文版本，以便使用中文版VS开发工具的开发者们更方便的从VS2003转向VS2005呢？期待中……
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,2181a3a5-eeb8-4be9-9812-117ef3d62cc0.aspx</comments>
      <category>ASP.NET</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=0d823e8e-0d16-43b4-8ebf-113d0fddd11e</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,0d823e8e-0d16-43b4-8ebf-113d0fddd11e.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,0d823e8e-0d16-43b4-8ebf-113d0fddd11e.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0d823e8e-0d16-43b4-8ebf-113d0fddd11e</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>asp.net中使用多线程和ajax解决长时间执行任务</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,0d823e8e-0d16-43b4-8ebf-113d0fddd11e.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,0d823e8e-0d16-43b4-8ebf-113d0fddd11e.aspx</link>
      <pubDate>Fri, 29 Sep 2006 03:02:37 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font color=#383838&gt; 一个asp.net应用中，可能我们有时候会需要处理一个可能长时间执行的任务。比如说将新闻内容生成静态页面，如果在asp.net中调用方法来处理，很可能引起超时操作，而且我们也无法获知当前处理的进度情况。那么我们应该如何解决该问题呢？答案是使用Thread+AJAX。&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#383838&gt; 基本的解决办法是，首先我们将可能长时间执行的程序放在一个Thread中执行：&lt;br&gt;
&lt;/font&gt;Thread tr= new Thread(new ThreadStart(ArticleCreate));&lt;br&gt;
tr.Start();
&lt;/p&gt;
&lt;p&gt;
然后在执行过程中将执行的进度数据存在Session中：&lt;br&gt;
private void ArticleCreate()&lt;br&gt;
{&lt;br&gt;
string sqlStr="select * from article order by id asc"&lt;br&gt;
DataSet ds=……&lt;br&gt;
int tCount =ds.Tables[0].Rows.Count;&lt;br&gt;&lt;tCount;i++)&lt;BR&gt;
for(int i=0;i {&lt;br&gt;
……&lt;br&gt;
Session["c_pro"] = (i+1)*100/tCount;&lt;br&gt;
}&lt;br&gt;
Session["c_pro"]=100; 
&lt;br&gt;
}
&lt;/p&gt;
&lt;p&gt;
再后，我们使用AjaxPro.Net从客户端读取服务器端的Session值：&lt;br&gt;
[AjaxMethod(&lt;font color=#ff0000&gt;AjaxPro.HttpSessionStateRequirement.Read&lt;/font&gt;)]&lt;br&gt;
public int tmethod()&lt;br&gt;
{&lt;br&gt;
return (int)Session["c_pro"];&lt;br&gt;
}
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;注意红色字体部分，这是必要的参数，否则无法在AjaxMethod中使用Session，进而在客户端也将无法调用。&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
客户端进度条的实现可以参考我的&lt;a title=改进版的渐变效果进度条 href="http://www.qihangnet.com/PermaLink,guid,e29b1d3e-7826-4801-b4c2-3abcb9ffe8bc.aspx"&gt;改进版的渐变效果进度条&lt;/a&gt;&lt;img alt=fingerscrossed src="http://spaces.live.com/rte/emoticons/fingerscrossed.gif"&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,0d823e8e-0d16-43b4-8ebf-113d0fddd11e.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=ab2cde52-f31a-47b5-970c-b309a4b297ad</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,ab2cde52-f31a-47b5-970c-b309a4b297ad.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,ab2cde52-f31a-47b5-970c-b309a4b297ad.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ab2cde52-f31a-47b5-970c-b309a4b297ad</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
          <strong>声明：</strong>本作品属于Demo级别，功能并未完整实现，供.Net俱乐部会员学习使用，高手就不必看了 
</p>
        <p>
          <strong>授权：</strong>开源&amp;&amp;非商业化使用 
</p>
        <p>
          <strong>作者：</strong>qihangnet,phenge 
</p>
        <p>
          <strong>技术：</strong>SqlServer2000+C#+Asp.Net1.1<br />
         存储过程<br />
         自定义实体<br />
         自定义实体集合<br />
         I/O<br />
         反射<br />
         接口<br />
         IDataRecord<br />
         数据缓存<br />
         Form认证<br />
         三层结构<br />
         工厂模式<br />
         ……<br /><strong>文档</strong>：(电信)<a href="http://www.qihangnet.com/myproject/cms/Qihang_CMS.chm" target="_blank">Qihang_CMS.chm</a> (网通)<a href="http://qihang.net/forums/storage/65/2908/QihangCMS.chm">QihangCMS.chm</a></p>
        <p>
          <strong>代码</strong>：(电信)<a href="http://www.qihangnet.com/myproject/cms/Qihang_CMS.rar" target="_blank">Qihang_CMS.rar</a> (网通)<a href="http://qihang.net/forums/storage/65/2916/Qihang_CMS.rar">Qihang_CMS.rar</a></p>
        <p>
          <strong>数据库备份文件</strong>：(电信)<a href="http://www.qihangnet.com/myproject/cms/qihang_cmsDB.rar" target="_blank">qihang_cmsDB.rar</a> (网通)<a href="http://qihang.net/forums/storage/65/2917/qihang_cmsDB.rar">qihang_cmsDB.rar</a></p>
        <p>
          <strong>参与讨论:</strong>
          <a href="http://qihang.net/forums/thread/2908.aspx">http://qihang.net/forums/thread/2908.aspx</a>
        </p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>qihang_cms个人版0.1版</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,ab2cde52-f31a-47b5-970c-b309a4b297ad.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,ab2cde52-f31a-47b5-970c-b309a4b297ad.aspx</link>
      <pubDate>Sun, 10 Sep 2006 04:35:56 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;声明：&lt;/strong&gt;本作品属于Demo级别，功能并未完整实现，供.Net俱乐部会员学习使用，高手就不必看了 
&lt;p&gt;
&lt;strong&gt;授权：&lt;/strong&gt;开源&amp;amp;&amp;amp;非商业化使用 
&lt;p&gt;
&lt;strong&gt;作者：&lt;/strong&gt;qihangnet,phenge 
&lt;p&gt;
&lt;strong&gt;技术：&lt;/strong&gt;SqlServer2000+C#+Asp.Net1.1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;存储过程&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;自定义实体&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;自定义实体集合&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I/O&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;反射&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;接口&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IDataRecord&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据缓存&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Form认证&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;三层结构&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;工厂模式&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;……&lt;br&gt;
&lt;strong&gt;文档&lt;/strong&gt;：(电信)&lt;a href="http://www.qihangnet.com/myproject/cms/Qihang_CMS.chm" target="_blank"&gt;Qihang_CMS.chm&lt;/a&gt;&amp;nbsp;(网通)&lt;a href="http://qihang.net/forums/storage/65/2908/QihangCMS.chm"&gt;QihangCMS.chm&lt;/a&gt; 
&lt;p&gt;
&lt;strong&gt;代码&lt;/strong&gt;：(电信)&lt;a href="http://www.qihangnet.com/myproject/cms/Qihang_CMS.rar" target="_blank"&gt;Qihang_CMS.rar&lt;/a&gt;&amp;nbsp;(网通)&lt;a href="http://qihang.net/forums/storage/65/2916/Qihang_CMS.rar"&gt;Qihang_CMS.rar&lt;/a&gt; 
&lt;p&gt;
&lt;strong&gt;数据库备份文件&lt;/strong&gt;：(电信)&lt;a href="http://www.qihangnet.com/myproject/cms/qihang_cmsDB.rar" target="_blank"&gt;qihang_cmsDB.rar&lt;/a&gt;&amp;nbsp;(网通)&lt;a href="http://qihang.net/forums/storage/65/2917/qihang_cmsDB.rar"&gt;qihang_cmsDB.rar&lt;/a&gt; 
&lt;p&gt;
&lt;strong&gt;参与讨论:&lt;/strong&gt;&lt;a href="http://qihang.net/forums/thread/2908.aspx"&gt;http://qihang.net/forums/thread/2908.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,ab2cde52-f31a-47b5-970c-b309a4b297ad.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=67d08a28-ba6f-4861-be5a-926f53a1184d</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,67d08a28-ba6f-4861-be5a-926f53a1184d.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,67d08a28-ba6f-4861-be5a-926f53a1184d.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=67d08a28-ba6f-4861-be5a-926f53a1184d</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>
            <font color="#383838">
            </font>
          </strong>
        </p>
        <p>
微软在上周发布了Visual Studio 2003 SP1。这个服务包看起来包含一系列稳定性、安全性的补丁以及一些其他的问题。<br />
Visual Studio 2003 SP1的说明<br /><a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;924009">http://support.microsoft.com/default.aspx?scid=kb;en-us;924009</a><br />
Visual Studio 2003 SP1补丁修复的问题列表<br /><a href="http://support.microsoft.com/kb/918007">http://support.microsoft.com/kb/918007</a><br />
Visual Studio 2003 SP1下载地址<br /><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=69d2219f-ce82-46a5-8aec-072bd4bb955e&amp;DisplayLang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=69d2219f-ce82-46a5-8aec-072bd4bb955e&amp;DisplayLang=en</a></p>
        <p>
偶下载并安装了，但是对中文版用户来说似乎并不理想，比如说经常自动加入&lt;font&gt;标签这类问题，似乎还没有解决，会单独出一个修复包？还是……
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>Visual Studio 2003 SP1 中文版似乎仍不很理想</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,67d08a28-ba6f-4861-be5a-926f53a1184d.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,67d08a28-ba6f-4861-be5a-926f53a1184d.aspx</link>
      <pubDate>Wed, 23 Aug 2006 03:23:44 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;&lt;font color=#383838&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
微软在上周发布了Visual Studio 2003 SP1。这个服务包看起来包含一系列稳定性、安全性的补丁以及一些其他的问题。&lt;br&gt;
Visual Studio 2003 SP1的说明&lt;br&gt;
&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;924009"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;924009&lt;/a&gt;
&lt;br&gt;
Visual Studio 2003 SP1补丁修复的问题列表&lt;br&gt;
&lt;a href="http://support.microsoft.com/kb/918007"&gt;http://support.microsoft.com/kb/918007&lt;/a&gt;
&lt;br&gt;
Visual Studio 2003 SP1下载地址&lt;br&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=69d2219f-ce82-46a5-8aec-072bd4bb955e&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=69d2219f-ce82-46a5-8aec-072bd4bb955e&amp;amp;DisplayLang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
偶下载并安装了，但是对中文版用户来说似乎并不理想，比如说经常自动加入&amp;lt;font&amp;gt;标签这类问题，似乎还没有解决，会单独出一个修复包？还是……
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,67d08a28-ba6f-4861-be5a-926f53a1184d.aspx</comments>
      <category>ASP.NET</category>
      <category>DOWNLOAD</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=b58ca7e4-0511-49db-8147-e3cb8a8e5d80</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,b58ca7e4-0511-49db-8147-e3cb8a8e5d80.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,b58ca7e4-0511-49db-8147-e3cb8a8e5d80.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b58ca7e4-0511-49db-8147-e3cb8a8e5d80</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
莫名的就出现了"编译器错误信息:CS1595"，错误的全部提示如下：<br /><font style="BACKGROUND-COLOR: yellow"><strong>说明:</strong> 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 
<br /><strong>编译器错误信息:</strong> CS1595: 已在多处定义“Web.Global”；使用“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary
ASP.NET Files\gtgaweb_web\0548dcce\e0f80a7f\assembly\dl2\b10aefc8\dc3591a2_cecec501\Web.DLL”中的定义</font><hr /></p>
        <p>
        </p>
        <p>
          <strong>在网上找了一下，有一个提到解决方案如下：<br /></strong>以前我也有这种情况,不过那没有编译,本来程序都运行很好.用着用着就出现在这种问题了.后来我把Temporary asp.net files 里面的文件给删除了.丛启机器就好了. 
</p>
        <p>
          <strong>另一个解决办法如下：</strong>
          <br />
同时要删除项目文件夹中bin目录下所有文件再重新编译生成<br />
这个办法我试了是可以的 
</p>
        <p>
          <strong>有提到问题的原因认为：</strong>
          <br />
导致的原因一般是重命名了虚拟目录的名称和文件夹...
</p>
        <p>
另外还有一种情况,请参看:<a href="http://support.microsoft.com/?id=318274">http://support.microsoft.com/?id=318274</a></p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>Asp.Net:编译器错误信息 CS1595</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,b58ca7e4-0511-49db-8147-e3cb8a8e5d80.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,b58ca7e4-0511-49db-8147-e3cb8a8e5d80.aspx</link>
      <pubDate>Thu, 03 Aug 2006 14:33:33 GMT</pubDate>
      <description>&lt;p&gt;
莫名的就出现了"编译器错误信息:CS1595"，错误的全部提示如下：&lt;br /&gt;
&lt;font style="BACKGROUND-COLOR: yellow"&gt;&lt;strong&gt;说明:&lt;/strong&gt; 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 
&lt;br /&gt;
&lt;strong&gt;编译器错误信息:&lt;/strong&gt; CS1595: 已在多处定义“Web.Global”；使用“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary
ASP.NET Files\gtgaweb_web\0548dcce\e0f80a7f\assembly\dl2\b10aefc8\dc3591a2_cecec501\Web.DLL”中的定义&lt;/font&gt; 
&lt;hr /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;在网上找了一下，有一个提到解决方案如下：&lt;br /&gt;
&lt;/strong&gt;以前我也有这种情况,不过那没有编译,本来程序都运行很好.用着用着就出现在这种问题了.后来我把Temporary asp.net files 里面的文件给删除了.丛启机器就好了. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;另一个解决办法如下：&lt;/strong&gt; 
&lt;br /&gt;
同时要删除项目文件夹中bin目录下所有文件再重新编译生成&lt;br /&gt;
这个办法我试了是可以的 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;有提到问题的原因认为：&lt;/strong&gt; 
&lt;br /&gt;
导致的原因一般是重命名了虚拟目录的名称和文件夹...
&lt;/p&gt;
&lt;p&gt;
另外还有一种情况,请参看:&lt;a href="http://support.microsoft.com/?id=318274"&gt;http://support.microsoft.com/?id=318274&lt;/a&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,b58ca7e4-0511-49db-8147-e3cb8a8e5d80.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=264e4634-1d4b-4841-a2d6-cf031cf8a295</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,264e4634-1d4b-4841-a2d6-cf031cf8a295.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,264e4634-1d4b-4841-a2d6-cf031cf8a295.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=264e4634-1d4b-4841-a2d6-cf031cf8a295</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
好友前一阵子在他的<a href="http://www.coolcode.cn/">博客</a>上发表了一篇文章《<a href="http://www.coolcode.cn/?p=176">安全设置
IIS 中的权限</a>》，在这里转载一下，希望对大家有所帮助。 
</p>
        <p>
          <u>
            <font color="green">虽然 Apache 的名声可能比 IIS 好，但我相信用 IIS 来做 Web 服务器的人一定也不少。说实话，我觉得
IIS 还是不错的，尤其是 Windows 2003 的 IIS 6（马上 Longhorn Server 的 IIS 7 也就要来了，相信会更好），性能和稳定性都相当不错。但是我发现许多用
IIS 的人不太会设置 Web 服务器的权限，因此，出现漏洞被人黑掉也就不足为奇了。但我们不应该把这归咎于 IIS 的不安全。如果对站点的每个目录都配以正确的权限，出现漏洞被人黑掉的机会还是很小的（Web
应用程序本身有问题和通过其它方式入侵黑掉服务器的除外）。下面是我在配置过程中总结的一些经验，希望对大家有所帮助。</font>
          </u>
        </p>
        <p>
          <u>
            <font color="green">IIS Web 服务器的权限设置有两个地方，一个是 NTFS 文件系统本身的权限设置，另一个是 IIS 下网站-&gt;站点-&gt;属性-&gt;主目录（或站点下目录-&gt;属性-&gt;目录）面板上。这两个地方是密切相关的。下面我会以实例的方式来讲解如何设置权限。</font>
          </u>
        </p>
        <p>
          <u>
            <font color="green">IIS 下网站-&gt;站点-&gt;属性-&gt;主目录（或站点下目录-&gt;属性-&gt;目录）面板上有：</font>
          </u>
        </p>
        <ul>
          <li>
            <u>
              <font color="green">脚本资源访问 </font>
            </u>
          </li>
          <li>
            <u>
              <font color="green">读取 </font>
            </u>
          </li>
          <li>
            <u>
              <font color="green">写入 </font>
            </u>
          </li>
          <li>
            <u>
              <font color="green">浏览 </font>
            </u>
          </li>
          <li>
            <u>
              <font color="green">记录访问 </font>
            </u>
          </li>
          <li>
            <u>
              <font color="green">索引资源 </font>
            </u>
          </li>
        </ul>
        <p>
          <u>
            <font color="green">6 个选项。这 6 个选项中，“记录访问”和“索引资源”跟安全性关系不大，一般都设置。但是如果前面四个权限都没有设置的话，这两个权限也没有必要设置。在设置权限时，记住这个规则即可，后面的例子中不再特别说明这两个权限的设置。</font>
          </u>
        </p>
        <p>
          <u>
            <font color="green">另外在这 6 个选项下面的执行权限下拉列表中还有：</font>
          </u>
        </p>
        <ul>
          <li>
            <u>
              <font color="green">无 </font>
            </u>
          </li>
          <li>
            <u>
              <font color="green">纯脚本 </font>
            </u>
          </li>
          <li>
            <u>
              <font color="green">纯脚本和可执行程序 </font>
            </u>
          </li>
        </ul>
        <p>
          <u>
            <font color="green">3 个选项。</font>
          </u>
        </p>
        <p>
          <u>
            <font color="green">而网站目录如果在 NTFS 分区（推荐用这种）的话，还需要对 NTFS 分区上的这个目录设置相应权限，许多地方都介绍设置
everyone 的权限，实际上这是不好的，其实只要设置好 Internet 来宾帐号（IUSR_xxxxxxx）或 IIS_WPG 组的帐号权限就可以了。如果是设置
ASP、PHP 程序的目录权限，那么设置 Internet 来宾帐号的权限，而对于 ASP.NET 程序，则需要设置 IIS_WPG 组的帐号权限。在后面提到 NTFS
权限设置时会明确指出，没有明确指出的都是指设置 IIS 属性面板上的权限。</font>
          </u>
        </p>
        <h3>
          <u>
            <font color="green">例1 —— ASP、PHP、ASP.NET 程序所在目录的权限设置：</font>
          </u>
        </h3>
        <p>
          <u>
            <font color="green">如果这些程序是要执行的，那么需要设置“读取”权限，并且设置执行权限为“纯脚本”。不要设置“写入”和“脚本资源访问”，更不要设置执行权限为“纯脚本和可执行程序”。NTFS
权限中不要给 IIS_WPG 用户组和 Internet 来宾帐号设置写和修改权限。如果有一些特殊的配置文件（而且配置文件本身也是 ASP、PHP 程序），则需要给这些特定的文件配置
NTFS 权限中的 Internet 来宾帐号（ASP.NET 程序是 IIS_WPG 组）的写权限，而不要配置 IIS 属性面板中的“写入”权限。</font>
          </u>
        </p>
        <p>
          <u>
            <font color="green">IIS 面板中的“写入”权限实际上是对 HTTP PUT 指令的处理，对于普通网站，一般情况下这个权限是不打开的。</font>
          </u>
        </p>
        <p>
          <u>
            <font color="green">IIS 面板中的“脚本资源访问”不是指可以执行脚本的权限，而是指可以访问源代码的权限，如果同时又打开“写入”权限的话，那么就非常危险了。</font>
          </u>
        </p>
        <p>
          <u>
            <font color="green">执行权限中“纯脚本和可执行程序”权限可以执行任意程序，包括 exe 可执行程序，如果目录同时有“写入”权限的话，那么就很容易被人上传并执行木马程序了。</font>
          </u>
        </p>
        <p>
          <u>
            <font color="green">对于 ASP.NET 程序的目录，许多人喜欢在文件系统中设置成 Web 共享，实际上这是没有必要的。只需要在 IIS
中保证该目录为一个应用程序即可。如果所在目录在 IIS 中不是一个应用程序目录，只需要在其属性-&gt;目录面板中应用程序设置部分点创建就可以了。Web 共享会给其更多权限，可能会造成不安全因素。</font>
          </u>
        </p>
        <h3>
          <u>
            <font color="green">例2 —— 上传目录的权限设置：</font>
          </u>
        </h3>
        <p>
          <u>
            <font color="green">用户的网站上可能会设置一个或几个目录允许上传文件，上传的方式一般是通过 ASP、PHP、ASP.NET 等程序来完成。这时需要注意，一定要将上传目录的执行权限设为“无”，这样即使上传了
ASP、PHP 等脚本程序或者 exe 程序，也不会在用户浏览器里就触发执行。</font>
          </u>
        </p>
        <p>
          <u>
            <font color="green">同样，如果不需要用户用 PUT 指令上传，那么不要打开该上传目录的“写入”权限。而应该设置 NTFS 权限中的 Internet
来宾帐号（ASP.NET 程序的上传目录是 IIS_WPG 组）的写权限。</font>
          </u>
        </p>
        <p>
          <u>
            <font color="green">如果下载时，是通过程序读取文件内容然后再转发给用户的话，那么连“读取”权限也不要设置。这样可以保证用户上传的文件只能被程序中已授权的用户所下载。而不是知道文件存放目录的用户所下载。“浏览”权限也不要打开，除非你就是希望用户可以浏览你的上传目录，并可以选择自己想要下载的东西。</font>
          </u>
        </p>
        <h3>
          <u>
            <font color="green">例3 —— Access 数据库所在目录的权限设置：</font>
          </u>
        </h3>
        <p>
          <u>
            <font color="green">许多 IIS 用户常常采用将 Access 数据库改名（改为 asp 或者 aspx 后缀等）或者放在发布目录之外的方法来避免浏览者下载它们的
Access 数据库。而实际上，这是不必要的。其实只需要将 Access 所在目录（或者该文件）的“读取”、“写入”权限都去掉就可以防止被人下载或篡改了。你不必担心这样你的程序会无法读取和写入你的
Access 数据库。你的程序需要的是 NTFS 上 Internet 来宾帐号或 IIS_WPG 组帐号的权限，你只要将这些用户的权限设置为可读可写就完全可以保证你的程序能够正确运行了。</font>
          </u>
        </p>
        <h3>
          <u>
            <font color="green">例4 —— 其它目录的权限设置：</font>
          </u>
        </h3>
        <p>
          <u>
            <font color="green">你的网站下可能还有纯图片目录、纯 html 模版目录、纯客户端 js 文件目录或者样式表目录等，这些目录只需要设置“读取”权限即可，执行权限设成“无”即可。其它权限一概不需要设置。</font>
          </u>
        </p>
        <p>
          <font color="green">
            <u>好了，我想上面的几个例子已经包含了大部分情况下的权限设置，其它情况根据这些例子，我想你一定可以想到该如何设置了吧。</u>
          </font>
        </p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>[转载]安全设置 IIS 中的权限</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,264e4634-1d4b-4841-a2d6-cf031cf8a295.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,264e4634-1d4b-4841-a2d6-cf031cf8a295.aspx</link>
      <pubDate>Fri, 02 Jun 2006 05:13:14 GMT</pubDate>
      <description>&lt;p&gt;
好友前一阵子在他的&lt;a href="http://www.coolcode.cn/"&gt;博客&lt;/a&gt;上发表了一篇文章《&lt;a href="http://www.coolcode.cn/?p=176"&gt;安全设置
IIS 中的权限&lt;/a&gt;》，在这里转载一下，希望对大家有所帮助。 
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;虽然 Apache 的名声可能比 IIS 好，但我相信用 IIS 来做 Web 服务器的人一定也不少。说实话，我觉得 IIS
还是不错的，尤其是 Windows 2003 的 IIS 6（马上 Longhorn Server 的 IIS 7 也就要来了，相信会更好），性能和稳定性都相当不错。但是我发现许多用
IIS 的人不太会设置 Web 服务器的权限，因此，出现漏洞被人黑掉也就不足为奇了。但我们不应该把这归咎于 IIS 的不安全。如果对站点的每个目录都配以正确的权限，出现漏洞被人黑掉的机会还是很小的（Web
应用程序本身有问题和通过其它方式入侵黑掉服务器的除外）。下面是我在配置过程中总结的一些经验，希望对大家有所帮助。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;IIS Web 服务器的权限设置有两个地方，一个是 NTFS 文件系统本身的权限设置，另一个是 IIS 下网站-&amp;gt;站点-&amp;gt;属性-&amp;gt;主目录（或站点下目录-&amp;gt;属性-&amp;gt;目录）面板上。这两个地方是密切相关的。下面我会以实例的方式来讲解如何设置权限。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;IIS 下网站-&amp;gt;站点-&amp;gt;属性-&amp;gt;主目录（或站点下目录-&amp;gt;属性-&amp;gt;目录）面板上有：&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;u&gt;&lt;font color=green&gt;脚本资源访问 &lt;/font&gt;&lt;/u&gt; 
&lt;li&gt;
&lt;u&gt;&lt;font color=green&gt;读取 &lt;/font&gt;&lt;/u&gt; 
&lt;li&gt;
&lt;u&gt;&lt;font color=green&gt;写入 &lt;/font&gt;&lt;/u&gt; 
&lt;li&gt;
&lt;u&gt;&lt;font color=green&gt;浏览 &lt;/font&gt;&lt;/u&gt; 
&lt;li&gt;
&lt;u&gt;&lt;font color=green&gt;记录访问 &lt;/font&gt;&lt;/u&gt; 
&lt;li&gt;
&lt;u&gt;&lt;font color=green&gt;索引资源 &lt;/font&gt;&lt;/u&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;6 个选项。这 6 个选项中，“记录访问”和“索引资源”跟安全性关系不大，一般都设置。但是如果前面四个权限都没有设置的话，这两个权限也没有必要设置。在设置权限时，记住这个规则即可，后面的例子中不再特别说明这两个权限的设置。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;另外在这 6 个选项下面的执行权限下拉列表中还有：&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;u&gt;&lt;font color=green&gt;无 &lt;/font&gt;&lt;/u&gt; 
&lt;li&gt;
&lt;u&gt;&lt;font color=green&gt;纯脚本 &lt;/font&gt;&lt;/u&gt; 
&lt;li&gt;
&lt;u&gt;&lt;font color=green&gt;纯脚本和可执行程序 &lt;/font&gt;&lt;/u&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;3 个选项。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;而网站目录如果在 NTFS 分区（推荐用这种）的话，还需要对 NTFS 分区上的这个目录设置相应权限，许多地方都介绍设置
everyone 的权限，实际上这是不好的，其实只要设置好 Internet 来宾帐号（IUSR_xxxxxxx）或 IIS_WPG 组的帐号权限就可以了。如果是设置
ASP、PHP 程序的目录权限，那么设置 Internet 来宾帐号的权限，而对于 ASP.NET 程序，则需要设置 IIS_WPG 组的帐号权限。在后面提到 NTFS
权限设置时会明确指出，没有明确指出的都是指设置 IIS 属性面板上的权限。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;h3&gt;&lt;u&gt;&lt;font color=green&gt;例1 —— ASP、PHP、ASP.NET 程序所在目录的权限设置：&lt;/font&gt;&lt;/u&gt;
&lt;/h3&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;如果这些程序是要执行的，那么需要设置“读取”权限，并且设置执行权限为“纯脚本”。不要设置“写入”和“脚本资源访问”，更不要设置执行权限为“纯脚本和可执行程序”。NTFS
权限中不要给 IIS_WPG 用户组和 Internet 来宾帐号设置写和修改权限。如果有一些特殊的配置文件（而且配置文件本身也是 ASP、PHP 程序），则需要给这些特定的文件配置
NTFS 权限中的 Internet 来宾帐号（ASP.NET 程序是 IIS_WPG 组）的写权限，而不要配置 IIS 属性面板中的“写入”权限。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;IIS 面板中的“写入”权限实际上是对 HTTP PUT 指令的处理，对于普通网站，一般情况下这个权限是不打开的。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;IIS 面板中的“脚本资源访问”不是指可以执行脚本的权限，而是指可以访问源代码的权限，如果同时又打开“写入”权限的话，那么就非常危险了。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;执行权限中“纯脚本和可执行程序”权限可以执行任意程序，包括 exe 可执行程序，如果目录同时有“写入”权限的话，那么就很容易被人上传并执行木马程序了。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;对于 ASP.NET 程序的目录，许多人喜欢在文件系统中设置成 Web 共享，实际上这是没有必要的。只需要在 IIS 中保证该目录为一个应用程序即可。如果所在目录在
IIS 中不是一个应用程序目录，只需要在其属性-&amp;gt;目录面板中应用程序设置部分点创建就可以了。Web 共享会给其更多权限，可能会造成不安全因素。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;h3&gt;&lt;u&gt;&lt;font color=green&gt;例2 —— 上传目录的权限设置：&lt;/font&gt;&lt;/u&gt;
&lt;/h3&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;用户的网站上可能会设置一个或几个目录允许上传文件，上传的方式一般是通过 ASP、PHP、ASP.NET 等程序来完成。这时需要注意，一定要将上传目录的执行权限设为“无”，这样即使上传了
ASP、PHP 等脚本程序或者 exe 程序，也不会在用户浏览器里就触发执行。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;同样，如果不需要用户用 PUT 指令上传，那么不要打开该上传目录的“写入”权限。而应该设置 NTFS 权限中的 Internet
来宾帐号（ASP.NET 程序的上传目录是 IIS_WPG 组）的写权限。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;如果下载时，是通过程序读取文件内容然后再转发给用户的话，那么连“读取”权限也不要设置。这样可以保证用户上传的文件只能被程序中已授权的用户所下载。而不是知道文件存放目录的用户所下载。“浏览”权限也不要打开，除非你就是希望用户可以浏览你的上传目录，并可以选择自己想要下载的东西。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;h3&gt;&lt;u&gt;&lt;font color=green&gt;例3 —— Access 数据库所在目录的权限设置：&lt;/font&gt;&lt;/u&gt;
&lt;/h3&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;许多 IIS 用户常常采用将 Access 数据库改名（改为 asp 或者 aspx 后缀等）或者放在发布目录之外的方法来避免浏览者下载它们的
Access 数据库。而实际上，这是不必要的。其实只需要将 Access 所在目录（或者该文件）的“读取”、“写入”权限都去掉就可以防止被人下载或篡改了。你不必担心这样你的程序会无法读取和写入你的
Access 数据库。你的程序需要的是 NTFS 上 Internet 来宾帐号或 IIS_WPG 组帐号的权限，你只要将这些用户的权限设置为可读可写就完全可以保证你的程序能够正确运行了。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;h3&gt;&lt;u&gt;&lt;font color=green&gt;例4 —— 其它目录的权限设置：&lt;/font&gt;&lt;/u&gt;
&lt;/h3&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=green&gt;你的网站下可能还有纯图片目录、纯 html 模版目录、纯客户端 js 文件目录或者样式表目录等，这些目录只需要设置“读取”权限即可，执行权限设成“无”即可。其它权限一概不需要设置。&lt;/font&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=green&gt;&lt;u&gt;好了，我想上面的几个例子已经包含了大部分情况下的权限设置，其它情况根据这些例子，我想你一定可以想到该如何设置了吧。&lt;/u&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,264e4634-1d4b-4841-a2d6-cf031cf8a295.aspx</comments>
      <category>ASP</category>
      <category>ASP.NET</category>
      <category>DATABASE</category>
      <category>WEBSERVICE</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=2c34d77c-7c8f-4c44-b067-1664702d795c</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,2c34d77c-7c8f-4c44-b067-1664702d795c.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,2c34d77c-7c8f-4c44-b067-1664702d795c.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2c34d77c-7c8f-4c44-b067-1664702d795c</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
以下是<a href="http://www.ineta.org/" target="_blank">INETA</a>牛人Stephen Walther的比较测试结论.希望对大家有用
</p>
        <ul>
          <li>
DataReadear比DataSet快15%</li>
          <li>
SqlDataReader比OleDbDataReader快50%</li>
          <li>
用DataReader的ASP风格的表格显示比DataGrid绑定DataReader快60%</li>
          <li>
用Ordinal的DataReader访问字段比用名字访问快15%</li>
          <li>
DataGrid中用AutoGenerateColumns=true比用显式绑定快24%</li>
          <li>
尽量用缓存</li>
        </ul>
        <p>
          <br />
数据不一定是非常准确的,毕竟硬件方面还是会有些影响的。但是作为提高系统效率的参照应该还是比较有用的。
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>asp.net的数据库应用效率比较</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,2c34d77c-7c8f-4c44-b067-1664702d795c.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,2c34d77c-7c8f-4c44-b067-1664702d795c.aspx</link>
      <pubDate>Tue, 28 Mar 2006 15:31:00 GMT</pubDate>
      <description>&lt;p&gt;
以下是&lt;a href="http://www.ineta.org/" target="_blank"&gt;INETA&lt;/a&gt;牛人Stephen Walther的比较测试结论.希望对大家有用
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
DataReadear比DataSet快15%&lt;/li&gt;
&lt;li&gt;
SqlDataReader比OleDbDataReader快50%&lt;/li&gt;
&lt;li&gt;
用DataReader的ASP风格的表格显示比DataGrid绑定DataReader快60%&lt;/li&gt;
&lt;li&gt;
用Ordinal的DataReader访问字段比用名字访问快15%&lt;/li&gt;
&lt;li&gt;
DataGrid中用AutoGenerateColumns=true比用显式绑定快24%&lt;/li&gt;
&lt;li&gt;
尽量用缓存&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
数据不一定是非常准确的,毕竟硬件方面还是会有些影响的。但是作为提高系统效率的参照应该还是比较有用的。
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,2c34d77c-7c8f-4c44-b067-1664702d795c.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=866840eb-2976-47d7-bdbe-a1636eff4025</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,866840eb-2976-47d7-bdbe-a1636eff4025.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,866840eb-2976-47d7-bdbe-a1636eff4025.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=866840eb-2976-47d7-bdbe-a1636eff4025</wfw:commentRss>
      <title>Iisapp.vbs：IIS 应用程序查询脚本 </title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,866840eb-2976-47d7-bdbe-a1636eff4025.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,866840eb-2976-47d7-bdbe-a1636eff4025.aspx</link>
      <pubDate>Tue, 28 Mar 2006 08:15:53 GMT</pubDate>
      <description>&lt;p&gt;
近一段时间一直忙于公司的项目,无暇来更新技术博客。最近几天将会做一些补充。&lt;br&gt;
公司的服务器在近一个月的时间内时常崩溃，由于我们项目组开发的网站访问量远超过服务器上其他的网站，所以服务器管理员认为是我们的网站程序造成的系统崩溃。但是事实是怎么样的呢？请见以下描述：&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;服务器管理人员（管）&lt;/strong&gt;：你看服务器的负荷又被你们的网站占了99%，服务器崩溃了。你看一个w3wp.exe进程的cpu消耗是99%。其他客户的网站都是小型程序不可能是他们造成的，肯定是你们造成的。&lt;br&gt;
&lt;strong&gt;我&lt;/strong&gt;：我们的网站是不好用了哦，难道真是我们的问题……我回去瞧瞧。（暗地在想，日访问量最多4万的站，不至于让我的程序这样吧）&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
回去后我不断的修改程序中隐藏的瑕疵，并尽量避免服务器在访问高峰更新程序，但是服务器仍然时常崩溃，频率逐渐提高，最常的时候竟然是一天3次。郁闷……什么原因呢？&lt;br&gt;
今日，服务器管理人员又把我喊过去，说："你们看看吧，服务器又崩了，你们看看怎么办？我心理就郁闷了，我说你怎么就那么肯定是我们程序的进程造成的呢？"……一阵子罗嗦后，我说："你把我们的站点和进程池关闭，然后重新启动服务器"……几分钟后，服务器启动了，我们的网站处于关闭状态，结果服务器仍然有个w3wp.exe的cpu消耗居高不下，我说这肯定不是我们的问题了。他们也知道自己判断失误了，但是并没有道歉。我回办公室测试，发现网站的数据维护程序有个一直无法正常使用，因为cpu都被一个非我们网站的w3wp.exe给占了，怎么办？于是自己就开始研究如何处理，并与服务器管理人员一起合作查找那个w3wp.exe的真正归宿，可是任务管理器里只有pdi号没有办法直接看到所属的服务器进程池啊。怎么办？google一下。&lt;br&gt;
找到了微软的文档：&lt;a title="Iisapp.vbs：IIS 应用程序查询脚本" href="http://www.qihangnet.com/ct.ashx?id=a594fa17-f4f1-4446-a3a1-941559cfa6fa&amp;url=http%3a%2f%2fwww.microsoft.com%2ftechnet%2fprodtechnol%2fwindowsserver2003%2fzh-chs%2flibrary%2fServerHelp%2f9b059eb9-1ebd-4fa9-a80e-1fa31adcdacf.mspx%3fpf%3dtrue" target=_blank ?&gt;Iisapp.vbs：IIS
应用程序查询脚本&lt;/a&gt; 于是在服务器上运行iisapp.vbs脚本，并根据pid查出了对应的w3wp的进程池归属，发现是某个客户网站的程序造成的，但是由于早期管理人员并没有将客户网站适当分配进程池，百余个网站在一个默认进程池里，怎么办继续查吧，先按照一定的规则对现有客户网站适当分配进程池，然后利用iisapp.vbs查出是一个济南客户的网站程序造成的，先停掉再说，ok一切正常了。期间发现我们的w3wp.exe进程cpu使用率一直在0-1%之间，而内存消耗也不到130M，心里还是比较满意的。等项目的二期工程时，我们再好好修整一下程序，提高性能并尽量减少服务器负担，以免超大访问量时不至于死掉了，呵呵&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
相关文章：&lt;a title="Iisapp.vbs：IIS 应用程序查询脚本" href="http://www.qihangnet.com/ct.ashx?id=a594fa17-f4f1-4446-a3a1-941559cfa6fa&amp;url=http%3a%2f%2fwww.microsoft.com%2ftechnet%2fprodtechnol%2fwindowsserver2003%2fzh-chs%2flibrary%2fServerHelp%2f9b059eb9-1ebd-4fa9-a80e-1fa31adcdacf.mspx%3fpf%3dtrue" target=_blank ?&gt;Iisapp.vbs：IIS
应用程序查询脚本&lt;/a&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,866840eb-2976-47d7-bdbe-a1636eff4025.aspx</comments>
      <category>ASP</category>
      <category>ASP.NET</category>
      <category>WEBSERVICE</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=9d0edcb1-da97-466f-8dba-c7f8ae892439</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,9d0edcb1-da97-466f-8dba-c7f8ae892439.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,9d0edcb1-da97-466f-8dba-c7f8ae892439.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9d0edcb1-da97-466f-8dba-c7f8ae892439</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
VS2005目前还没有官方正式的简体中文版本，这个安装包是我从SQL2005CTP版的安装包里抽取出来的，中文化已经非常高了，特别是在vs2005的起始页的社区文档也成了调用msdn中文网站的了。很不错。
</p>
        <p>
          <font color="#0000ff">
            <strike>点击下载</strike>
          </font>（约55M）
</p>
        <p>
下载完以后请将文件的扩展名.zip修改为.iso，然后运行其中的<font color="#ff0000">vs_setup.msi</font>文件。
</p>
        <p>
          <font color="#ff0000">注意:安装过程没有进度窗口,安装完毕会显示一个安装完成的提示窗口。</font>
        </p>
        <p>
          <a href="http://www.qihangnet.com/content/binary/vs2005chs1.jpg">
            <img style="WIDTH: 462px; HEIGHT: 490px" height="667" src="http://www.qihangnet.com/content/binary/vs2005chs1.jpg" width="786" border="0" />
          </a>
        </p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>VS2005简体中文安装包</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,9d0edcb1-da97-466f-8dba-c7f8ae892439.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,9d0edcb1-da97-466f-8dba-c7f8ae892439.aspx</link>
      <pubDate>Fri, 11 Nov 2005 04:59:32 GMT</pubDate>
      <description>&lt;p&gt;
VS2005目前还没有官方正式的简体中文版本，这个安装包是我从SQL2005CTP版的安装包里抽取出来的，中文化已经非常高了，特别是在vs2005的起始页的社区文档也成了调用msdn中文网站的了。很不错。
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#0000ff&gt;&lt;strike&gt;点击下载&lt;/strike&gt;&lt;/font&gt;（约55M）
&lt;/p&gt;
&lt;p&gt;
下载完以后请将文件的扩展名.zip修改为.iso，然后运行其中的&lt;font color=#ff0000&gt;vs_setup.msi&lt;/font&gt;文件。
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;注意:安装过程没有进度窗口,安装完毕会显示一个安装完成的提示窗口。&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.qihangnet.com/content/binary/vs2005chs1.jpg"&gt;&lt;img style="WIDTH: 462px; HEIGHT: 490px" height=667 src="http://www.qihangnet.com/content/binary/vs2005chs1.jpg" width=786 border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,9d0edcb1-da97-466f-8dba-c7f8ae892439.aspx</comments>
      <category>ASP.NET</category>
      <category>CSharp</category>
      <category>DOWNLOAD</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=d8124bd9-a34d-4bbe-b899-0851efbf0f80</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,d8124bd9-a34d-4bbe-b899-0851efbf0f80.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,d8124bd9-a34d-4bbe-b899-0851efbf0f80.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d8124bd9-a34d-4bbe-b899-0851efbf0f80</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
从<a href="http://blog.joycode.com/zhanbos">孙展波</a>的博客上看到了一个则令人激动的消息：
</p>
        <p>
          <em>2005年10月27日上午微软RTM了Visual Studio 2005和.NET Framework 2.0。</em>
        </p>
        <p>
          <em>MSDN订户将可以在今天晚些时候下载Visual Studio 2005的各个版本。非MSDN订户可以在Microsoft Download Center下载.NET
Framework及其SDK。在11月7日之后，非MSDN订户还可以下载Visual Basic, Visual C#, Visual C++, Visual Web
Developer, Visual J#, 和SQL Server的Express版本。</em>
        </p>
        <p>
我激动不已，于是下载<a href="http://www.qihangnet.com/temp/vs_uninst.exe">VS2005旧版卸载软件</a>将Beta2的卸载了，可惜卸载完毕才想起来还没有搞到RTM版的安装程序呢:( 
</p>
        <p>
只好等<a href="http://blog.joycode.com/joy/">开心</a>下个月给俱乐部带来VSTSBeta3再说吧，~~如果是MVP多好啊:)
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>2005年10月27日上午：Visual Studio 2005和.NET Framework 2.0发布了 </title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,d8124bd9-a34d-4bbe-b899-0851efbf0f80.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,d8124bd9-a34d-4bbe-b899-0851efbf0f80.aspx</link>
      <pubDate>Fri, 28 Oct 2005 03:02:41 GMT</pubDate>
      <description>&lt;p&gt;
从&lt;a href="http://blog.joycode.com/zhanbos"&gt;孙展波&lt;/a&gt;的博客上看到了一个则令人激动的消息：
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;2005年10月27日上午微软RTM了Visual Studio 2005和.NET Framework 2.0。&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;MSDN订户将可以在今天晚些时候下载Visual Studio 2005的各个版本。非MSDN订户可以在Microsoft Download Center下载.NET
Framework及其SDK。在11月7日之后，非MSDN订户还可以下载Visual Basic, Visual C#, Visual C++, Visual Web
Developer, Visual J#, 和SQL Server的Express版本。&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
我激动不已，于是下载&lt;a href="http://www.qihangnet.com/temp/vs_uninst.exe"&gt;VS2005旧版卸载软件&lt;/a&gt;将Beta2的卸载了，可惜卸载完毕才想起来还没有搞到RTM版的安装程序呢:( 
&lt;/p&gt;
&lt;p&gt;
只好等&lt;a href="http://blog.joycode.com/joy/"&gt;开心&lt;/a&gt;下个月给俱乐部带来VSTSBeta3再说吧，~~如果是MVP多好啊:)
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,d8124bd9-a34d-4bbe-b899-0851efbf0f80.aspx</comments>
      <category>ASP.NET</category>
      <category>CSharp</category>
      <category>DOWNLOAD</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=5044908d-5d81-426c-a217-9bb684376bc5</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,5044908d-5d81-426c-a217-9bb684376bc5.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,5044908d-5d81-426c-a217-9bb684376bc5.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5044908d-5d81-426c-a217-9bb684376bc5</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <!--StartFragment -->    有时候，我们在调试ASP.net程序的时候，会很痛苦的碰到。某某组件访问被拒绝。这时候重起IIS，电脑注销都不起作用。
</p>
        <p>
          <!--StartFragment -->其中最常见的原因是Indexing service服务引起的。解决方法就是停用Indexing service，或配置ASP.net
的临时目录不受Indexing service服务的影响。<br /><br />
配置ASP.net 的临时目录不受Indexing service服务的影响的步骤如下：<br /><br />
1、开始 -- 管理工具 -- 计算机管理（Win2003的位置，其他操作系统类似）打开计算机管理<br />
2、展开计算机管理左边树中“服务和应用程序”节点，再在其下展开“索引服务”节点，再在其下展开“System”节点，再在其下展开“目录”节点。<br />
3、在计算机管理的右边我们可以看到配置的索引服务目录。<br />
4、在“目录”节点上右击鼠标，选择“新建”--“目录”<br />
5、在“添加目录”对话框中，路经输入框中输入 ASP.net 的临时文件目录。默认应该是：<br />
c:\&lt;WINDIR&gt;\Microsoft.NET\Framework\&lt;Version Number&gt;\Temporary ASP.NET
Files  目录。<br />
&lt;Version Number&gt; 指你要处理的.net版本。<br />
6、在“包含在索引中吗？”选项中，选择“否”<br />
7、单击“确定”按钮<br />
8、在“索引服务”节点上右键单击，重起索引服务即可。<br /><br />
参考以下文档：<br /><a href="http://community.csdn.net/Expert/topic/4075/4075120.xml">http://community.csdn.net/Expert/topic/4075/4075120.xml</a><br /><a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;329065">http://support.microsoft.com/default.aspx?scid=kb;en-us;329065</a></p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>ASP.Net程序调试过程出现组件拒绝访问的解决办法</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,5044908d-5d81-426c-a217-9bb684376bc5.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,5044908d-5d81-426c-a217-9bb684376bc5.aspx</link>
      <pubDate>Tue, 30 Aug 2005 03:57:27 GMT</pubDate>
      <description>&lt;p&gt;
&lt;!--StartFragment --&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有时候，我们在调试ASP.net程序的时候，会很痛苦的碰到。某某组件访问被拒绝。这时候重起IIS，电脑注销都不起作用。
&lt;/p&gt;
&lt;p&gt;
&lt;!--StartFragment --&gt;其中最常见的原因是Indexing service服务引起的。解决方法就是停用Indexing service，或配置ASP.net
的临时目录不受Indexing service服务的影响。&lt;br&gt;
&lt;br&gt;
配置ASP.net 的临时目录不受Indexing service服务的影响的步骤如下：&lt;br&gt;
&lt;br&gt;
1、开始 -- 管理工具 -- 计算机管理（Win2003的位置，其他操作系统类似）打开计算机管理&lt;br&gt;
2、展开计算机管理左边树中“服务和应用程序”节点，再在其下展开“索引服务”节点，再在其下展开“System”节点，再在其下展开“目录”节点。&lt;br&gt;
3、在计算机管理的右边我们可以看到配置的索引服务目录。&lt;br&gt;
4、在“目录”节点上右击鼠标，选择“新建”--“目录”&lt;br&gt;
5、在“添加目录”对话框中，路经输入框中输入 ASP.net 的临时文件目录。默认应该是：&lt;br&gt;
c:\&amp;lt;WINDIR&amp;gt;\Microsoft.NET\Framework\&amp;lt;Version Number&amp;gt;\Temporary ASP.NET
Files&amp;nbsp; 目录。&lt;br&gt;
&amp;lt;Version Number&amp;gt; 指你要处理的.net版本。&lt;br&gt;
6、在“包含在索引中吗？”选项中，选择“否”&lt;br&gt;
7、单击“确定”按钮&lt;br&gt;
8、在“索引服务”节点上右键单击，重起索引服务即可。&lt;br&gt;
&lt;br&gt;
参考以下文档：&lt;br&gt;
&lt;a href="http://community.csdn.net/Expert/topic/4075/4075120.xml"&gt;http://community.csdn.net/Expert/topic/4075/4075120.xml&lt;/a&gt; 
&lt;br&gt;
&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;329065"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;329065&lt;/a&gt; 
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,5044908d-5d81-426c-a217-9bb684376bc5.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=f06deeef-1027-45e6-b7aa-148977ff6b23</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,f06deeef-1027-45e6-b7aa-148977ff6b23.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,f06deeef-1027-45e6-b7aa-148977ff6b23.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f06deeef-1027-45e6-b7aa-148977ff6b23</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
在实际开发Asp.Net项目时，程序可能会出现一些异常，那么我们应该怎么去获得尽量多的系统异常，以便后期维护过程能够尽可能重现异常，及时分析、发现和修复Bug。为了处理这个问题，我写了一个小程序来帮助实现我的需求。
</p>
        <p>
首先，我写了一个日志记录的类，以便能够把捕获的异常以及相关的用户信息以XML方式写入指定目录：
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Data;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Data.SqlClient;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.IO;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Xml;<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">namespace</span> Logs<br />
{<br />
    <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">///
&lt;summary&gt;</span><br />
    <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">///
Logs 的摘要说明。</span><br />
    <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">///
&lt;/summary&gt;</span><br />
    <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</span> WebLogs<br />
    {<br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">private</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> logPath <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>.Empty;<br /><br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span> WebLogs(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> LogPath)<br />
        {<br />
            <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//</span><br />
            <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
TODO: 在此处添加构造函数逻辑</span><br />
            <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//</span><br />
            logPath <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> LogPath;<br />
        }<br /><br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> FloderPath<br />
        {<br />
            get<br />
            {<br />
                <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">return</span> logPath;<br />
            }<br />
            set<br />
            {<br />
                logPath <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> value;<br />
            }<br />
        }<br /><br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> Add(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> LogType,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> UserName,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> Content,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> IP,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> Agent,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> Url,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> UrlReferrer)<br />
        {<br />
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> filename <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> LogType+<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"-"</span>+DateTime.Now.ToShortDateString()<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">+</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">".xml"</span>;<br />
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> filepath <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> logPath <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">+</span> filename;<br />
            LogWrite(filepath,UserName,Content,IP,Agent,Url,UrlReferrer);<br />
        }<br /><br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">private</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> LogWrite(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> filepath,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> UserName,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> Content,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> IP,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> Agent,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> Url,<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> UrlReferrer)<br />
        {<br />
            XmlDocument
xdoc <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> XmlDocument();<br />
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span>(!File.Exists(filepath))<br />
            {<br />
                xdoc.LoadXml(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"&lt;?xml
version=\"1.0\" encoding=\"utf-8\"?&gt;"</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">+</span><br />
                             <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"&lt;WebLogs&gt;&lt;/WebLogs&gt;"</span>);<br />
            }<br />
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">else</span><br />
            {<br />
                xdoc.Load(filepath);<br />
            }<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
创建一个新的日志节点并将它添加到根节点下</span><br />
            XmlElement
parentNode <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"WebLog"</span>);<br />
            xdoc.DocumentElement.PrependChild(parentNode);<br />
            <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
创建所有用于存储信息的节点</span><br />
            XmlElement
nameNode <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"UserName"</span>);<br />
            XmlElement
contentNode <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Content"</span>);<br />
            XmlElement
timeNode <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Time"</span>);<br />
            XmlElement
ipNode <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"IP"</span>);<br />
            XmlElement
agentNode <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Agent"</span>);<br />
            XmlElement
urlNode <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Url"</span>);<br />
            XmlElement
referrerNode <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateElement(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Referrer"</span>);<br />
            <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
获取文本信息</span><br />
            XmlText nameText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateTextNode(UserName);<br />
            XmlText contentText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateTextNode(Content);<br />
            XmlText timeText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateTextNode(DateTime.Now.ToString());<br />
            XmlText ipText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateTextNode(IP);<br />
            XmlText agentText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateTextNode(Agent);<br />
            XmlText urlText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateTextNode(Url);<br />
            XmlText referrerText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> xdoc.CreateTextNode(UrlReferrer);<br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
将上面创建的各个存储信息的节点添加到guest节点下但并不包含最终的值</span><br />
            parentNode.AppendChild(nameNode);<br />
            parentNode.AppendChild(contentNode);<br />
            parentNode.AppendChild(timeNode);<br />
            parentNode.AppendChild(ipNode);<br />
            parentNode.AppendChild(agentNode);<br />
            parentNode.AppendChild(urlNode);<br />
            parentNode.AppendChild(referrerNode);<br />
            <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
将上面获取的文本信息添加到与之相对应的节点中</span><br />
            nameNode.AppendChild(nameText);<br />
            contentNode.AppendChild(contentText);<br />
            timeNode.AppendChild(timeText);<br />
            ipNode.AppendChild(ipText);<br />
            agentNode.AppendChild(agentText);<br />
            urlNode.AppendChild(urlText);<br />
            referrerNode.AppendChild(referrerText);<br /><br />
            <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
保存存储信息的XML文件</span><br />
            xdoc.Save(filepath);<br />
            xdoc <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">null</span>;<br />
        }<br />
    }<br />
}</span>
        </p>
        <p>
然后，我在我的Asp.Net站点的Global.asax.cs的Application_Error事件里加入以下代码：
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WebLogs
Logs <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> WebLogs(Server.MapPath(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"logs/"</span>));<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> referrerUri <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> (Request.UrlReferrer
!<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">null</span>)
?Request.UrlReferrer.AbsoluteUri : <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>.Empty;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> UserName <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> (User.Identity.Name
!<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>.Empty)
? User.Identity.Name : <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Anonymous"</span>;<br />
Logs.Add(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Error"</span>,UserName,Server.GetLastError().ToString(),Request.UserHostAddress,Request.UserAgent,Request.Url.AbsoluteUri,referrerUri);</span>
        </p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>一个简单的asp.net异常记录程序</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,f06deeef-1027-45e6-b7aa-148977ff6b23.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,f06deeef-1027-45e6-b7aa-148977ff6b23.aspx</link>
      <pubDate>Thu, 25 Aug 2005 06:40:44 GMT</pubDate>
      <description>&lt;p&gt;
在实际开发Asp.Net项目时，程序可能会出现一些异常，那么我们应该怎么去获得尽量多的系统异常，以便后期维护过程能够尽可能重现异常，及时分析、发现和修复Bug。为了处理这个问题，我写了一个小程序来帮助实现我的需求。
&lt;/p&gt;
&lt;p&gt;
首先，我写了一个日志记录的类，以便能够把捕获的异常以及相关的用户信息以XML方式写入指定目录：
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Data;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Data.SqlClient;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.IO;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Xml;&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;namespace&lt;/span&gt; Logs&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;///
&amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;///
Logs 的摘要说明。&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;///
&amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;class&lt;/span&gt; WebLogs&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;private&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; logPath &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;.Empty;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; WebLogs(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; LogPath)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
TODO: 在此处添加构造函数逻辑&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logPath &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; LogPath;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; FloderPath&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;return&lt;/span&gt; logPath;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logPath &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; value;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; Add(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; LogType,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; UserName,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; Content,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; IP,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; Agent,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; Url,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; UrlReferrer)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; filename &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; LogType+&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"-"&lt;/span&gt;+DateTime.Now.ToShortDateString()&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;".xml"&lt;/span&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; filepath &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; logPath &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt; filename;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LogWrite(filepath,UserName,Content,IP,Agent,Url,UrlReferrer);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;private&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; LogWrite(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; filepath,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; UserName,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; Content,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; IP,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; Agent,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; Url,&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; UrlReferrer)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlDocument
xdoc &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; XmlDocument();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt;(!File.Exists(filepath))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xdoc.LoadXml(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"&amp;lt;?xml
version=\"1.0\" encoding=\"utf-8\"?&amp;gt;"&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"&amp;lt;WebLogs&amp;gt;&amp;lt;/WebLogs&amp;gt;"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;else&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xdoc.Load(filepath);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
创建一个新的日志节点并将它添加到根节点下&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement
parentNode &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"WebLog"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xdoc.DocumentElement.PrependChild(parentNode);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
创建所有用于存储信息的节点&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement
nameNode &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"UserName"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement
contentNode &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Content"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement
timeNode &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Time"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement
ipNode &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"IP"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement
agentNode &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Agent"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement
urlNode &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Url"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement
referrerNode &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateElement(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Referrer"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
获取文本信息&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlText nameText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateTextNode(UserName);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlText contentText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateTextNode(Content);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlText timeText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateTextNode(DateTime.Now.ToString());&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlText ipText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateTextNode(IP);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlText agentText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateTextNode(Agent);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlText urlText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateTextNode(Url);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlText referrerText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; xdoc.CreateTextNode(UrlReferrer);&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
将上面创建的各个存储信息的节点添加到guest节点下但并不包含最终的值&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parentNode.AppendChild(nameNode);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parentNode.AppendChild(contentNode);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parentNode.AppendChild(timeNode);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parentNode.AppendChild(ipNode);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parentNode.AppendChild(agentNode);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parentNode.AppendChild(urlNode);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parentNode.AppendChild(referrerNode);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
将上面获取的文本信息添加到与之相对应的节点中&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nameNode.AppendChild(nameText);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;contentNode.AppendChild(contentText);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeNode.AppendChild(timeText);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ipNode.AppendChild(ipText);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;agentNode.AppendChild(agentText);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;urlNode.AppendChild(urlText);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;referrerNode.AppendChild(referrerText);&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
保存存储信息的XML文件&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xdoc.Save(filepath);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xdoc &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;null&lt;/span&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
}&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
然后，我在我的Asp.Net站点的Global.asax.cs的Application_Error事件里加入以下代码：
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WebLogs
Logs &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; WebLogs(Server.MapPath(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"logs/"&lt;/span&gt;));&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; referrerUri &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; (Request.UrlReferrer
!&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;null&lt;/span&gt;)
?Request.UrlReferrer.AbsoluteUri : &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;.Empty;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; UserName &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; (User.Identity.Name
!&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;.Empty)
? User.Identity.Name : &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Anonymous"&lt;/span&gt;;&lt;br&gt;
Logs.Add(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Error"&lt;/span&gt;,UserName,Server.GetLastError().ToString(),Request.UserHostAddress,Request.UserAgent,Request.Url.AbsoluteUri,referrerUri);&lt;/span&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,f06deeef-1027-45e6-b7aa-148977ff6b23.aspx</comments>
      <category>ASP.NET</category>
      <category>CSharp</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=e8eb4bec-183e-41be-a7c7-a04bd9504721</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,e8eb4bec-183e-41be-a7c7-a04bd9504721.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,e8eb4bec-183e-41be-a7c7-a04bd9504721.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e8eb4bec-183e-41be-a7c7-a04bd9504721</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
从<a href="http://johnnynine.com/blog/"><font color="#003399">Johnny Hughes</font></a>的Blog上获悉可以从CVS上获得dasBlog
1.8版源码，于是尽早立即下载后将原码中的明显错误去除，将FreeTextBox升级为最新的3.0.5000.5版，然后修改了部分小错误。现将我修改后的带源码的已编译版本共享给大家。<br /><font color="#0000ff"><strike>点击这里下载</strike>(连接已失效)</font></p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>dasBlog 1.8.5186.0</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,e8eb4bec-183e-41be-a7c7-a04bd9504721.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,e8eb4bec-183e-41be-a7c7-a04bd9504721.aspx</link>
      <pubDate>Sat, 30 Jul 2005 04:23:50 GMT</pubDate>
      <description>&lt;p&gt;
从&lt;a href="http://johnnynine.com/blog/"&gt;&lt;font color=#003399&gt;Johnny Hughes&lt;/font&gt;&lt;/a&gt;的Blog上获悉可以从CVS上获得dasBlog
1.8版源码，于是尽早立即下载后将原码中的明显错误去除，将FreeTextBox升级为最新的3.0.5000.5版，然后修改了部分小错误。现将我修改后的带源码的已编译版本共享给大家。&lt;br&gt;
&lt;font color=#0000ff&gt;&lt;strike&gt;点击这里下载&lt;/strike&gt;(连接已失效)&lt;/font&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,e8eb4bec-183e-41be-a7c7-a04bd9504721.aspx</comments>
      <category>ASP.NET</category>
      <category>DasBlog</category>
      <category>DOWNLOAD</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=dc75f628-7688-46e6-b642-a4aa3a7f1078</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,dc75f628-7688-46e6-b642-a4aa3a7f1078.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,dc75f628-7688-46e6-b642-a4aa3a7f1078.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=dc75f628-7688-46e6-b642-a4aa3a7f1078</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
    在博客园管理员<a href="http://dudu.cnblogs.com/">dudu</a>以及博客堂<a href="http://blog.joycode.com/joy/">开心就好</a>、<a href="http://blog.joycode.com/dotey/">宝玉</a>的支持和帮助下,烟台.NET
俱乐部也成立啦.<br />
    希望烟台、威海及其周边地区.NET爱好者能积极的加入.<br />
    希望加入此团队的博客园成员可以在本文的评论中回复或EmailTo : qihangnet(AT)hotmail.com。<br />
    请说明你的Blog帐号和所在城市，特长/兴趣(最好详细点)。 
</p>
        <p>
    继北京,上海，广州，杭州，郑州，济南等城市成立后。我们烟台也要努力了。<br />
    Let's Do Our Best!<br /><br />
烟台.Net俱乐部博客园团队Blog：<a href="http://www.cnblogs.com/team/dotsail.html">http://www.cnblogs.com/team/dotsail.html</a><br />
烟台.NET俱乐部官方网站：<a href="http://qihang.net">http://qihang.net</a><br />
烟台.NET俱乐部QQ群：6718824<br />
烟台.NET俱乐部博客园聊天室：<a href="http://chat.cnblogs.com/CuteSoft_Client/CuteChat/CH_MainForm.Aspx?ChannelId=45f4536b-39fc-44d5-af07-1715e7b2097e">http://chat.cnblogs.com/CuteSoft_Client/CuteChat/CH_MainForm.Aspx?ChannelId=45f4536b-39fc-44d5-af07-1715e7b2097e</a></p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>烟台.NET俱乐部成立了</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,dc75f628-7688-46e6-b642-a4aa3a7f1078.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,dc75f628-7688-46e6-b642-a4aa3a7f1078.aspx</link>
      <pubDate>Thu, 28 Jul 2005 13:31:12 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 在博客园管理员&lt;a href="http://dudu.cnblogs.com/"&gt;dudu&lt;/a&gt;以及博客堂&lt;a href="http://blog.joycode.com/joy/"&gt;开心就好&lt;/a&gt;、&lt;a href="http://blog.joycode.com/dotey/"&gt;宝玉&lt;/a&gt;的支持和帮助下,烟台.NET
俱乐部也成立啦.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 希望烟台、威海及其周边地区.NET爱好者能积极的加入.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 希望加入此团队的博客园成员可以在本文的评论中回复或EmailTo : qihangnet(AT)hotmail.com。&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 请说明你的Blog帐号和所在城市，特长/兴趣(最好详细点)。 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 继北京,上海，广州，杭州，郑州，济南等城市成立后。我们烟台也要努力了。&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Let's Do Our Best!&lt;br&gt;
&lt;br&gt;
烟台.Net俱乐部博客园团队Blog：&lt;a href="http://www.cnblogs.com/team/dotsail.html"&gt;http://www.cnblogs.com/team/dotsail.html&lt;/a&gt;
&lt;br&gt;
烟台.NET俱乐部官方网站：&lt;a href="http://qihang.net"&gt;http://qihang.net&lt;/a&gt;
&lt;br&gt;
烟台.NET俱乐部QQ群：6718824&lt;br&gt;
烟台.NET俱乐部博客园聊天室：&lt;a href="http://chat.cnblogs.com/CuteSoft_Client/CuteChat/CH_MainForm.Aspx?ChannelId=45f4536b-39fc-44d5-af07-1715e7b2097e"&gt;http://chat.cnblogs.com/CuteSoft_Client/CuteChat/CH_MainForm.Aspx?ChannelId=45f4536b-39fc-44d5-af07-1715e7b2097e&lt;/a&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,dc75f628-7688-46e6-b642-a4aa3a7f1078.aspx</comments>
      <category>ASP.NET</category>
      <category>CSharp</category>
      <category>WEBSERVICE</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=0ab4f3fc-3038-4e80-b665-4c7bc1e37a30</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,0ab4f3fc-3038-4e80-b665-4c7bc1e37a30.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,0ab4f3fc-3038-4e80-b665-4c7bc1e37a30.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0ab4f3fc-3038-4e80-b665-4c7bc1e37a30</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <em>.NET Framework 允许在同一台计算机上安装运行库的多个版本。默认情况下，在已经安装了 .NET Framework 的计算机上安装新的 .NET
Framework 时，所有的 ASP.NET 应用程序都会自动更新以使用新安装的 .NET Framework 版本。唯一的例外是那些绑定到不兼容的运行库版本或更新的运行库版本的应用程序。尽管更高版本的
.NET Framework 具有向后兼容性，您仍可能需要相应地配置 ASP.NET 应用程序以使用某种旧版本。</em>
        </p>
        <p>
前几天安装了VS.Net 2005 测试版，尝了尝鲜！近日要更新一个.Net的网站系统，于是乎卸载了VS.Net 2005和.NET Framework 2.0。结果发现我的IIS开始不正常了，运行asp.net程序不成功！于是重新安装了IIS，结果发现还是不正常，检查了一下IIS的配置信息，发现IIS关联的ASP.NET相关信息没有了。这可怎么办呢？于是google了一下，在微软的MSDN上找到了相关解说，原来在.NET
Framework对应的版本目录中有个包含了一个工具：Aspnet_regiis.exe —— ASP.NET IIS 注册工具。于是在命令行下运行了该工具，根据帮助信息，选择了适当的参数，结果俺IIS支持俺的ASP.Net网站代码了。:) 
以下引用了MSDN的相关信息。 
</p>
        <div style="BORDER-RIGHT: #999999 1px dotted; BORDER-TOP: #999999 1px dotted; BORDER-LEFT: #999999 1px dotted; WIDTH: 100%; BORDER-BOTTOM: #999999 1px dotted; BACKGROUND-COLOR: #f2f2f2">
          <p>
当在一台计算机上并行执行多个 .NET Framework 版本时，映射到 ASP.NET 应用程序的 ASP.NET ISAPI 版本决定了该应用程序所使用的公共语言运行库版本。ASP.NET
IIS 注册工具 (Aspnet_regiis.exe) 使管理员或安装程序可以方便地更新 ASP.NET 应用程序的脚本映射，使其指向与该工具关联的 ASP.NET
ISAPI 版本。该工具还可以用于显示所有已安装的 ASP.NET 版本的状态、注册与该工具耦合的 ASP.NET 版本、创建客户端脚本目录，以及执行其他配置操作。 
</p>
          <pre class="syntax">
            <b>Aspnet_regiis</b> [<i>options</i>]</pre>
          <p>
您可以指定以下一个或多个选项。 
</p>
          <div class="tablediv">
            <table class="dtTABLE" cellspacing="0">
              <tbody>
                <tr valign="top">
                  <th width="50%">
选项</th>
                  <th width="50%">
说明</th>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-c</b>
                  </td>
                  <td width="50%">
将 ASP.NET 的客户端脚本（如客户端验证脚本）安装到每个 IIS 站点目录的 aspnet_client 子目录中。 <blockquote class="dtBlock"><b class="le">注意</b>：安装与
Aspnet_regiis.exe 关联的 ASP.NET 版本的客户端脚本。</blockquote></td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-e</b>
                  </td>
                  <td width="50%">
从每个 IIS 站点目录的 aspnet_client 子目录中移除 ASP.NET 的客户端脚本。 <blockquote class="dtBlock"><b class="le">注意</b>：移除与
Aspnet_regiis.exe 关联的 ASP.NET 版本的客户端脚本。</blockquote></td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-ea</b>
                  </td>
                  <td width="50%">
从每个 IIS 站点目录的 Aspnet_client 子目录中移除所有 ASP.NET 版本的客户端脚本。</td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-i</b>
                  </td>
                  <td width="50%">
安装与 Aspnet_regiis.exe 关联的 ASP.NET 版本，并更新 IIS 元数据库根目录和根目录下的脚本映射。 <blockquote class="dtBlock"><b class="le">注意</b>：更新使用早期
ASP.NET 版本的应用程序的脚本映射。使用新版本的应用程序不受影响。</blockquote></td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-ir</b>
                  </td>
                  <td width="50%">
安装与 Aspnet_regiis.exe 关联的 ASP.NET 版本并且仅在 IIS 中注册 ASP.NET。 <blockquote class="dtBlock"><b class="le">注意</b>： 选项不更新脚本映射。若要安装
ASP.NET 并更新脚本映射，请使用 <b>-i</b> 选项。 </blockquote></td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-k</b>
                    <i>path</i>
                  </td>
                  <td width="50%">
在指定的应用程序根路径及其子目录中，从所有 ASP.NET 应用程序中移除所有 ASP.NET 版本的脚本映射。</td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-kn</b>
                    <i>path</i>
                    <b>
                    </b>
                  </td>
                  <td width="50%">
仅在指定的应用程序根路径中，从 ASP.NET 应用程序中移除所有 ASP.NET 版本的脚本映射。 <blockquote class="dtBlock"><b class="le">注意</b>：选项不影响 <i>path</i> 子目录中的应用程序。</blockquote></td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-lk</b>
                  </td>
                  <td width="50%">
列出包含 ASP.NET 脚本映射的所有 IIS 元数据库项的路径和版本。 <blockquote class="dtBlock"><b class="le">注意：</b>显示从父项继承
ASP.NET 脚本映射的项。 </blockquote></td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-lv</b>
                  </td>
                  <td width="50%">
列出计算机上安装的所有 ASP.NET 版本的状态和安装路径。 
</td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-r</b>
                  </td>
                  <td width="50%">
更新 IIS 元数据库中及其下面的所有脚本映射，使其指向与 Aspnet_regiis.exe 关联的 ASP.NET ISAPI 版本。 <blockquote class="dtBlock"><b class="le">注意</b>：有现有的脚本映射都会更新，以指向与
Aspnet_regiis.exe 关联的 ASP.NET ISAPI 版本（与当前版本无关）。</blockquote></td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-s</b>
                    <i>path</i>
                  </td>
                  <td width="50%">
将指向与 Aspnet_regiis.exe 关联的 ASP.NET ISAPI 版本的脚本映射安装到指定的应用程序根路径及其子目录下的所有 ASP.NET 应用程序中。更新指定的路径中及其下面使用早期
ASP.NET ISAPI 版本的所有现有脚本映射。 
</td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-sn</b>
                    <i>path</i>
                  </td>
                  <td width="50%">
将指向与 Aspnet_regiis.exe 关联的 ASP.NET ISAPI 版本的脚本映射安装到指定应用程序根路径下的 ASP.NET 应用程序中。更新指定路径中使用早期
ASP.NET ISAPI 版本的所有现有脚本映射。 <blockquote class="dtBlock"><b class="le">注意</b>：选项不影响 <i>path</i> 子目录中的应用程序。 </blockquote></td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-u</b>
                  </td>
                  <td width="50%">
从计算机中卸载与 Aspnet_regiis.exe 关联的 ASP.NET 版本。此 ASP.NET ISAPI 版本的现有脚本映射自动重新映射到其余已安装的 ASP.NET
ISAPI 版本中的最高版本。</td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-ua</b>
                  </td>
                  <td width="50%">
从计算机中卸载所有 ASP.NET 版本。</td>
                </tr>
                <tr valign="top">
                  <td width="50%">
                    <b>-?</b>
                  </td>
                  <td width="50%">
显示此工具的命令语法和选项。</td>
                </tr>
              </tbody>
            </table>
          </div>
          <h4 class="dtH4">备注 
</h4>
          <p>
当在一台计算机上安装了多个 ASP.NET 版本时，就说 ASP.NET 是并行运行的。在此安装中，Internet 信息服务 (IIS) 需要知道哪个 ASP.NET
ISAPI (aspnet_isapi.dll) 版本应该处理 ASP.NET 应用程序中的页。与 ASP.NET 应用程序关联的 ASP.NET ISAPI 版本决定了该应用程序所使用的公共语言运行库版本。在
IIS 中，ASP.NET 应用程序通过脚本映射与 ASP.NET ISAPI 版本关联。为了简化 ASP.NET 应用程序的配置过程，每个 ASP.NET 版本都附带了一个链接的
Aspnet_regiis.exe 版本。 
</p>
          <blockquote class="dtBlock">
            <b class="le">注意</b>：个 .NET Framework 版本都附带一个唯一的 Aspnet_regiis.exe
版本。由于该工具的每个版本只适用于与它关联的 .NET Framework 版本，所以一定要使用该工具的正确版本来配置 ASP.NET 应用程序。</blockquote>
          <p>
Aspnet_regiis.exe 通常与 <b>-s</b> 或 <b>-sn</b> 选项一起使用，以将 ASP.NET 应用程序重新映射到与该工具关联的 .NET
Framework 版本。使用 <b>-s</b> 选项可更新指定的根路径及其所有子目录中的应用程序。如果不想更新子目录中的应用程序，请使用 <b>-sn</b> 选项。若要同时更新计算机上的所有现有
ASP.NET 应用程序的脚本映射，请使用 <b>-r</b> 选项。 
</p>
          <blockquote class="dtBlock">
            <b class="le">注意</b>： i&gt;path 参数引用应用程序的根路径，而不是物理路径。例如，<code>W3SVC/1/ROOT/SampleApp1</code>。</blockquote>
          <p>
相反，通过使用 <b>-k</b> 或 <b>-kn</b> 选项并指定应用程序的根路径，可以使用该工具从应用程序中移除任何 ASP.NET 版本的脚本映射。 
</p>
          <blockquote class="dtBlock">
            <b class="le">注意</b>：果指定的根路径是从父根路径继承它的脚本映射，则 <b>-k</b> 和 <b>-kn</b> 选项无效。</blockquote>
          <p>
该工具还可以用于安装和卸载链接的 ASP.NET 版本。使用 <b>-i</b> 选项可安装 ASP.NET 并更新所有现有 ASP.NET 应用程序的脚本映射。使用 <b>-ir</b> 选项可安装
ASP.NET 但不更新脚本映射。若要卸载与该工具关联的 ASP.NET 版本，请使用 <b>-u</b> 选项。如果想从计算机中卸载所有 ASP.NET 版本，请使用 <b>-ua</b> 选项。 
</p>
          <p>
可以使用 Aspnet_regiis.exe 查看有关 ASP.NET 的信息。若要列出所有已安装的 ASP.NET 版本的状态和安装路径，请使用 <b>-lv</b> 选项。如果想查看包含
ASP.NET 映射的所有 IIS 元数据库项的路径，请使用 <b>-lk</b> 选项。 
</p>
          <p>
可以使用 Aspnet_regiis.exe 安装和移除客户端脚本，如客户端验证。若要将与该工具关联的 ASP.NET 版本的客户端脚本安装到每个 IIS 站点目录的
aspnet_client 子目录中，请使用 <b>-c</b> 选项。若要只移除与该工具关联的 ASP.NET 版本的客户端脚本，请使用 <b>-e</b> 选项。若要移除所有已安装的
ASP.NET 版本的客户端脚本，请使用 <b>-ea</b> 选项。 
</p>
          <p>
有关 ASP.NET 中并行执行的更多信息，请参见 ASP.NET 中的并行 (Side-by-Side) 支持(<a href="http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconASPNETSide-by-SideOverview.asp">http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconASPNETSide-by-SideOverview.asp</a>)。有关脚本映射和应用程序根路径的更多信息，请参见
IIS 文档 (http://localhost/iishelp)。注意，必须安装了 IIS 之后，才能查看 IIS 文档。 
</p>
          <h4 class="dtH4">示例 
</h4>
          <p>
下面的命令将指向与 Aspnet_regiis.exe 关联的 ASP.NET 版本的脚本映射安装到 SampleApp1 应用程序及其所有子应用程序。 
</p>
          <pre class="code">Aspnet_regiis -s W3SVC/1/ROOT/SampleApp1</pre>
          <p>
下面的命令只更新 SampleApp1 应用程序的脚本映射，不影响子目录中的应用程序。 
</p>
          <pre class="code">Aspnet_regiis -sn W3SVC/1/ROOT/SampleApp1</pre>
          <p>
下面的命令安装与该工具关联的 ASP.NET 版本并更新所有现有 ASP.NET 应用程序的脚本映射。注意，只影响当前映射到早期 ASP.NET 版本的应用程序。 
</p>
          <pre class="code">Aspnet_regiis -i</pre>
          <p>
下面的命令安装与该工具关联的 ASP.NET 版本，但不更新现有 ASP.NET 应用程序的脚本映射。 
</p>
          <pre class="code">Aspnet_regiis -ir</pre>
          <p>
下面的命令显示计算机上安装的所有 ASP.NET 版本的状态和安装路径。 
</p>
          <pre class="code">Aspnet_regiis -lv</pre>
        </div>
        <p>
详细信息请见相关的MSDN连接：<br /><a href="http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cptools/html/cpgrfASPNETIISRegistrationToolAspnet_regiisexe.asp">http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cptools/html/cpgrfASPNETIISRegistrationToolAspnet_regiisexe.asp</a><br /><a href="http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconASPNETSide-by-SideOverview.asp">http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconASPNETSide-by-SideOverview.asp</a></p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>.NET Framework 工具之——ASP.NET IIS 注册工具</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,0ab4f3fc-3038-4e80-b665-4c7bc1e37a30.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,0ab4f3fc-3038-4e80-b665-4c7bc1e37a30.aspx</link>
      <pubDate>Sun, 22 May 2005 06:26:16 GMT</pubDate>
      <description>&lt;p&gt;
&lt;em&gt;.NET Framework 允许在同一台计算机上安装运行库的多个版本。默认情况下，在已经安装了 .NET Framework 的计算机上安装新的 .NET
Framework 时，所有的 ASP.NET 应用程序都会自动更新以使用新安装的 .NET Framework 版本。唯一的例外是那些绑定到不兼容的运行库版本或更新的运行库版本的应用程序。尽管更高版本的
.NET Framework 具有向后兼容性，您仍可能需要相应地配置 ASP.NET 应用程序以使用某种旧版本。&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
前几天安装了VS.Net 2005 测试版，尝了尝鲜！近日要更新一个.Net的网站系统，于是乎卸载了VS.Net 2005和.NET Framework 2.0。结果发现我的IIS开始不正常了，运行asp.net程序不成功！于是重新安装了IIS，结果发现还是不正常，检查了一下IIS的配置信息，发现IIS关联的ASP.NET相关信息没有了。这可怎么办呢？于是google了一下，在微软的MSDN上找到了相关解说，原来在.NET
Framework对应的版本目录中有个包含了一个工具：Aspnet_regiis.exe —— ASP.NET IIS 注册工具。于是在命令行下运行了该工具，根据帮助信息，选择了适当的参数，结果俺IIS支持俺的ASP.Net网站代码了。:)&amp;nbsp;
以下引用了MSDN的相关信息。 
&lt;/p&gt;
&lt;div style="BORDER-RIGHT: #999999 1px dotted; BORDER-TOP: #999999 1px dotted; BORDER-LEFT: #999999 1px dotted; WIDTH: 100%; BORDER-BOTTOM: #999999 1px dotted; BACKGROUND-COLOR: #f2f2f2"&gt;
&lt;p&gt;
当在一台计算机上并行执行多个 .NET Framework 版本时，映射到 ASP.NET 应用程序的 ASP.NET ISAPI 版本决定了该应用程序所使用的公共语言运行库版本。ASP.NET
IIS 注册工具 (Aspnet_regiis.exe) 使管理员或安装程序可以方便地更新 ASP.NET 应用程序的脚本映射，使其指向与该工具关联的 ASP.NET
ISAPI 版本。该工具还可以用于显示所有已安装的 ASP.NET 版本的状态、注册与该工具耦合的 ASP.NET 版本、创建客户端脚本目录，以及执行其他配置操作。 
&lt;/p&gt;
&lt;pre class=syntax&gt;&lt;b&gt;Aspnet_regiis&lt;/b&gt; [&lt;i&gt;options&lt;/i&gt;]&lt;/pre&gt;
&lt;p&gt;
您可以指定以下一个或多个选项。 
&lt;/p&gt;
&lt;div class=tablediv&gt;
&lt;table class=dtTABLE cellspacing=0&gt;
&lt;tbody&gt;
&lt;tr valign=top&gt;
&lt;th width="50%"&gt;
选项&lt;/th&gt;
&lt;th width="50%"&gt;
说明&lt;/th&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-c&lt;/b&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
将 ASP.NET 的客户端脚本（如客户端验证脚本）安装到每个 IIS 站点目录的 aspnet_client 子目录中。 &lt;blockquote class=dtBlock&gt;&lt;b class=le&gt;注意&lt;/b&gt;：安装与
Aspnet_regiis.exe 关联的 ASP.NET 版本的客户端脚本。&lt;/blockquote&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-e&lt;/b&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
从每个 IIS 站点目录的 aspnet_client 子目录中移除 ASP.NET 的客户端脚本。 &lt;blockquote class=dtBlock&gt;&lt;b class=le&gt;注意&lt;/b&gt;：移除与
Aspnet_regiis.exe 关联的 ASP.NET 版本的客户端脚本。&lt;/blockquote&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-ea&lt;/b&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
从每个 IIS 站点目录的 Aspnet_client 子目录中移除所有 ASP.NET 版本的客户端脚本。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-i&lt;/b&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
安装与 Aspnet_regiis.exe 关联的 ASP.NET 版本，并更新 IIS 元数据库根目录和根目录下的脚本映射。 &lt;blockquote class=dtBlock&gt;&lt;b class=le&gt;注意&lt;/b&gt;：更新使用早期
ASP.NET 版本的应用程序的脚本映射。使用新版本的应用程序不受影响。&lt;/blockquote&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-ir&lt;/b&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
安装与 Aspnet_regiis.exe 关联的 ASP.NET 版本并且仅在 IIS 中注册 ASP.NET。 &lt;blockquote class=dtBlock&gt;&lt;b class=le&gt;注意&lt;/b&gt;：&amp;nbsp;选项不更新脚本映射。若要安装
ASP.NET 并更新脚本映射，请使用 &lt;b&gt;-i&lt;/b&gt; 选项。 &lt;/blockquote&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-k&lt;/b&gt; &lt;i&gt;path&lt;/i&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
在指定的应用程序根路径及其子目录中，从所有 ASP.NET 应用程序中移除所有 ASP.NET 版本的脚本映射。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-kn&lt;/b&gt; &lt;i&gt;path&lt;/i&gt;&lt;b&gt; &lt;/b&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
仅在指定的应用程序根路径中，从 ASP.NET 应用程序中移除所有 ASP.NET 版本的脚本映射。 &lt;blockquote class=dtBlock&gt;&lt;b class=le&gt;注意&lt;/b&gt;：选项不影响 &lt;i&gt;path&lt;/i&gt; 子目录中的应用程序。&lt;/blockquote&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-lk&lt;/b&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
列出包含 ASP.NET 脚本映射的所有 IIS 元数据库项的路径和版本。 &lt;blockquote class=dtBlock&gt;&lt;b class=le&gt;注意：&lt;/b&gt;显示从父项继承
ASP.NET 脚本映射的项。 &lt;/blockquote&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-lv&lt;/b&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
列出计算机上安装的所有 ASP.NET 版本的状态和安装路径。 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-r&lt;/b&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
更新 IIS 元数据库中及其下面的所有脚本映射，使其指向与 Aspnet_regiis.exe 关联的 ASP.NET ISAPI 版本。 &lt;blockquote class=dtBlock&gt;&lt;b class=le&gt;注意&lt;/b&gt;：有现有的脚本映射都会更新，以指向与
Aspnet_regiis.exe 关联的 ASP.NET ISAPI 版本（与当前版本无关）。&lt;/blockquote&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-s&lt;/b&gt; &lt;i&gt;path&lt;/i&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
将指向与 Aspnet_regiis.exe 关联的 ASP.NET ISAPI 版本的脚本映射安装到指定的应用程序根路径及其子目录下的所有 ASP.NET 应用程序中。更新指定的路径中及其下面使用早期
ASP.NET ISAPI 版本的所有现有脚本映射。 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-sn&lt;/b&gt; &lt;i&gt;path&lt;/i&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
将指向与 Aspnet_regiis.exe 关联的 ASP.NET ISAPI 版本的脚本映射安装到指定应用程序根路径下的 ASP.NET 应用程序中。更新指定路径中使用早期
ASP.NET ISAPI 版本的所有现有脚本映射。 &lt;blockquote class=dtBlock&gt;&lt;b class=le&gt;注意&lt;/b&gt;：选项不影响 &lt;i&gt;path&lt;/i&gt; 子目录中的应用程序。 &lt;/blockquote&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-u&lt;/b&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
从计算机中卸载与 Aspnet_regiis.exe 关联的 ASP.NET 版本。此 ASP.NET ISAPI 版本的现有脚本映射自动重新映射到其余已安装的 ASP.NET
ISAPI 版本中的最高版本。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-ua&lt;/b&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
从计算机中卸载所有 ASP.NET 版本。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=top&gt;
&lt;td width="50%"&gt;
&lt;b&gt;-?&lt;/b&gt;&lt;/td&gt;
&lt;td width="50%"&gt;
显示此工具的命令语法和选项。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h4 class=dtH4&gt;备注 
&lt;/h4&gt;
&lt;p&gt;
当在一台计算机上安装了多个 ASP.NET 版本时，就说 ASP.NET 是并行运行的。在此安装中，Internet 信息服务 (IIS) 需要知道哪个 ASP.NET
ISAPI (aspnet_isapi.dll) 版本应该处理 ASP.NET 应用程序中的页。与 ASP.NET 应用程序关联的 ASP.NET ISAPI 版本决定了该应用程序所使用的公共语言运行库版本。在
IIS 中，ASP.NET 应用程序通过脚本映射与 ASP.NET ISAPI 版本关联。为了简化 ASP.NET 应用程序的配置过程，每个 ASP.NET 版本都附带了一个链接的
Aspnet_regiis.exe 版本。 
&lt;/p&gt;
&lt;blockquote class=dtBlock&gt;&lt;b class=le&gt;注意&lt;/b&gt;：个 .NET Framework 版本都附带一个唯一的 Aspnet_regiis.exe
版本。由于该工具的每个版本只适用于与它关联的 .NET Framework 版本，所以一定要使用该工具的正确版本来配置 ASP.NET 应用程序。&lt;/blockquote&gt; 
&lt;p&gt;
Aspnet_regiis.exe 通常与 &lt;b&gt;-s&lt;/b&gt; 或 &lt;b&gt;-sn&lt;/b&gt; 选项一起使用，以将 ASP.NET 应用程序重新映射到与该工具关联的 .NET
Framework 版本。使用 &lt;b&gt;-s&lt;/b&gt; 选项可更新指定的根路径及其所有子目录中的应用程序。如果不想更新子目录中的应用程序，请使用 &lt;b&gt;-sn&lt;/b&gt; 选项。若要同时更新计算机上的所有现有
ASP.NET 应用程序的脚本映射，请使用 &lt;b&gt;-r&lt;/b&gt; 选项。 
&lt;/p&gt;
&lt;blockquote class=dtBlock&gt;&lt;b class=le&gt;注意&lt;/b&gt;：&amp;nbsp;i&amp;gt;path 参数引用应用程序的根路径，而不是物理路径。例如，&lt;code&gt;W3SVC/1/ROOT/SampleApp1&lt;/code&gt;。&lt;/blockquote&gt; 
&lt;p&gt;
相反，通过使用 &lt;b&gt;-k&lt;/b&gt; 或 &lt;b&gt;-kn&lt;/b&gt; 选项并指定应用程序的根路径，可以使用该工具从应用程序中移除任何 ASP.NET 版本的脚本映射。 
&lt;/p&gt;
&lt;blockquote class=dtBlock&gt;&lt;b class=le&gt;注意&lt;/b&gt;：果指定的根路径是从父根路径继承它的脚本映射，则 &lt;b&gt;-k&lt;/b&gt; 和 &lt;b&gt;-kn&lt;/b&gt; 选项无效。&lt;/blockquote&gt; 
&lt;p&gt;
该工具还可以用于安装和卸载链接的 ASP.NET 版本。使用 &lt;b&gt;-i&lt;/b&gt; 选项可安装 ASP.NET 并更新所有现有 ASP.NET 应用程序的脚本映射。使用 &lt;b&gt;-ir&lt;/b&gt; 选项可安装
ASP.NET 但不更新脚本映射。若要卸载与该工具关联的 ASP.NET 版本，请使用 &lt;b&gt;-u&lt;/b&gt; 选项。如果想从计算机中卸载所有 ASP.NET 版本，请使用 &lt;b&gt;-ua&lt;/b&gt; 选项。 
&lt;/p&gt;
&lt;p&gt;
可以使用 Aspnet_regiis.exe 查看有关 ASP.NET 的信息。若要列出所有已安装的 ASP.NET 版本的状态和安装路径，请使用 &lt;b&gt;-lv&lt;/b&gt; 选项。如果想查看包含
ASP.NET 映射的所有 IIS 元数据库项的路径，请使用 &lt;b&gt;-lk&lt;/b&gt; 选项。 
&lt;/p&gt;
&lt;p&gt;
可以使用 Aspnet_regiis.exe 安装和移除客户端脚本，如客户端验证。若要将与该工具关联的 ASP.NET 版本的客户端脚本安装到每个 IIS 站点目录的
aspnet_client 子目录中，请使用 &lt;b&gt;-c&lt;/b&gt; 选项。若要只移除与该工具关联的 ASP.NET 版本的客户端脚本，请使用 &lt;b&gt;-e&lt;/b&gt; 选项。若要移除所有已安装的
ASP.NET 版本的客户端脚本，请使用 &lt;b&gt;-ea&lt;/b&gt; 选项。 
&lt;/p&gt;
&lt;p&gt;
有关 ASP.NET 中并行执行的更多信息，请参见 ASP.NET 中的并行 (Side-by-Side) 支持(&lt;a href="http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconASPNETSide-by-SideOverview.asp"&gt;http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconASPNETSide-by-SideOverview.asp&lt;/a&gt;)。有关脚本映射和应用程序根路径的更多信息，请参见
IIS 文档 (http://localhost/iishelp)。注意，必须安装了 IIS 之后，才能查看 IIS 文档。 
&lt;/p&gt;
&lt;h4 class=dtH4&gt;示例 
&lt;/h4&gt;
&lt;p&gt;
下面的命令将指向与 Aspnet_regiis.exe 关联的 ASP.NET 版本的脚本映射安装到 SampleApp1 应用程序及其所有子应用程序。 
&lt;/p&gt;
&lt;pre class=code&gt;Aspnet_regiis -s W3SVC/1/ROOT/SampleApp1&lt;/pre&gt;
&lt;p&gt;
下面的命令只更新 SampleApp1 应用程序的脚本映射，不影响子目录中的应用程序。 
&lt;/p&gt;
&lt;pre class=code&gt;Aspnet_regiis -sn W3SVC/1/ROOT/SampleApp1&lt;/pre&gt;
&lt;p&gt;
下面的命令安装与该工具关联的 ASP.NET 版本并更新所有现有 ASP.NET 应用程序的脚本映射。注意，只影响当前映射到早期 ASP.NET 版本的应用程序。 
&lt;/p&gt;
&lt;pre class=code&gt;Aspnet_regiis -i&lt;/pre&gt;
&lt;p&gt;
下面的命令安装与该工具关联的 ASP.NET 版本，但不更新现有 ASP.NET 应用程序的脚本映射。 
&lt;/p&gt;
&lt;pre class=code&gt;Aspnet_regiis -ir&lt;/pre&gt;
&lt;p&gt;
下面的命令显示计算机上安装的所有 ASP.NET 版本的状态和安装路径。 
&lt;/p&gt;
&lt;pre class=code&gt;Aspnet_regiis -lv&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
详细信息请见相关的MSDN连接：&lt;br&gt;
&lt;a href="http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cptools/html/cpgrfASPNETIISRegistrationToolAspnet_regiisexe.asp"&gt;http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cptools/html/cpgrfASPNETIISRegistrationToolAspnet_regiisexe.asp&lt;/a&gt; 
&lt;br&gt;
&lt;a href="http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconASPNETSide-by-SideOverview.asp"&gt;http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconASPNETSide-by-SideOverview.asp&lt;/a&gt; 
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,0ab4f3fc-3038-4e80-b665-4c7bc1e37a30.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=1fdb8e3f-fcc6-4d62-a732-2ec568a36893</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,1fdb8e3f-fcc6-4d62-a732-2ec568a36893.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,1fdb8e3f-fcc6-4d62-a732-2ec568a36893.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1fdb8e3f-fcc6-4d62-a732-2ec568a36893</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
经过将近一周时间的努力，在<a href="http://blog.joycode.com/dotey">宝玉</a>的大力支持和帮助以及<a href="http://www.ugia.cn">UGIA</a>、<a href="http://www.coolcode.cn/">andot</a>等的协助下,基于DotText的多用户版博客社区——<a href="http://www.qihang.net">博客港</a>终于运行开通了。<br /><a href="http://www.qihang.net">博客港</a>目前的口号是“风雨中我们一起努力！”。<a href="http://www.qihang.net">博客港</a>的本意是为了建立一个较为友好直接的交流平台，一个展示个人才华和精神面貌的信息港湾。<br /><a href="http://www.qihang.net">博客港</a>地址为:<a href="http://www.qihang.net">http://www.qihang.net</a>。 
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>博客港试运行</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,1fdb8e3f-fcc6-4d62-a732-2ec568a36893.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,1fdb8e3f-fcc6-4d62-a732-2ec568a36893.aspx</link>
      <pubDate>Thu, 19 May 2005 11:20:30 GMT</pubDate>
      <description>&lt;p&gt;
经过将近一周时间的努力，在&lt;a href="http://blog.joycode.com/dotey"&gt;宝玉&lt;/a&gt;的大力支持和帮助以及&lt;a href="http://www.ugia.cn"&gt;UGIA&lt;/a&gt;、&lt;a href="http://www.coolcode.cn/"&gt;andot&lt;/a&gt;等的协助下,基于DotText的多用户版博客社区——&lt;a href="http://www.qihang.net"&gt;博客港&lt;/a&gt;终于运行开通了。&lt;br /&gt;
&lt;a href="http://www.qihang.net"&gt;博客港&lt;/a&gt;目前的口号是“风雨中我们一起努力！”。&lt;a href="http://www.qihang.net"&gt;博客港&lt;/a&gt;的本意是为了建立一个较为友好直接的交流平台，一个展示个人才华和精神面貌的信息港湾。&lt;br /&gt;
&lt;a href="http://www.qihang.net"&gt;博客港&lt;/a&gt;地址为:&lt;a href="http://www.qihang.net"&gt;http://www.qihang.net&lt;/a&gt;。 
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,1fdb8e3f-fcc6-4d62-a732-2ec568a36893.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=cb306469-8ce9-48cb-9755-e01d93872111</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,cb306469-8ce9-48cb-9755-e01d93872111.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,cb306469-8ce9-48cb-9755-e01d93872111.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=cb306469-8ce9-48cb-9755-e01d93872111</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
早期就一直关注着DasBlog，这款Asp.net+XML的Blog系统。因为它拥有着其他众多Blog所没有的特性。<br />
去年（2004年）使用DasBlog的时候，发现了问题，并发现了很多不适合或者不满足中国人的东西，所以开始学着宝玉研究DOTNET Forum一样来研究Dasblog的系统构架和代码，做Dasblog系统的本土化改进。希望能在不久的未来出来一款适合中国人使用的DasBlog来。
</p>
        <p>
让我们一起努力吧！！！
</p>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>Dasblog系统总算基本稳定下来了</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,cb306469-8ce9-48cb-9755-e01d93872111.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,cb306469-8ce9-48cb-9755-e01d93872111.aspx</link>
      <pubDate>Mon, 28 Mar 2005 05:22:22 GMT</pubDate>
      <description>&lt;p&gt;
早期就一直关注着DasBlog，这款Asp.net+XML的Blog系统。因为它拥有着其他众多Blog所没有的特性。&lt;br&gt;
去年（2004年）使用DasBlog的时候，发现了问题，并发现了很多不适合或者不满足中国人的东西，所以开始学着宝玉研究DOTNET Forum一样来研究Dasblog的系统构架和代码，做Dasblog系统的本土化改进。希望能在不久的未来出来一款适合中国人使用的DasBlog来。
&lt;/p&gt;
&lt;p&gt;
让我们一起努力吧！！！
&lt;/p&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,cb306469-8ce9-48cb-9755-e01d93872111.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=d09d742a-86fd-41b1-9559-5d9c67966b10</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,d09d742a-86fd-41b1-9559-5d9c67966b10.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,d09d742a-86fd-41b1-9559-5d9c67966b10.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d09d742a-86fd-41b1-9559-5d9c67966b10</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="blogbody">中国电话号码验证 
<br />
匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222 
<br />
正则表达式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*" 
<br /><br />
中国邮政编码验证 
<br />
匹配形式如:215421 
<br />
正则表达式 "d{6}" 
<br /><br />
电子邮件验证 
<br />
匹配形式如:justali@justdn.com 
<br />
正则表达式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*" 
<br /><br />
身份证验证 
<br />
匹配形式如:15位或者18位身份证 
<br />
正则表达式 "d{18}|d{15}" 
<br /><br />
常用数字验证 
<br />
正则表达式  
<br />
"d{n}" n为规定长度 
<br />
"d{n,m}" n到m的长度范围 
<br /><br />
非法字符验证 
<br />
匹配非法字符如:&lt; &gt; &amp; / ' |  
<br />
正则表达式 [^&lt;&gt;&amp;/|'\]+ 
<br /><br />
日期验证 
<br />
匹配形式如:20030718,030718 
<br />
范围:1900--2099 
<br />
正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}
</div>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>身份验证常用正则表达式</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,d09d742a-86fd-41b1-9559-5d9c67966b10.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,d09d742a-86fd-41b1-9559-5d9c67966b10.aspx</link>
      <pubDate>Wed, 23 Mar 2005 09:04:12 GMT</pubDate>
      <description>&lt;div class=blogbody&gt;中国电话号码验证 
&lt;br&gt;
匹配形式如:0511-4405222&amp;nbsp;或者021-87888822&amp;nbsp;或者&amp;nbsp;021-44055520-555&amp;nbsp;或者&amp;nbsp;(0511)4405222 
&lt;br&gt;
正则表达式&amp;nbsp;"((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*" 
&lt;br&gt;
&lt;br&gt;
中国邮政编码验证 
&lt;br&gt;
匹配形式如:215421 
&lt;br&gt;
正则表达式&amp;nbsp;"d{6}" 
&lt;br&gt;
&lt;br&gt;
电子邮件验证 
&lt;br&gt;
匹配形式如:justali@justdn.com 
&lt;br&gt;
正则表达式&amp;nbsp;"w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*" 
&lt;br&gt;
&lt;br&gt;
身份证验证 
&lt;br&gt;
匹配形式如:15位或者18位身份证 
&lt;br&gt;
正则表达式&amp;nbsp;"d{18}|d{15}" 
&lt;br&gt;
&lt;br&gt;
常用数字验证 
&lt;br&gt;
正则表达式&amp;nbsp; 
&lt;br&gt;
"d{n}"&amp;nbsp;n为规定长度 
&lt;br&gt;
"d{n,m}"&amp;nbsp;n到m的长度范围 
&lt;br&gt;
&lt;br&gt;
非法字符验证 
&lt;br&gt;
匹配非法字符如:&amp;lt;&amp;nbsp;&amp;gt;&amp;nbsp;&amp;amp;&amp;nbsp;/&amp;nbsp;'&amp;nbsp;|&amp;nbsp; 
&lt;br&gt;
正则表达式&amp;nbsp;[^&amp;lt;&amp;gt;&amp;amp;/|'\]+ 
&lt;br&gt;
&lt;br&gt;
日期验证 
&lt;br&gt;
匹配形式如:20030718,030718 
&lt;br&gt;
范围:1900--2099 
&lt;br&gt;
正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}
&lt;/div&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,d09d742a-86fd-41b1-9559-5d9c67966b10.aspx</comments>
      <category>ASP</category>
      <category>ASP.NET</category>
      <category>JAVASCRIPT</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=f1215e0c-491a-457a-8f5b-387b97ee16ed</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,f1215e0c-491a-457a-8f5b-387b97ee16ed.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,f1215e0c-491a-457a-8f5b-387b97ee16ed.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f1215e0c-491a-457a-8f5b-387b97ee16ed</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">abstract class    抽象类 
<br />
accelerator    快捷键 
<br />
accelerator mapping    快捷键映射 
<br />
accelerator table    快捷键对应表 
<br />
access modifier    访问修饰符 
<br />
Access Pack    访问包 
<br />
access specifier    访问说明符 
<br />
access violation    访问冲突 
<br />
accessibility    辅助功能 
<br />
accessibility domain    可访问域 
<br />
Accessibility Options    辅助功能选项 
<br />
accessor    访问器 
<br />
action    操作 
<br />
Active Directory hierarchy    Active Directory 层次结构 
<br />
active document    活动文档 
<br />
Active Document Containment    活动文档包容 
<br />
active end    活动结尾 
<br />
active object    活动对象 
<br />
active point    活动点 
<br />
Active Template Library    活动模板库 
<br />
ActiveX Component    ActiveX 组件 
<br />
ActiveX control container    ActiveX 控件容器 
<br />
ActiveX Control Interface Wizard    ActiveX 控件接口向导 
<br />
ActiveX-enabled    支持 ActiveX 的 
<br />
adaptor    适配器 
<br />
Add key    加号键 
<br />
Add-In    外接程序 
<br />
Address Book    通讯簿 
<br />
address space    地址空间 
<br />
advise sink    通知接收 
<br />
aggregate    聚合 
<br />
Airbrush    喷枪 
<br />
algorithm    算法 
<br />
allocation hook    分配挂钩 
<br />
allocator    分配器 
<br />
Alternate text    替换文字,备用文本 
<br />
animation control    动画控件 
<br />
apartment-model threading    单元模型线程 
<br />
Apply Now    立即应用 
<br /><a name="more"></a><br />
apply to similar    应用到相似项 
<br />
argument    参数 
<br />
array initializer    数组初始值设定项 
<br />
array rank    数组秩 
<br />
arrow cap    箭头帽 
<br />
ArrowHourGlass    箭头沙漏 
<br />
ArrowQuestion    箭头问号 
<br />
article family    文章族 
<br />
assembly    程序集；汇编 
<br />
assembly manifest    程序集清单 
<br />
assert    断言 
<br />
associate    关联 
<br />
asynchronous moniker    异步名字对象 
<br />
asynchronous peek operation    异步查看操作 
<br />
atomic operation    原子操作 
<br />
attached table    附加表 
<br />
Attributed Component Wizard    属性化组件向导 
<br />
Attributed Programming    属性化编程 
<br />
Attributes Property    Attributes 属性 
<br />
Authentication    身份验证 
<br />
authorable    可创作（的） 
<br />
Auto completion for commands    自动完成命令 
<br />
Auto Increment    自动增加 
<br />
Auto Syntax Check    自动语法校验 
<br />
automation    自动化 
<br />
automation-enabled    启用自动化 
<br />
base implementation    基实现 
<br />
be paged to disk    分页到磁盘 
<br />
binary operator    二元运算符 
<br />
bind    绑定 
<br />
binder    联编程序 
<br />
binding constraints    绑定约束 
<br />
bit field    位域 
<br />
bitmask    位屏蔽 
<br />
bitwise    按位 
<br />
bitwise complement operator    按位求补运算符 
<br />
bit-wise equivalent    位等效数 
<br />
bitwise OR operator    位 OR 运算符 
<br />
block    块 
<br />
block if    If 块 
<br />
blocking UI    模块化用户界面 
<br />
Book Edition    试用版 
<br />
bootstrapper    引导程序 
<br />
bottom margin    下边距 
<br />
bound    界限；绑定 
<br />
bound control    绑定控件 
<br />
bounding rectangle    边框 
<br />
box    装箱 (v.) 
<br />
break    分页；分行；中断 (v.)；断点 (n.) 
<br />
break compatibility    破坏兼容性 
<br />
break execution    中断执行 
<br />
breakpoint    断点 
<br />
Bring Forward    上移一层 
<br />
Bring In Front    上移一层 
<br />
Bring to Front    置于顶层 
<br />
broker    中间装置 
<br />
Browse With    浏览方式 
<br />
bubbling    冒泡 
<br />
bucket    存储桶 
<br />
buddy    合作者 
<br />
buffer    缓冲区 
<br />
build    生成 (v.)；版本 (n.);编译 
<br />
Builder    生成器 
<br />
building block    构造块 
<br />
built-in    内置 
<br />
bulk row fetching    批量取行 
<br />
Bulleted List    项目符号列表 
<br />
business logic    业务逻辑 
<br />
business process    业务处理 
<br />
business rule    业务规则 
<br />
cache    缓存 
<br />
cacheability    可缓存性 
<br />
call    调用 
<br />
call back    回调 
<br />
call invoke    调用 invoke（调用） 
<br />
called procedure    被调用过程 
<br />
caller    调用方 
<br />
calling code    呼叫代码 
<br />
calling convention    调用约定 
<br />
calling process    调用进程 
<br />
call-out interception    调出侦听 
<br />
caption    标题 
<br />
caret    插入符号 
<br />
carriage return-linefeed    回车-换行 
<br />
cascade    层叠,级联 
<br />
case statement    case 语句 
<br />
case-sensitive    区分大小写 
<br />
cast    强制转换 
<br />
catalog    目录 
<br />
catch block    catch 块 
<br />
catch handler    catch 处理程序 
<br />
category    类别 
<br />
caution    警告 
<br />
cell    单元格 
<br />
cell padding    单元格填充 
<br />
cell span    单元格跨距 
<br />
challenge-response    质询－响应 
<br />
check box    复选框 
<br />
check constraint    CHECK 约束 
<br />
check in    签入 
<br />
check out    签出 
<br />
check state    复选状态 
<br />
check the entry    检查项 
<br />
check the number    检查数目 
<br />
checkout    签出 
<br />
child    子级（注:单独使用）；子（注:构成词组） 
<br />
child code    子代码 
<br />
class    类 
<br />
Class Builder Utility    类生成器实用工具 
<br />
Class Library Reference    类库参考 
<br />
classic    传统（型）；传统风格（的）；经典 
<br />
clean    无变动（注：与 dirty 相对） 
<br />
client area    工作区 
<br />
Client Batch cursor library    客户端批处理游标库 
<br />
client coordinate    客户端请求 
<br />
client-based    基于客户端的 
<br />
client-side    客户端 
<br />
clip    剪裁；剪辑 
<br />
Clipboard format    剪贴板格式 
<br />
Clipboard-viewer chain    剪贴板查看器链 
<br />
clipping region    剪辑区域 
<br />
close parenthesis    右括号 
<br />
Close region    临近区域 
<br />
close up    闭合 
<br />
closing set of angle bracket    结束双尖括号 
<br />
closing tag    结束标记 
<br />
CLS compliant    符合 CLS 
<br />
clustered index    聚集索引 
<br />
code pane    代码窗格 
<br />
codebase    基本代码 
<br />
code-behind    代码隐藏 
<br />
Collapse to Definitions    折叠到定义 
<br />
Collate    逐份打印 
<br />
color scheme    配色方案 
<br />
column span    列跨距 
<br />
COM Classic    COM 传统型 
<br />
combinator    连结符 
<br />
combo box    组合框 
<br />
command handler    命令处理程序 
<br />
Command line builds    命令行编译 
<br />
command routing    命令传送 
<br />
comment token    注释标记 
<br />
compact    压缩；紧凑 
<br />
compact version    精简版本 
<br />
comparer    比较器 
<br />
complex-bound    复杂绑定 
<br />
component    组件 
<br />
component authoring    组件创作 
<br />
Component Services    组件服务 
<br />
component tray    组件栏 
<br />
compose buffer    写缓冲区 
<br />
composition window    撰写窗口 
<br />
concatenation operator    串联运算符 
<br />
concurrency    并发 
<br />
Congratulations    祝贺您 
<br />
connection map    连接映射 
<br />
connection point    连接点 
<br />
considerations    连接字符串 
<br />
constituent control    构成控件 
<br />
constructor    构造函数 
<br />
constructor initializer    构造函数初始值设定项 
<br />
Consumer Template    使用者模板 
<br />
contextify    实现上下文；对…实现上下文 
<br />
contiguous    连续 
<br />
contiguous range    连续范围 
<br />
contract    连续范围 
<br />
Control Containment    控件包容 
<br />
Control Flow    控制流 
<br />
conversion    转换 
<br />
Cookieless    无 Cookie 
<br />
coordinated universal time    协调通用时间 
<br />
Copy    副本；复制 
<br />
corrupt    损坏 
<br />
Cracker    黑客 
<br />
critical section    临界区 
<br />
cross-process    进程间 
<br />
cross-thread    线程间 
<br />
CSS Specific    CSS 特定 
<br />
Cursor    光标；游标 
<br />
Custom Actions Management    自定义操作管理 
<br />
custom marshalling    自定义封送处理 
<br />
cycle through    循环通过 
<br />
Cyclic Redundancy Check    循环冗余校验 （CRC） 
<br />
Dangling Reference    虚引用 
<br />
data compartment    数据舱 
<br />
data consumer    数据使用者 
<br />
data store    数据存储区 
<br />
data-aware    数据识别 
<br />
database diagram    数据库关系图 
<br />
datagram    数据报 
<br />
DDE conversation    DDE 对话 
<br />
deallocate    解除分配；释放 
<br />
decimal separator    小数点分隔符 
<br />
decorated name    修饰名 
<br />
Deep Copy    深层复制 
<br />
default case-insensitive hash code provider    不区分大小写的默认哈希代码提供程序 
<br />
default implementation    默认实现 
<br />
Defect Report    缺陷报告 
<br />
deformatter    反格式化程序 
<br />
degrade    降低 
<br />
degrade gracefully    完全降低 
<br />
delegate    委托 
<br />
delineated square    画有边线的方形 
<br />
denial of service attack    拒绝服务攻击 
<br />
Dep.    部署,deploy的缩写 
<br />
dependency    依赖项 
<br />
dependent file    依赖项目 
<br />
deploy    部署 
<br />
Deployment    部署 
<br />
deprecate    否决 
<br />
derive    派生 
<br />
derived    导出(的)；派生(的) 
<br />
derived class    派生类 
<br />
derived field    导出字段 
<br />
derived type    派生类型 
<br />
deserialize    反序列化 
<br />
Designer Verb    设计器谓词 
<br />
destination    目标 
<br />
destination device    目标设备 
<br />
destination rectangle    目标矩形 
<br />
destroy    损坏 
<br />
destructor    析构函数 
<br />
detect    检测 
<br />
Developer    开发者,开发人员,开发商 
<br />
device    设备 
<br />
device dependent    设备相关 
<br />
Device Image    设备映像 
<br />
Devide key    除号键 
<br />
Diagram    关系图 
<br />
diagram pane    关系图窗格 
<br />
Diagram Surface    关系图面 
<br />
dialog    对话,对话框 
<br />
Diff-Merge    差异－合并 
<br />
digest authentication    宿主；主应用程序；主机；主；承载 
<br />
dimmed appearance    浅灰色 
<br />
directive    指令 
<br />
dispatch    调度 
<br />
dispinterface    调度接口 
<br />
Doc Relative    与文档相关的 
<br />
Dock    停靠 
<br />
dock    停靠 
<br />
dockable    可停靠的 
<br />
dominant    主导 
<br />
downcast    向下转换 
<br />
drop shadow    投影 
<br />
drop target    放置目标 
<br />
dump    转储 
<br />
Elapsed Time    运行时间 
<br />
Embedded    嵌入式的 
<br />
encapsulate    封装 
<br />
enclosing    封闭的 
<br />
encompassing    包含的 
<br />
Enlistment    版本 
<br />
entry    条目,项 
<br />
enumerate    枚举 
<br />
enumerator    枚举数 
<br />
enum-type    枚举类型 
<br />
equivalent    等效 
<br />
Erase    清除 
<br />
escape    转义 
<br />
evaluate    计算 
<br />
evaluator    计算器 
<br />
exception    异常 
<br />
exception throw    引发异常 
<br />
exclusive OR    XOR 
<br />
explicit    显式 
<br />
expose    公开 
<br />
extend    扩展 
<br />
Extensibility    扩展性 
<br />
face    表面 
<br />
factorability    可分解性 
<br />
fast line    快速扫描线 
<br />
favor    优选的 
<br />
feature    功能 
<br />
fetch    获取 
<br />
field    字段 
<br />
figure    图形；图例；数据 
<br />
Filled Rectangle    实心矩形 
<br />
filter    筛选；筛选器 
<br />
finalize    完成 
<br />
fire    激发 
<br />
flow off    超出 
<br />
footer    脚注 
<br />
For details, see    有关详细信息，请参阅 
<br />
foreign    外部的 
<br />
form    形成，构造窗体；表单 
<br />
Forms Authentication    Forms 身份验证 
<br />
four headed arrow    四向箭头 
<br />
fractional-constants    小数常数 
<br />
Free Bytes    可用字节 
<br />
free threaded marshaler    自由线程封送拆收器 
<br />
free-form modeling    自由窗体建模 
<br />
friend    友元 
<br />
Full Control component    完全控制组件 
<br />
Full-Width Alpha-Numeric    全角字母－数字 
<br />
Full-Width Katakana    全角片假名 
<br />
fully populated    完全填充 
<br />
fully qualified name    完全限定名 
<br />
function profiling    函数分析 
<br />
function timing    函数执行时间 
<br />
Further Reading    其他阅读材料 
<br />
gain access    获得访问权限 
<br />
gain control    获得控制 
<br />
Gallery    库 
<br />
Garbage Collector    垃圾回收器 
<br />
general accounting module    常规计帐模块 
<br />
Gets or sets    获取或设置 
<br />
global    全局的 
<br />
Glyph    标志符号 
<br />
Gozer    Gozer；Gozer 处理 
<br />
graphical representation    图形化表示形式 
<br />
grid    网格 
<br />
guarded section    保护区域 
<br />
Guide Settings    参考线设置 
<br />
Half-Width    半角 
<br />
Half-Width Alpha-Numeric    半角字母－数字 
<br />
Handle is not pinned    句柄未被固定 
<br />
handler    处理程序 
<br />
handy    快捷 
<br />
hard-code    硬编码 
<br />
hash    散列 (v.)；哈希 
<br />
hatched pattern    阴影图案 
<br />
header control    标头控件 
<br />
heuristics    试探法 
<br />
hierarchical outline    分层大纲 
<br />
hierarchy    层次结构 
<br />
high-order    高序位 
<br />
horizontal guideline    水平准线 
<br />
host    主机,宿主 
<br />
Hotfix    修补程序 
<br />
hover    悬停 
<br />
hub and spoke model    轮辐式模型 
<br />
human-readable    可读的 
<br />
identity operator    恒等运算符 
<br />
illegal    非法 
<br />
illustrate    阐释 
<br />
IME    输入法编辑器(Input Method Editor) 
<br />
impersonation    模拟 
<br />
implementer    实施者 
<br />
implicit    隐式 
<br />
import    导入,输入 
<br />
in spec    规格中 
<br />
In this Section    本节内容 
<br />
incoming    传入（的） 
<br />
Independent    独立 
<br />
indexer    索引器 
<br />
Indicator Margin Click    单击指示器边距 
<br />
inference    推理 
<br />
infix notation    中缀符 
<br />
initial capacity    初始容量 
<br />
injected code    插入的代码 
<br />
injection attack    注入式攻击 
<br />
Inline    内联 
<br />
in-place    就地 
<br />
input mask    输入掩码 
<br />
Input Method Editor    输入法编辑器 
<br />
Install on Demand    即需即装 
<br />
instantiate    实例化 
<br />
Instantiate Live Controls    实例化活控件 
<br />
intaller    安装程序 
<br />
integrated    集成的 
<br />
Intellisense    智能感知 
<br />
interact    交互 
<br />
interface    接口；界面 
<br />
internal    内部的 
<br />
interoperate    互用；交互操作 
<br />
interrupt    中断 
<br />
intrinsic    内部的 
<br />
Invalid literal exponent    无效指数 
<br />
invocation    调用 
<br />
invocation list    调用列表 
<br />
Is Dirty    已更新 
<br />
isolated storage    独立存储 
<br />
issue    发出 
<br />
item    条目;项 
<br />
iterate through    循环访问 
<br />
iteration    迭代 
<br />
jagged    交错的 
<br />
join    联接 
<br />
journal    日志,日记 
<br />
jump    跳转 
<br />
junction table    联接表 
<br />
Just-in-time    实时 
<br />
key    关键字；键；项（注:与注册表有关时） 
<br />
key as string    键为字符串 
<br />
key feature    主要功能 
<br />
key file    密钥文件 
<br />
keyset-driven    键集驱动 
<br />
keyset-type    键集类型 
<br />
kill    注销；取消 
<br />
Knowledge Base    知识库 
<br />
labeled statement    标记语句 
<br />
LAME!    报告错误！ 
<br />
language equivalents    等效语言 
<br />
lead byte    前导字节 
<br />
least significant byte    最低有效字节 
<br />
ledger    帐目型 
<br />
left outer join    左外部联接 
<br />
less derived    派生程度较小的 
<br />
leverage    （综合）利用；平衡 
<br />
lexical scope    词法范围 
<br />
lifetime    生存期 
<br />
line break    分行符 
<br />
list box    列表框 
<br />
listener    侦听器,侦听者 
<br />
Lite control    Lite 控件 
<br />
literal    literal；文本 
<br />
literal character    原义字符 
<br />
load factor    加载因子 
<br />
local    局部的;本地的 
<br />
local machine    本地计算机 
<br />
local storage    本地存储区 
<br />
Locale    区域设置 
<br />
locale    区域设置 
<br />
locator    定位器 
<br />
look up    查阅,查找 
<br />
lookahead    预测先行 
<br />
loop through    依次通过 
<br />
loosely coupled    松耦合 
<br />
low-order    低序位 
<br />
Macros Dialog    宏对话 
<br />
mainframe    主框架；大型机 
<br />
managed    托管的 
<br />
manifest    清单 
<br />
many-to-many    多对多 
<br />
map    地图,映射 
<br />
mapping mode    映射模式 
<br />
margin    边距； 空白 
<br />
margin indicator    边距指示符 
<br />
marquee    字幕 
<br />
marshal    封送 
<br />
marshal-by-reference    引用封送 
<br />
marshaler    封送拆收器 
<br />
mask    屏蔽;掩码 
<br />
Match Case    大小写匹配 
<br />
message pump    消息泵 
<br />
middle-tier    中间层 
<br />
migrate    迁移 
<br />
Misc    杂项 
<br />
Miscellaneous    杂项 
<br />
moniker    名字对象 
<br />
more derived    派生程度较大的 
<br />
More Information    详细信息 
<br />
more recent    较新的 
<br />
multibyte    多字节 
<br />
multicast    多路广播 
<br />
Multiple-Inheritance    多重继承 
<br />
Multiply key    乘号键 
<br />
mutually exclusive    互相排斥 
<br />
naked attribute    naked 属性 
<br />
Naked Function Calls    裸函数调用 
<br />
named    命名的 
<br />
namespace    命名空间 
<br />
nanosecond    毫微秒 
<br />
narrowing conversion    收缩转换 
<br />
native    本机 
<br />
navigator    导航器 
<br />
New any    新建项 
<br />
New anyAttribute    新建属性 
<br />
New Technology file system    NTFS 文件系统 
<br />
newline    换行;换行符 
<br />
No conversions are performed    未进行转换 
<br />
nonaggregated    非聚集 
<br />
non-scatter    非散点程序集 
<br />
notation    表示法 
<br />
nudge    微移 
<br />
Numbered List    编号列表 
<br />
Obfuscation    模糊处理 
<br />
object-oriented programming    面向对象的编程 
<br />
occurrence    匹配项；（视上下文也可省略不译） 
<br />
On button down    当按钮按下 
<br />
one-based    从一开始的 
<br />
One-Click Web Hosting    鼠标一点，轻松发布到 Web 
<br />
one-liner    单行方式 
<br />
one-to-many    一对多 
<br />
one-to-one    一对一 
<br />
open    打开;开始;开放;左侧的(对于括号等成对的标记) 
<br />
Open Database Connectivity    开放式数据库连接 
<br />
open parenthesis    左括号 
<br />
Open With    打开方式 
<br />
opening brace    左大括号 
<br />
opening tag    开始标记 
<br />
operator    运算符；操作符 
<br />
optimistic concurrency    开放式并发 
<br />
ordinal    序号 
<br />
Out of Memory    内存不足 
<br />
Out Parameter    输出接口 
<br />
outgoing interface    输出接口 
<br />
Outlined Rectangle    空心矩形 
<br />
out-of-band data    带外数据 
<br />
out-of-process    进程外 
<br />
Overall Steps    全部步骤 
<br />
overhead    系统开销 
<br />
overlap    重叠 
<br />
overload    重载 
<br />
Overload Induction    重载归纳 
<br />
overload resolution    重载决策 
<br />
overridable public function    可重写的公共函数 
<br />
override    重写 
<br />
Overview    概述 
<br />
overwrite    改写 
<br />
owned window    附属窗口 
<br />
owner-drawn    所有者描述的 
<br />
ownership    所属权 
<br />
pack pragma    压缩杂注 
<br />
package    打包 
<br />
Package Body    包正文 
<br />
padding    空白,边距(n.)；填充 
<br />
pager button    页导航按钮 
<br />
pane    窗格 
<br />
pass over    经过 
<br />
pass-through    传递 
<br />
peek    查看 
<br />
peer    对方；对等；对方主机；同级 
<br />
pending    挂起 
<br />
per-column    按列的；基于列的；针对于列的 
<br />
permission    权限 
<br />
persistence    持久性；持久性存储 
<br />
persister    持续程序 
<br />
Pessimistic locking    保守式锁定 
<br />
pie section    扇形区 
<br />
pipe    管道 
<br />
plate    盘片 
<br />
pointer    点,指针 
<br />
pointer-to-member    指向成员的指针(n.) 
<br />
policy class    策略类 
<br />
polymorphism    多态性 
<br />
populate    填充 
<br />
positioning    定位 
<br />
postback    回发 
<br />
post-processor    处理器后 
<br />
potential mod by 0    潜在的以 0 求模 
<br />
pragma    杂注 
<br />
precedence    优先级 
<br />
precompile    预编译 
<br />
predefined    预定义的 
<br />
preferences    首选项 
<br />
preprocessor directive    预处理器指令 
<br />
Presentation Tier    表示层 
<br />
primitive    基元 
<br />
principal    用户；主体 
<br />
process    进程 
<br />
profile    详细资料 
<br />
profiler    分析器 
<br />
profiling error    分析错误 
<br />
Program    编程 
<br />
programmatic access    编程访问 
<br />
progress    进度 
<br />
properly    正确地，适当地 
<br />
property    属性 
<br />
property attributes    属性特性 
<br />
provider    提供程序 
<br />
pseudo-marshalling    伪封送 
<br />
publisher    出版商 
<br />
push button    下压按钮 
<br />
put area    放置区域 
<br />
put pointer    放置指针 
<br />
put up modal UI    提供模式用户界面 
<br />
qualified name    限定名 
<br />
qualifier    限定符 
<br />
QuickStart    快速入门 
<br />
radio check mark    选中标记 
<br />
raise    引发 
<br />
Rapid Application Development    应用程序快速开发 
<br />
reader    读取器；阅读器 
<br />
realign    重新对齐 
<br />
rebar band    rebar 带区 
<br />
rebar control    rebar 控件 
<br />
Recordset    记录集 
<br />
recurrence pattern    定期模式 
<br />
recycle    回收 
<br />
Redistributable    可再发行的 
<br />
reference    引用 
<br />
registrar    注册器 
<br />
regular expression    正则表达式 
<br />
related    相关的 
<br />
related words    相关字 
<br />
render    呈现 
<br />
repeater    重复器 
<br />
repository    储存库；库 
<br />
reserve area    保留区域 
<br />
reset    重置 
<br />
reside    驻留 
<br />
resident    驻留 
<br />
resolve    解析 
<br />
resolver    冲突解决程序 
<br />
restore    还原 
<br />
Retail configuration    “发布”配置 
<br />
rethrow    再次引发 
<br />
retrieve    检索 
<br />
revoke    撤消 
<br />
rework    改编；返工 
<br />
rich text    多格式文本 
<br />
right outer join    右外部联接 
<br />
root cause    根源 
<br />
Root Relative    与根相关的 
<br />
rootkey    根项 
<br />
round trip    往返行程 
<br />
routine    例程 
<br />
row-major    行优先 
<br />
Run Length Encoded    行程编码 
<br />
run-time library    运行时库 
<br />
salted hash    Salted 哈希技术 
<br />
satellite    附属 
<br />
scatter assembly    散点程序集 
<br />
schedule    安排 (v.) 
<br />
schema    架构 
<br />
scope resolution    范围解析 
<br />
Scripting Host    脚本宿主 
<br />
Scriptlet    脚本小程序 
<br />
Section    区域;章节 
<br />
See also    请参见 
<br />
self-contained    独立的 
<br />
self-join    自联接 
<br />
self-referenced    自引用的 
<br />
semi-trusted    不完全受信任的 
<br />
Send Behind    下移一层 
<br />
serialize    序列化 
<br />
shadow    影像;镜像 
<br />
shallow copy    浅表副本；浅表复制（copy 作动词时） 
<br />
shared checkout    以共享方式签出 
<br />
shift the focus    变换焦点 
<br />
short circuit operator    短路运算符 
<br />
short delay    短暂停留 
<br />
shortcut key combinations    快捷组合键 
<br />
sibling    同辈 
<br />
signaled state    终止状态 
<br />
significand    有效数 
<br />
single tab stop    单个 Tab 停靠 
<br />
single-dimensional    一维 
<br />
single-document interface    单文档界面 (SDI) 
<br />
Single-Inheritance    单一继承 
<br />
sink    详细资料;分析 
<br />
size grip    大小手柄 
<br />
SizeAll    四向箭头 
<br />
sizing grip    大小调整手柄 
<br />
skeleton    主干 
<br />
slash    斜杠 
<br />
slider control    滑块控件 
<br />
smart pointer    聪明指针 
<br />
Snap-In    管理单元 
<br />
snap-in    管理单元 
<br />
snapshot    快照 
<br />
specific to    特定于；针对 
<br />
specifier    说明符 
<br />
spin button control    数值调节钮控件 
<br />
spin control    数值调节钮控件 
<br />
Split Vertical In    左右向中央缩进 
<br />
splitter    拆分器 
<br />
splitter window    拆分窗口 
<br />
spreadsheet    电子表格 
<br />
stack frame    堆栈帧 
<br />
stack walk    堆栈审核 
<br />
standalone    独立 
<br />
stand-alone    独立 
<br />
starter application    起始应用程序 
<br />
state bag    状态袋 
<br />
statement    语句 
<br />
stencil    模具 
<br />
step a frame    通过一帧 
<br />
Step By    调试方式 
<br />
Step Into    逐语句；进入并单步执行；单步执行 
<br />
Step Out    跳出 
<br />
Step Over    逐过程 
<br />
step through    逐句通过 
<br />
step unit    单步执行单元 
<br />
step-by-step    逐步骤 
<br />
step-by-step details    详细步骤信息 
<br />
step-by-step topics    分步指导的主题 
<br />
stock    常用 
<br />
straight quotation marks    直引号 
<br />
streamer    流转化器 
<br />
stress test    压力测试 
<br />
string literal    字符串 
<br />
stroke list    笔画列表 
<br />
stub    存根 
<br />
subkey    子项 
<br />
subscriber    订户 
<br />
subsequent    后面的 
<br />
Substract key    减号键 
<br />
superimposed    叠加的 
<br />
Surpress banner    取消显示版权标志 
<br />
surrogate    web场 
<br />
symbol store    符号存储区 
<br />
symmetric key    对称密钥 
<br />
tab    选项卡 
<br />
Tab Order    Tab 键顺序 
<br />
Tabbed    选项卡式的 
<br />
tear-off    分开的 
<br />
Technical Assistance    技术支持 
<br />
technical note    技术说明 
<br />
Technote    技术说明 
<br />
Templated    模板化的 
<br />
terminating line number emission    显示终止行号 
<br />
This feature will remain uninstalled    将不安装此功能 
<br />
thread    线程 
<br />
threading    线程处理 
<br />
threading model    线程模型 
<br />
threshold    阈值 
<br />
tick    刻度 
<br />
tick mark    刻度线 
<br />
tier    层 
<br />
tightly coupled    紧耦合 
<br />
to be supplied    待提供 
<br />
to be written    待补 
<br />
To Fit    合适大小 
<br />
token    标记 
<br />
Top margin    上边距 
<br />
top-level    顶级 
<br />
trace into    跟踪到 
<br />
trackbar    跟踪条 
<br />
trail byte    尾字节 
<br />
transient    瞬态 
<br />
trap    捕获 
<br />
trappable    可捕获的 
<br />
trigger    触发；触发器 
<br />
truncate    截断 
<br />
type specifier    类型说明符 
<br />
typed    类型化的 
<br />
typelib    类型库 
<br />
typographic    版式 
<br />
UI    用户界面 
<br />
unattended execution    无人参与执行 
<br />
unbox    取消装箱 
<br />
underlying    基础 
<br />
unescaped    非转义的 
<br />
unit    单位,单元 
<br />
Universal Coordinated Time    协调通用时间 
<br />
unmanaged    非托管的 
<br />
unmarshal    取消封送 (v.) 
<br />
unsized    未确定大小的 
<br />
upper bound    上限 
<br />
upstream    上游 
<br />
usage data    惯用数据 
<br />
user interaction    用户交互 
<br />
user-drawn    用户描述的 
<br />
utility    实用工具 
<br />
validator    验证程序 
<br />
versionable    无版本冲突的 
<br />
View    浏览,视图 
<br />
virtual    虚拟 
<br />
Walkthrough    演练 
<br />
web farm    web场,web园 
<br />
web garden    web园 
<br />
Web-crawling    Web 爬行遍历 
<br />
wedge button    三角形按钮 
<br />
well-behaved    功能良好的 
<br />
well-defined    定义完善的 
<br />
Whitespace    空白 
<br />
wide-character    宽字符 
<br />
widening    扩大 
<br />
worker thread    辅助线程 
<br />
Workspace    工作区 
<br />
wrapper    包装 
<br />
zero-based    从零开始的 
<br />
zomby    僵停<br /><hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>.NET专业词汇[英中]对照表</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,f1215e0c-491a-457a-8f5b-387b97ee16ed.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,f1215e0c-491a-457a-8f5b-387b97ee16ed.aspx</link>
      <pubDate>Wed, 23 Mar 2005 08:47:37 GMT</pubDate>
      <description>abstract class&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;抽象类 &lt;br&gt;
accelerator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;快捷键 
&lt;br&gt;
accelerator mapping&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;快捷键映射 
&lt;br&gt;
accelerator table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;快捷键对应表 
&lt;br&gt;
access modifier&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;访问修饰符 
&lt;br&gt;
Access Pack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;访问包 
&lt;br&gt;
access specifier&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;访问说明符 
&lt;br&gt;
access violation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;访问冲突 
&lt;br&gt;
accessibility&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;辅助功能 
&lt;br&gt;
accessibility domain&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可访问域 
&lt;br&gt;
Accessibility Options&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;辅助功能选项 
&lt;br&gt;
accessor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;访问器 
&lt;br&gt;
action&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;操作 
&lt;br&gt;
Active Directory hierarchy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Active Directory 层次结构 
&lt;br&gt;
active document&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;活动文档 
&lt;br&gt;
Active Document Containment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;活动文档包容 
&lt;br&gt;
active end&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;活动结尾 
&lt;br&gt;
active object&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;活动对象 
&lt;br&gt;
active point&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;活动点 
&lt;br&gt;
Active Template Library&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;活动模板库 
&lt;br&gt;
ActiveX Component&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ActiveX 组件 
&lt;br&gt;
ActiveX control container&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ActiveX 控件容器 
&lt;br&gt;
ActiveX Control Interface Wizard&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ActiveX 控件接口向导 
&lt;br&gt;
ActiveX-enabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;支持 ActiveX 的 
&lt;br&gt;
adaptor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;适配器 
&lt;br&gt;
Add key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;加号键 
&lt;br&gt;
Add-In&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;外接程序 
&lt;br&gt;
Address Book&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;通讯簿 
&lt;br&gt;
address space&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;地址空间 
&lt;br&gt;
advise sink&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;通知接收 
&lt;br&gt;
aggregate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;聚合 
&lt;br&gt;
Airbrush&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;喷枪 
&lt;br&gt;
algorithm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;算法 
&lt;br&gt;
allocation hook&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分配挂钩 
&lt;br&gt;
allocator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分配器 
&lt;br&gt;
Alternate text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;替换文字,备用文本 
&lt;br&gt;
animation control&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;动画控件 
&lt;br&gt;
apartment-model threading&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;单元模型线程 
&lt;br&gt;
Apply Now&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;立即应用 
&lt;br&gt;
&lt;a name=more&gt;&lt;/a&gt;
&lt;br&gt;
apply to similar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;应用到相似项 
&lt;br&gt;
argument&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;参数 
&lt;br&gt;
array initializer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数组初始值设定项 
&lt;br&gt;
array rank&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数组秩 
&lt;br&gt;
arrow cap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;箭头帽 
&lt;br&gt;
ArrowHourGlass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;箭头沙漏 
&lt;br&gt;
ArrowQuestion&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;箭头问号 
&lt;br&gt;
article family&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;文章族 
&lt;br&gt;
assembly&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;程序集；汇编 
&lt;br&gt;
assembly manifest&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;程序集清单 
&lt;br&gt;
assert&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;断言 
&lt;br&gt;
associate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;关联 
&lt;br&gt;
asynchronous moniker&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;异步名字对象 
&lt;br&gt;
asynchronous peek operation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;异步查看操作 
&lt;br&gt;
atomic operation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;原子操作 
&lt;br&gt;
attached table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;附加表 
&lt;br&gt;
Attributed Component Wizard&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;属性化组件向导 
&lt;br&gt;
Attributed Programming&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;属性化编程 
&lt;br&gt;
Attributes Property&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Attributes 属性 
&lt;br&gt;
Authentication&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;身份验证 
&lt;br&gt;
authorable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可创作（的） 
&lt;br&gt;
Auto completion for commands&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;自动完成命令 
&lt;br&gt;
Auto Increment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;自动增加 
&lt;br&gt;
Auto Syntax Check&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;自动语法校验 
&lt;br&gt;
automation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;自动化 
&lt;br&gt;
automation-enabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;启用自动化 
&lt;br&gt;
base implementation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;基实现 
&lt;br&gt;
be paged to disk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分页到磁盘 
&lt;br&gt;
binary operator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;二元运算符 
&lt;br&gt;
bind&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;绑定 
&lt;br&gt;
binder&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;联编程序 
&lt;br&gt;
binding constraints&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;绑定约束 
&lt;br&gt;
bit field&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;位域 
&lt;br&gt;
bitmask&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;位屏蔽 
&lt;br&gt;
bitwise&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;按位 
&lt;br&gt;
bitwise complement operator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;按位求补运算符 
&lt;br&gt;
bit-wise equivalent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;位等效数 
&lt;br&gt;
bitwise OR operator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;位 OR 运算符 
&lt;br&gt;
block&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;块 
&lt;br&gt;
block if&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If 块 
&lt;br&gt;
blocking UI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;模块化用户界面 
&lt;br&gt;
Book Edition&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;试用版 
&lt;br&gt;
bootstrapper&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;引导程序 
&lt;br&gt;
bottom margin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;下边距 
&lt;br&gt;
bound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;界限；绑定 
&lt;br&gt;
bound control&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;绑定控件 
&lt;br&gt;
bounding rectangle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;边框 
&lt;br&gt;
box&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;装箱 (v.) 
&lt;br&gt;
break&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分页；分行；中断 (v.)；断点 (n.) 
&lt;br&gt;
break compatibility&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;破坏兼容性 
&lt;br&gt;
break execution&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;中断执行 
&lt;br&gt;
breakpoint&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;断点 
&lt;br&gt;
Bring Forward&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;上移一层 
&lt;br&gt;
Bring In Front&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;上移一层 
&lt;br&gt;
Bring to Front&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;置于顶层 
&lt;br&gt;
broker&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;中间装置 
&lt;br&gt;
Browse With&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;浏览方式 
&lt;br&gt;
bubbling&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;冒泡 
&lt;br&gt;
bucket&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;存储桶 
&lt;br&gt;
buddy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;合作者 
&lt;br&gt;
buffer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;缓冲区 
&lt;br&gt;
build&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;生成 (v.)；版本 (n.);编译 
&lt;br&gt;
Builder&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;生成器 
&lt;br&gt;
building block&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;构造块 
&lt;br&gt;
built-in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;内置 
&lt;br&gt;
bulk row fetching&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;批量取行 
&lt;br&gt;
Bulleted List&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;项目符号列表 
&lt;br&gt;
business logic&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;业务逻辑 
&lt;br&gt;
business process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;业务处理 
&lt;br&gt;
business rule&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;业务规则 
&lt;br&gt;
cache&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;缓存 
&lt;br&gt;
cacheability&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可缓存性 
&lt;br&gt;
call&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调用 
&lt;br&gt;
call back&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;回调 
&lt;br&gt;
call invoke&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调用 invoke（调用） 
&lt;br&gt;
called procedure&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;被调用过程 
&lt;br&gt;
caller&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调用方 
&lt;br&gt;
calling code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;呼叫代码 
&lt;br&gt;
calling convention&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调用约定 
&lt;br&gt;
calling process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调用进程 
&lt;br&gt;
call-out interception&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调出侦听 
&lt;br&gt;
caption&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;标题 
&lt;br&gt;
caret&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;插入符号 
&lt;br&gt;
carriage return-linefeed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;回车-换行 
&lt;br&gt;
cascade&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;层叠,级联 
&lt;br&gt;
case statement&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 语句 
&lt;br&gt;
case-sensitive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;区分大小写 
&lt;br&gt;
cast&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;强制转换 
&lt;br&gt;
catalog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;目录 
&lt;br&gt;
catch block&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch 块 
&lt;br&gt;
catch handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch 处理程序 
&lt;br&gt;
category&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;类别 
&lt;br&gt;
caution&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;警告 
&lt;br&gt;
cell&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;单元格 
&lt;br&gt;
cell padding&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;单元格填充 
&lt;br&gt;
cell span&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;单元格跨距 
&lt;br&gt;
challenge-response&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;质询－响应 
&lt;br&gt;
check box&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;复选框 
&lt;br&gt;
check constraint&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CHECK 约束 
&lt;br&gt;
check in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;签入 
&lt;br&gt;
check out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;签出 
&lt;br&gt;
check state&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;复选状态 
&lt;br&gt;
check the entry&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;检查项 
&lt;br&gt;
check the number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;检查数目 
&lt;br&gt;
checkout&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;签出 
&lt;br&gt;
child&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;子级（注:单独使用）；子（注:构成词组） 
&lt;br&gt;
child code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;子代码 
&lt;br&gt;
class&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;类 
&lt;br&gt;
Class Builder Utility&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;类生成器实用工具 
&lt;br&gt;
Class Library Reference&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;类库参考 
&lt;br&gt;
classic&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;传统（型）；传统风格（的）；经典 
&lt;br&gt;
clean&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;无变动（注：与 dirty 相对） 
&lt;br&gt;
client area&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;工作区 
&lt;br&gt;
Client Batch cursor library&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;客户端批处理游标库 
&lt;br&gt;
client coordinate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;客户端请求 
&lt;br&gt;
client-based&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;基于客户端的 
&lt;br&gt;
client-side&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;客户端 
&lt;br&gt;
clip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;剪裁；剪辑 
&lt;br&gt;
Clipboard format&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;剪贴板格式 
&lt;br&gt;
Clipboard-viewer chain&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;剪贴板查看器链 
&lt;br&gt;
clipping region&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;剪辑区域 
&lt;br&gt;
close parenthesis&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;右括号 
&lt;br&gt;
Close region&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;临近区域 
&lt;br&gt;
close up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;闭合 
&lt;br&gt;
closing set of angle bracket&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;结束双尖括号 
&lt;br&gt;
closing tag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;结束标记 
&lt;br&gt;
CLS compliant&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;符合 CLS 
&lt;br&gt;
clustered index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;聚集索引 
&lt;br&gt;
code pane&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;代码窗格 
&lt;br&gt;
codebase&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;基本代码 
&lt;br&gt;
code-behind&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;代码隐藏 
&lt;br&gt;
Collapse to Definitions&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;折叠到定义 
&lt;br&gt;
Collate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;逐份打印 
&lt;br&gt;
color scheme&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;配色方案 
&lt;br&gt;
column span&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;列跨距 
&lt;br&gt;
COM Classic&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COM 传统型 
&lt;br&gt;
combinator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;连结符 
&lt;br&gt;
combo box&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;组合框 
&lt;br&gt;
command handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;命令处理程序 
&lt;br&gt;
Command line builds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;命令行编译 
&lt;br&gt;
command routing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;命令传送 
&lt;br&gt;
comment token&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;注释标记 
&lt;br&gt;
compact&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;压缩；紧凑 
&lt;br&gt;
compact version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;精简版本 
&lt;br&gt;
comparer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;比较器 
&lt;br&gt;
complex-bound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;复杂绑定 
&lt;br&gt;
component&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;组件 
&lt;br&gt;
component authoring&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;组件创作 
&lt;br&gt;
Component Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;组件服务 
&lt;br&gt;
component tray&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;组件栏 
&lt;br&gt;
compose buffer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;写缓冲区 
&lt;br&gt;
composition window&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;撰写窗口 
&lt;br&gt;
concatenation operator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;串联运算符 
&lt;br&gt;
concurrency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;并发 
&lt;br&gt;
Congratulations&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;祝贺您 
&lt;br&gt;
connection map&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;连接映射 
&lt;br&gt;
connection point&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;连接点 
&lt;br&gt;
considerations&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;连接字符串 
&lt;br&gt;
constituent control&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;构成控件 
&lt;br&gt;
constructor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;构造函数 
&lt;br&gt;
constructor initializer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;构造函数初始值设定项 
&lt;br&gt;
Consumer Template&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;使用者模板 
&lt;br&gt;
contextify&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实现上下文；对…实现上下文 
&lt;br&gt;
contiguous&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;连续 
&lt;br&gt;
contiguous range&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;连续范围 
&lt;br&gt;
contract&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;连续范围 
&lt;br&gt;
Control Containment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;控件包容 
&lt;br&gt;
Control Flow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;控制流 
&lt;br&gt;
conversion&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;转换 
&lt;br&gt;
Cookieless&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;无 Cookie 
&lt;br&gt;
coordinated universal time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;协调通用时间 
&lt;br&gt;
Copy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;副本；复制 
&lt;br&gt;
corrupt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;损坏 
&lt;br&gt;
Cracker&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;黑客 
&lt;br&gt;
critical section&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;临界区 
&lt;br&gt;
cross-process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;进程间 
&lt;br&gt;
cross-thread&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;线程间 
&lt;br&gt;
CSS Specific&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CSS 特定 
&lt;br&gt;
Cursor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;光标；游标 
&lt;br&gt;
Custom Actions Management&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;自定义操作管理 
&lt;br&gt;
custom marshalling&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;自定义封送处理 
&lt;br&gt;
cycle through&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;循环通过 
&lt;br&gt;
Cyclic Redundancy Check&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;循环冗余校验 （CRC） 
&lt;br&gt;
Dangling Reference&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;虚引用 
&lt;br&gt;
data compartment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据舱 
&lt;br&gt;
data consumer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据使用者 
&lt;br&gt;
data store&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据存储区 
&lt;br&gt;
data-aware&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据识别 
&lt;br&gt;
database diagram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据库关系图 
&lt;br&gt;
datagram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据报 
&lt;br&gt;
DDE conversation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DDE 对话 
&lt;br&gt;
deallocate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;解除分配；释放 
&lt;br&gt;
decimal separator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;小数点分隔符 
&lt;br&gt;
decorated name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;修饰名 
&lt;br&gt;
Deep Copy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;深层复制 
&lt;br&gt;
default case-insensitive hash code provider&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;不区分大小写的默认哈希代码提供程序 
&lt;br&gt;
default implementation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;默认实现 
&lt;br&gt;
Defect Report&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;缺陷报告 
&lt;br&gt;
deformatter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;反格式化程序 
&lt;br&gt;
degrade&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;降低 
&lt;br&gt;
degrade gracefully&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;完全降低 
&lt;br&gt;
delegate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;委托 
&lt;br&gt;
delineated square&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;画有边线的方形 
&lt;br&gt;
denial of service attack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;拒绝服务攻击 
&lt;br&gt;
Dep.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;部署,deploy的缩写 
&lt;br&gt;
dependency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;依赖项 
&lt;br&gt;
dependent file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;依赖项目 
&lt;br&gt;
deploy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;部署 
&lt;br&gt;
Deployment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;部署 
&lt;br&gt;
deprecate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;否决 
&lt;br&gt;
derive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;派生 
&lt;br&gt;
derived&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;导出(的)；派生(的) 
&lt;br&gt;
derived class&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;派生类 
&lt;br&gt;
derived field&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;导出字段 
&lt;br&gt;
derived type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;派生类型 
&lt;br&gt;
deserialize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;反序列化 
&lt;br&gt;
Designer Verb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;设计器谓词 
&lt;br&gt;
destination&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;目标 
&lt;br&gt;
destination device&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;目标设备 
&lt;br&gt;
destination rectangle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;目标矩形 
&lt;br&gt;
destroy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;损坏 
&lt;br&gt;
destructor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;析构函数 
&lt;br&gt;
detect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;检测 
&lt;br&gt;
Developer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;开发者,开发人员,开发商 
&lt;br&gt;
device&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;设备 
&lt;br&gt;
device dependent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;设备相关 
&lt;br&gt;
Device Image&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;设备映像 
&lt;br&gt;
Devide key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;除号键 
&lt;br&gt;
Diagram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;关系图 
&lt;br&gt;
diagram pane&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;关系图窗格 
&lt;br&gt;
Diagram Surface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;关系图面 
&lt;br&gt;
dialog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;对话,对话框 
&lt;br&gt;
Diff-Merge&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;差异－合并 
&lt;br&gt;
digest authentication&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;宿主；主应用程序；主机；主；承载 
&lt;br&gt;
dimmed appearance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;浅灰色 
&lt;br&gt;
directive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;指令 
&lt;br&gt;
dispatch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调度 
&lt;br&gt;
dispinterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调度接口 
&lt;br&gt;
Doc Relative&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;与文档相关的 
&lt;br&gt;
Dock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;停靠 
&lt;br&gt;
dock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;停靠 
&lt;br&gt;
dockable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可停靠的 
&lt;br&gt;
dominant&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;主导 
&lt;br&gt;
downcast&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;向下转换 
&lt;br&gt;
drop shadow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;投影 
&lt;br&gt;
drop target&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;放置目标 
&lt;br&gt;
dump&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;转储 
&lt;br&gt;
Elapsed Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;运行时间 
&lt;br&gt;
Embedded&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;嵌入式的 
&lt;br&gt;
encapsulate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;封装 
&lt;br&gt;
enclosing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;封闭的 
&lt;br&gt;
encompassing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;包含的 
&lt;br&gt;
Enlistment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;版本 
&lt;br&gt;
entry&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;条目,项 
&lt;br&gt;
enumerate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;枚举 
&lt;br&gt;
enumerator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;枚举数 
&lt;br&gt;
enum-type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;枚举类型 
&lt;br&gt;
equivalent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;等效 
&lt;br&gt;
Erase&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;清除 
&lt;br&gt;
escape&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;转义 
&lt;br&gt;
evaluate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;计算 
&lt;br&gt;
evaluator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;计算器 
&lt;br&gt;
exception&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;异常 
&lt;br&gt;
exception throw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;引发异常 
&lt;br&gt;
exclusive OR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XOR 
&lt;br&gt;
explicit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;显式 
&lt;br&gt;
expose&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;公开 
&lt;br&gt;
extend&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;扩展 
&lt;br&gt;
Extensibility&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;扩展性 
&lt;br&gt;
face&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;表面 
&lt;br&gt;
factorability&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可分解性 
&lt;br&gt;
fast line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;快速扫描线 
&lt;br&gt;
favor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;优选的 
&lt;br&gt;
feature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;功能 
&lt;br&gt;
fetch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;获取 
&lt;br&gt;
field&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;字段 
&lt;br&gt;
figure&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;图形；图例；数据 
&lt;br&gt;
Filled Rectangle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实心矩形 
&lt;br&gt;
filter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;筛选；筛选器 
&lt;br&gt;
finalize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;完成 
&lt;br&gt;
fire&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;激发 
&lt;br&gt;
flow off&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;超出 
&lt;br&gt;
footer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;脚注 
&lt;br&gt;
For details, see&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;有关详细信息，请参阅 
&lt;br&gt;
foreign&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;外部的 
&lt;br&gt;
form&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;形成，构造窗体；表单 
&lt;br&gt;
Forms Authentication&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Forms 身份验证 
&lt;br&gt;
four headed arrow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;四向箭头 
&lt;br&gt;
fractional-constants&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;小数常数 
&lt;br&gt;
Free Bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可用字节 
&lt;br&gt;
free threaded marshaler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;自由线程封送拆收器 
&lt;br&gt;
free-form modeling&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;自由窗体建模 
&lt;br&gt;
friend&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;友元 
&lt;br&gt;
Full Control component&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;完全控制组件 
&lt;br&gt;
Full-Width Alpha-Numeric&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全角字母－数字 
&lt;br&gt;
Full-Width Katakana&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全角片假名 
&lt;br&gt;
fully populated&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;完全填充 
&lt;br&gt;
fully qualified name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;完全限定名 
&lt;br&gt;
function profiling&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;函数分析 
&lt;br&gt;
function timing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;函数执行时间 
&lt;br&gt;
Further Reading&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;其他阅读材料 
&lt;br&gt;
gain access&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;获得访问权限 
&lt;br&gt;
gain control&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;获得控制 
&lt;br&gt;
Gallery&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;库 
&lt;br&gt;
Garbage Collector&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;垃圾回收器 
&lt;br&gt;
general accounting module&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;常规计帐模块 
&lt;br&gt;
Gets or sets&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;获取或设置 
&lt;br&gt;
global&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全局的 
&lt;br&gt;
Glyph&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;标志符号 
&lt;br&gt;
Gozer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Gozer；Gozer 处理 
&lt;br&gt;
graphical representation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;图形化表示形式 
&lt;br&gt;
grid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;网格 
&lt;br&gt;
guarded section&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;保护区域 
&lt;br&gt;
Guide Settings&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;参考线设置 
&lt;br&gt;
Half-Width&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;半角 
&lt;br&gt;
Half-Width Alpha-Numeric&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;半角字母－数字 
&lt;br&gt;
Handle is not pinned&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;句柄未被固定 
&lt;br&gt;
handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;处理程序 
&lt;br&gt;
handy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;快捷 
&lt;br&gt;
hard-code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;硬编码 
&lt;br&gt;
hash&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;散列 (v.)；哈希 
&lt;br&gt;
hatched pattern&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;阴影图案 
&lt;br&gt;
header control&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;标头控件 
&lt;br&gt;
heuristics&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;试探法 
&lt;br&gt;
hierarchical outline&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分层大纲 
&lt;br&gt;
hierarchy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;层次结构 
&lt;br&gt;
high-order&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;高序位 
&lt;br&gt;
horizontal guideline&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;水平准线 
&lt;br&gt;
host&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;主机,宿主 
&lt;br&gt;
Hotfix&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;修补程序 
&lt;br&gt;
hover&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;悬停 
&lt;br&gt;
hub and spoke model&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;轮辐式模型 
&lt;br&gt;
human-readable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可读的 
&lt;br&gt;
identity operator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;恒等运算符 
&lt;br&gt;
illegal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;非法 
&lt;br&gt;
illustrate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;阐释 
&lt;br&gt;
IME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输入法编辑器(Input Method Editor) 
&lt;br&gt;
impersonation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;模拟 
&lt;br&gt;
implementer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实施者 
&lt;br&gt;
implicit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;隐式 
&lt;br&gt;
import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;导入,输入 
&lt;br&gt;
in spec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;规格中 
&lt;br&gt;
In this Section&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;本节内容 
&lt;br&gt;
incoming&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;传入（的） 
&lt;br&gt;
Independent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;独立 
&lt;br&gt;
indexer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;索引器 
&lt;br&gt;
Indicator Margin Click&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;单击指示器边距 
&lt;br&gt;
inference&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;推理 
&lt;br&gt;
infix notation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;中缀符 
&lt;br&gt;
initial capacity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;初始容量 
&lt;br&gt;
injected code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;插入的代码 
&lt;br&gt;
injection attack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;注入式攻击 
&lt;br&gt;
Inline&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;内联 
&lt;br&gt;
in-place&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;就地 
&lt;br&gt;
input mask&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输入掩码 
&lt;br&gt;
Input Method Editor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输入法编辑器 
&lt;br&gt;
Install on Demand&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;即需即装 
&lt;br&gt;
instantiate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实例化 
&lt;br&gt;
Instantiate Live Controls&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实例化活控件 
&lt;br&gt;
intaller&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;安装程序 
&lt;br&gt;
integrated&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;集成的 
&lt;br&gt;
Intellisense&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;智能感知 
&lt;br&gt;
interact&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;交互 
&lt;br&gt;
interface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;接口；界面 
&lt;br&gt;
internal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;内部的 
&lt;br&gt;
interoperate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;互用；交互操作 
&lt;br&gt;
interrupt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;中断 
&lt;br&gt;
intrinsic&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;内部的 
&lt;br&gt;
Invalid literal exponent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;无效指数 
&lt;br&gt;
invocation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调用 
&lt;br&gt;
invocation list&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调用列表 
&lt;br&gt;
Is Dirty&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;已更新 
&lt;br&gt;
isolated storage&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;独立存储 
&lt;br&gt;
issue&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;发出 
&lt;br&gt;
item&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;条目;项 
&lt;br&gt;
iterate through&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;循环访问 
&lt;br&gt;
iteration&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;迭代 
&lt;br&gt;
jagged&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;交错的 
&lt;br&gt;
join&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;联接 
&lt;br&gt;
journal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;日志,日记 
&lt;br&gt;
jump&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;跳转 
&lt;br&gt;
junction table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;联接表 
&lt;br&gt;
Just-in-time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实时 
&lt;br&gt;
key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;关键字；键；项（注:与注册表有关时） 
&lt;br&gt;
key as string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;键为字符串 
&lt;br&gt;
key feature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;主要功能 
&lt;br&gt;
key file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;密钥文件 
&lt;br&gt;
keyset-driven&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;键集驱动 
&lt;br&gt;
keyset-type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;键集类型 
&lt;br&gt;
kill&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;注销；取消 
&lt;br&gt;
Knowledge Base&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;知识库 
&lt;br&gt;
labeled statement&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;标记语句 
&lt;br&gt;
LAME!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;报告错误！ 
&lt;br&gt;
language equivalents&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;等效语言 
&lt;br&gt;
lead byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;前导字节 
&lt;br&gt;
least significant byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;最低有效字节 
&lt;br&gt;
ledger&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;帐目型 
&lt;br&gt;
left outer join&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;左外部联接 
&lt;br&gt;
less derived&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;派生程度较小的 
&lt;br&gt;
leverage&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;（综合）利用；平衡 
&lt;br&gt;
lexical scope&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;词法范围 
&lt;br&gt;
lifetime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;生存期 
&lt;br&gt;
line break&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分行符 
&lt;br&gt;
list box&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;列表框 
&lt;br&gt;
listener&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;侦听器,侦听者 
&lt;br&gt;
Lite control&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lite 控件 
&lt;br&gt;
literal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;literal；文本 
&lt;br&gt;
literal character&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;原义字符 
&lt;br&gt;
load factor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;加载因子 
&lt;br&gt;
local&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;局部的;本地的 
&lt;br&gt;
local machine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;本地计算机 
&lt;br&gt;
local storage&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;本地存储区 
&lt;br&gt;
Locale&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;区域设置 
&lt;br&gt;
locale&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;区域设置 
&lt;br&gt;
locator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;定位器 
&lt;br&gt;
look up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;查阅,查找 
&lt;br&gt;
lookahead&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;预测先行 
&lt;br&gt;
loop through&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;依次通过 
&lt;br&gt;
loosely coupled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;松耦合 
&lt;br&gt;
low-order&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;低序位 
&lt;br&gt;
Macros Dialog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;宏对话 
&lt;br&gt;
mainframe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;主框架；大型机 
&lt;br&gt;
managed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;托管的 
&lt;br&gt;
manifest&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;清单 
&lt;br&gt;
many-to-many&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;多对多 
&lt;br&gt;
map&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;地图,映射 
&lt;br&gt;
mapping mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;映射模式 
&lt;br&gt;
margin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;边距； 空白 
&lt;br&gt;
margin indicator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;边距指示符 
&lt;br&gt;
marquee&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;字幕 
&lt;br&gt;
marshal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;封送 
&lt;br&gt;
marshal-by-reference&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;引用封送 
&lt;br&gt;
marshaler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;封送拆收器 
&lt;br&gt;
mask&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;屏蔽;掩码 
&lt;br&gt;
Match Case&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;大小写匹配 
&lt;br&gt;
message pump&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;消息泵 
&lt;br&gt;
middle-tier&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;中间层 
&lt;br&gt;
migrate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;迁移 
&lt;br&gt;
Misc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;杂项 
&lt;br&gt;
Miscellaneous&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;杂项 
&lt;br&gt;
moniker&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;名字对象 
&lt;br&gt;
more derived&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;派生程度较大的 
&lt;br&gt;
More Information&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;详细信息 
&lt;br&gt;
more recent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;较新的 
&lt;br&gt;
multibyte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;多字节 
&lt;br&gt;
multicast&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;多路广播 
&lt;br&gt;
Multiple-Inheritance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;多重继承 
&lt;br&gt;
Multiply key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;乘号键 
&lt;br&gt;
mutually exclusive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;互相排斥 
&lt;br&gt;
naked attribute&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;naked 属性 
&lt;br&gt;
Naked Function Calls&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;裸函数调用 
&lt;br&gt;
named&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;命名的 
&lt;br&gt;
namespace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;命名空间 
&lt;br&gt;
nanosecond&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;毫微秒 
&lt;br&gt;
narrowing conversion&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;收缩转换 
&lt;br&gt;
native&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;本机 
&lt;br&gt;
navigator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;导航器 
&lt;br&gt;
New any&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;新建项 
&lt;br&gt;
New anyAttribute&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;新建属性 
&lt;br&gt;
New Technology file system&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NTFS 文件系统 
&lt;br&gt;
newline&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;换行;换行符 
&lt;br&gt;
No conversions are performed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;未进行转换 
&lt;br&gt;
nonaggregated&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;非聚集 
&lt;br&gt;
non-scatter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;非散点程序集 
&lt;br&gt;
notation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;表示法 
&lt;br&gt;
nudge&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;微移 
&lt;br&gt;
Numbered List&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;编号列表 
&lt;br&gt;
Obfuscation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;模糊处理 
&lt;br&gt;
object-oriented programming&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;面向对象的编程 
&lt;br&gt;
occurrence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;匹配项；（视上下文也可省略不译） 
&lt;br&gt;
On button down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;当按钮按下 
&lt;br&gt;
one-based&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;从一开始的 
&lt;br&gt;
One-Click Web Hosting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;鼠标一点，轻松发布到 Web 
&lt;br&gt;
one-liner&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;单行方式 
&lt;br&gt;
one-to-many&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;一对多 
&lt;br&gt;
one-to-one&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;一对一 
&lt;br&gt;
open&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;打开;开始;开放;左侧的(对于括号等成对的标记) 
&lt;br&gt;
Open Database Connectivity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;开放式数据库连接 
&lt;br&gt;
open parenthesis&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;左括号 
&lt;br&gt;
Open With&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;打开方式 
&lt;br&gt;
opening brace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;左大括号 
&lt;br&gt;
opening tag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;开始标记 
&lt;br&gt;
operator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;运算符；操作符 
&lt;br&gt;
optimistic concurrency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;开放式并发 
&lt;br&gt;
ordinal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;序号 
&lt;br&gt;
Out of Memory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;内存不足 
&lt;br&gt;
Out Parameter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输出接口 
&lt;br&gt;
outgoing interface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输出接口 
&lt;br&gt;
Outlined Rectangle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;空心矩形 
&lt;br&gt;
out-of-band data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;带外数据 
&lt;br&gt;
out-of-process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;进程外 
&lt;br&gt;
Overall Steps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全部步骤 
&lt;br&gt;
overhead&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;系统开销 
&lt;br&gt;
overlap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;重叠 
&lt;br&gt;
overload&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;重载 
&lt;br&gt;
Overload Induction&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;重载归纳 
&lt;br&gt;
overload resolution&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;重载决策 
&lt;br&gt;
overridable public function&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可重写的公共函数 
&lt;br&gt;
override&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;重写 
&lt;br&gt;
Overview&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;概述 
&lt;br&gt;
overwrite&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;改写 
&lt;br&gt;
owned window&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;附属窗口 
&lt;br&gt;
owner-drawn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;所有者描述的 
&lt;br&gt;
ownership&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;所属权 
&lt;br&gt;
pack pragma&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;压缩杂注 
&lt;br&gt;
package&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;打包 
&lt;br&gt;
Package Body&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;包正文 
&lt;br&gt;
padding&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;空白,边距(n.)；填充 
&lt;br&gt;
pager button&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;页导航按钮 
&lt;br&gt;
pane&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;窗格 
&lt;br&gt;
pass over&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;经过 
&lt;br&gt;
pass-through&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;传递 
&lt;br&gt;
peek&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;查看 
&lt;br&gt;
peer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;对方；对等；对方主机；同级 
&lt;br&gt;
pending&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;挂起 
&lt;br&gt;
per-column&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;按列的；基于列的；针对于列的 
&lt;br&gt;
permission&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;权限 
&lt;br&gt;
persistence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;持久性；持久性存储 
&lt;br&gt;
persister&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;持续程序 
&lt;br&gt;
Pessimistic locking&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;保守式锁定 
&lt;br&gt;
pie section&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;扇形区 
&lt;br&gt;
pipe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;管道 
&lt;br&gt;
plate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;盘片 
&lt;br&gt;
pointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;点,指针 
&lt;br&gt;
pointer-to-member&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;指向成员的指针(n.) 
&lt;br&gt;
policy class&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;策略类 
&lt;br&gt;
polymorphism&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;多态性 
&lt;br&gt;
populate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;填充 
&lt;br&gt;
positioning&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;定位 
&lt;br&gt;
postback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;回发 
&lt;br&gt;
post-processor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;处理器后 
&lt;br&gt;
potential mod by 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;潜在的以 0 求模 
&lt;br&gt;
pragma&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;杂注 
&lt;br&gt;
precedence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;优先级 
&lt;br&gt;
precompile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;预编译 
&lt;br&gt;
predefined&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;预定义的 
&lt;br&gt;
preferences&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;首选项 
&lt;br&gt;
preprocessor directive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;预处理器指令 
&lt;br&gt;
Presentation Tier&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;表示层 
&lt;br&gt;
primitive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;基元 
&lt;br&gt;
principal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户；主体 
&lt;br&gt;
process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;进程 
&lt;br&gt;
profile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;详细资料 
&lt;br&gt;
profiler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分析器 
&lt;br&gt;
profiling error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分析错误 
&lt;br&gt;
Program&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;编程 
&lt;br&gt;
programmatic access&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;编程访问 
&lt;br&gt;
progress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;进度 
&lt;br&gt;
properly&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;正确地，适当地 
&lt;br&gt;
property&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;属性 
&lt;br&gt;
property attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;属性特性 
&lt;br&gt;
provider&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;提供程序 
&lt;br&gt;
pseudo-marshalling&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;伪封送 
&lt;br&gt;
publisher&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;出版商 
&lt;br&gt;
push button&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;下压按钮 
&lt;br&gt;
put area&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;放置区域 
&lt;br&gt;
put pointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;放置指针 
&lt;br&gt;
put up modal UI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;提供模式用户界面 
&lt;br&gt;
qualified name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;限定名 
&lt;br&gt;
qualifier&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;限定符 
&lt;br&gt;
QuickStart&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;快速入门 
&lt;br&gt;
radio check mark&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;选中标记 
&lt;br&gt;
raise&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;引发 
&lt;br&gt;
Rapid Application Development&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;应用程序快速开发 
&lt;br&gt;
reader&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;读取器；阅读器 
&lt;br&gt;
realign&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;重新对齐 
&lt;br&gt;
rebar band&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rebar 带区 
&lt;br&gt;
rebar control&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rebar 控件 
&lt;br&gt;
Recordset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;记录集 
&lt;br&gt;
recurrence pattern&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;定期模式 
&lt;br&gt;
recycle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;回收 
&lt;br&gt;
Redistributable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可再发行的 
&lt;br&gt;
reference&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;引用 
&lt;br&gt;
registrar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;注册器 
&lt;br&gt;
regular expression&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;正则表达式 
&lt;br&gt;
related&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;相关的 
&lt;br&gt;
related words&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;相关字 
&lt;br&gt;
render&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;呈现 
&lt;br&gt;
repeater&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;重复器 
&lt;br&gt;
repository&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;储存库；库 
&lt;br&gt;
reserve area&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;保留区域 
&lt;br&gt;
reset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;重置 
&lt;br&gt;
reside&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;驻留 
&lt;br&gt;
resident&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;驻留 
&lt;br&gt;
resolve&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;解析 
&lt;br&gt;
resolver&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;冲突解决程序 
&lt;br&gt;
restore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;还原 
&lt;br&gt;
Retail configuration&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;“发布”配置 
&lt;br&gt;
rethrow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;再次引发 
&lt;br&gt;
retrieve&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;检索 
&lt;br&gt;
revoke&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;撤消 
&lt;br&gt;
rework&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;改编；返工 
&lt;br&gt;
rich text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;多格式文本 
&lt;br&gt;
right outer join&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;右外部联接 
&lt;br&gt;
root cause&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;根源 
&lt;br&gt;
Root Relative&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;与根相关的 
&lt;br&gt;
rootkey&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;根项 
&lt;br&gt;
round trip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;往返行程 
&lt;br&gt;
routine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;例程 
&lt;br&gt;
row-major&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;行优先 
&lt;br&gt;
Run Length Encoded&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;行程编码 
&lt;br&gt;
run-time library&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;运行时库 
&lt;br&gt;
salted hash&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Salted 哈希技术 
&lt;br&gt;
satellite&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;附属 
&lt;br&gt;
scatter assembly&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;散点程序集 
&lt;br&gt;
schedule&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;安排 (v.) 
&lt;br&gt;
schema&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;架构 
&lt;br&gt;
scope resolution&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;范围解析 
&lt;br&gt;
Scripting Host&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;脚本宿主 
&lt;br&gt;
Scriptlet&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;脚本小程序 
&lt;br&gt;
Section&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;区域;章节 
&lt;br&gt;
See also&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;请参见 
&lt;br&gt;
self-contained&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;独立的 
&lt;br&gt;
self-join&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;自联接 
&lt;br&gt;
self-referenced&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;自引用的 
&lt;br&gt;
semi-trusted&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;不完全受信任的 
&lt;br&gt;
Send Behind&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;下移一层 
&lt;br&gt;
serialize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;序列化 
&lt;br&gt;
shadow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;影像;镜像 
&lt;br&gt;
shallow copy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;浅表副本；浅表复制（copy 作动词时） 
&lt;br&gt;
shared checkout&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;以共享方式签出 
&lt;br&gt;
shift the focus&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;变换焦点 
&lt;br&gt;
short circuit operator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;短路运算符 
&lt;br&gt;
short delay&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;短暂停留 
&lt;br&gt;
shortcut key combinations&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;快捷组合键 
&lt;br&gt;
sibling&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;同辈 
&lt;br&gt;
signaled state&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;终止状态 
&lt;br&gt;
significand&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;有效数 
&lt;br&gt;
single tab stop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;单个 Tab 停靠 
&lt;br&gt;
single-dimensional&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;一维 
&lt;br&gt;
single-document interface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;单文档界面 (SDI) 
&lt;br&gt;
Single-Inheritance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;单一继承 
&lt;br&gt;
sink&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;详细资料;分析 
&lt;br&gt;
size grip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;大小手柄 
&lt;br&gt;
SizeAll&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;四向箭头 
&lt;br&gt;
sizing grip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;大小调整手柄 
&lt;br&gt;
skeleton&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;主干 
&lt;br&gt;
slash&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;斜杠 
&lt;br&gt;
slider control&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;滑块控件 
&lt;br&gt;
smart pointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;聪明指针 
&lt;br&gt;
Snap-In&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;管理单元 
&lt;br&gt;
snap-in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;管理单元 
&lt;br&gt;
snapshot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;快照 
&lt;br&gt;
specific to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;特定于；针对 
&lt;br&gt;
specifier&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;说明符 
&lt;br&gt;
spin button control&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数值调节钮控件 
&lt;br&gt;
spin control&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数值调节钮控件 
&lt;br&gt;
Split Vertical In&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;左右向中央缩进 
&lt;br&gt;
splitter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;拆分器 
&lt;br&gt;
splitter window&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;拆分窗口 
&lt;br&gt;
spreadsheet&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;电子表格 
&lt;br&gt;
stack frame&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;堆栈帧 
&lt;br&gt;
stack walk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;堆栈审核 
&lt;br&gt;
standalone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;独立 
&lt;br&gt;
stand-alone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;独立 
&lt;br&gt;
starter application&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;起始应用程序 
&lt;br&gt;
state bag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;状态袋 
&lt;br&gt;
statement&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;语句 
&lt;br&gt;
stencil&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;模具 
&lt;br&gt;
step a frame&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;通过一帧 
&lt;br&gt;
Step By&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调试方式 
&lt;br&gt;
Step Into&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;逐语句；进入并单步执行；单步执行 
&lt;br&gt;
Step Out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;跳出 
&lt;br&gt;
Step Over&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;逐过程 
&lt;br&gt;
step through&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;逐句通过 
&lt;br&gt;
step unit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;单步执行单元 
&lt;br&gt;
step-by-step&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;逐步骤 
&lt;br&gt;
step-by-step details&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;详细步骤信息 
&lt;br&gt;
step-by-step topics&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分步指导的主题 
&lt;br&gt;
stock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;常用 
&lt;br&gt;
straight quotation marks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;直引号 
&lt;br&gt;
streamer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;流转化器 
&lt;br&gt;
stress test&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;压力测试 
&lt;br&gt;
string literal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;字符串 
&lt;br&gt;
stroke list&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;笔画列表 
&lt;br&gt;
stub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;存根 
&lt;br&gt;
subkey&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;子项 
&lt;br&gt;
subscriber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;订户 
&lt;br&gt;
subsequent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;后面的 
&lt;br&gt;
Substract key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;减号键 
&lt;br&gt;
superimposed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;叠加的 
&lt;br&gt;
Surpress banner&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;取消显示版权标志 
&lt;br&gt;
surrogate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;web场 
&lt;br&gt;
symbol store&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;符号存储区 
&lt;br&gt;
symmetric key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;对称密钥 
&lt;br&gt;
tab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;选项卡 
&lt;br&gt;
Tab Order&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tab 键顺序 
&lt;br&gt;
Tabbed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;选项卡式的 
&lt;br&gt;
tear-off&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分开的 
&lt;br&gt;
Technical Assistance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;技术支持 
&lt;br&gt;
technical note&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;技术说明 
&lt;br&gt;
Technote&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;技术说明 
&lt;br&gt;
Templated&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;模板化的 
&lt;br&gt;
terminating line number emission&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;显示终止行号 
&lt;br&gt;
This feature will remain uninstalled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;将不安装此功能 
&lt;br&gt;
thread&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;线程 
&lt;br&gt;
threading&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;线程处理 
&lt;br&gt;
threading model&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;线程模型 
&lt;br&gt;
threshold&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;阈值 
&lt;br&gt;
tick&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;刻度 
&lt;br&gt;
tick mark&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;刻度线 
&lt;br&gt;
tier&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;层 
&lt;br&gt;
tightly coupled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;紧耦合 
&lt;br&gt;
to be supplied&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;待提供 
&lt;br&gt;
to be written&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;待补 
&lt;br&gt;
To Fit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;合适大小 
&lt;br&gt;
token&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;标记 
&lt;br&gt;
Top margin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;上边距 
&lt;br&gt;
top-level&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;顶级 
&lt;br&gt;
trace into&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;跟踪到 
&lt;br&gt;
trackbar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;跟踪条 
&lt;br&gt;
trail byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;尾字节 
&lt;br&gt;
transient&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;瞬态 
&lt;br&gt;
trap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;捕获 
&lt;br&gt;
trappable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可捕获的 
&lt;br&gt;
trigger&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;触发；触发器 
&lt;br&gt;
truncate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;截断 
&lt;br&gt;
type specifier&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;类型说明符 
&lt;br&gt;
typed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;类型化的 
&lt;br&gt;
typelib&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;类型库 
&lt;br&gt;
typographic&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;版式 
&lt;br&gt;
UI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户界面 
&lt;br&gt;
unattended execution&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;无人参与执行 
&lt;br&gt;
unbox&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;取消装箱 
&lt;br&gt;
underlying&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;基础 
&lt;br&gt;
unescaped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;非转义的 
&lt;br&gt;
unit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;单位,单元 
&lt;br&gt;
Universal Coordinated Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;协调通用时间 
&lt;br&gt;
unmanaged&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;非托管的 
&lt;br&gt;
unmarshal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;取消封送 (v.) 
&lt;br&gt;
unsized&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;未确定大小的 
&lt;br&gt;
upper bound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;上限 
&lt;br&gt;
upstream&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;上游 
&lt;br&gt;
usage data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;惯用数据 
&lt;br&gt;
user interaction&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户交互 
&lt;br&gt;
user-drawn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户描述的 
&lt;br&gt;
utility&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实用工具 
&lt;br&gt;
validator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;验证程序 
&lt;br&gt;
versionable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;无版本冲突的 
&lt;br&gt;
View&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;浏览,视图 
&lt;br&gt;
virtual&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;虚拟 
&lt;br&gt;
Walkthrough&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;演练 
&lt;br&gt;
web farm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;web场,web园 
&lt;br&gt;
web garden&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;web园 
&lt;br&gt;
Web-crawling&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Web 爬行遍历 
&lt;br&gt;
wedge button&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;三角形按钮 
&lt;br&gt;
well-behaved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;功能良好的 
&lt;br&gt;
well-defined&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;定义完善的 
&lt;br&gt;
Whitespace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;空白 
&lt;br&gt;
wide-character&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;宽字符 
&lt;br&gt;
widening&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;扩大 
&lt;br&gt;
worker thread&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;辅助线程 
&lt;br&gt;
Workspace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;工作区 
&lt;br&gt;
wrapper&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;包装 
&lt;br&gt;
zero-based&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;从零开始的 
&lt;br&gt;
zomby&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;僵停&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,f1215e0c-491a-457a-8f5b-387b97ee16ed.aspx</comments>
      <category>ASP.NET</category>
      <category>CSharp</category>
      <category>WEBSERVICE</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=f1dbb6f8-3985-44e0-b879-4d2bd23bd27f</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,f1dbb6f8-3985-44e0-b879-4d2bd23bd27f.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,f1dbb6f8-3985-44e0-b879-4d2bd23bd27f.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f1dbb6f8-3985-44e0-b879-4d2bd23bd27f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="blogbody">
以DropDownList控件为例讲一下asp.net的数据绑定技术，适合初手阅读，高手免读。 
<br /><a name="more"></a><br /><span style="COLOR: #000000">System.Data.SqlClient.SqlConnection sqlconn = <span style="COLOR: #0000ff">new</span> System.Data.SqlClient.SqlConnection(); 
<br />
sqlconn.ConnectionString = <span style="COLOR: #848284">"workstation id=localhost;packet
size=4096;user 
<br />
id=sa;data source=db1;persist security info=False;initial catalog=DB"</span>; 
<br />
sqlconn.Open(); 
<br />
System.Data.SqlClient.SqlDataAdapter sqldar = <span style="COLOR: #0000ff">new</span> System.Data.SqlClient.SqlDataAdapter(<span style="COLOR: #848284">"select
UserName from forums_Users"</span>,sqlconn); 
<br />
sqldar.SelectCommand.CommandType = CommandType.Text; 
<br />
System.Data.DataSet DataSet1= <span style="COLOR: #0000ff">new</span> System.Data.DataSet(); 
<br />
sqldar.Fill(DataSet1,<span style="COLOR: #848284">"Users"</span>); 
<br />
DropDownList1.DataSource = DataSet1.Tables[<span style="COLOR: #848284">"Users"</span>].DefaultView; 
<br />
DropDownList1.DataTextField=<span style="COLOR: #848284">"UsersName"</span>; 
<br />
DropDownList1.DataBind(); 
<br />
sqlconn.Close(); </span><br />
第一行是创建一个sql连接对象sqlconn； 
<br />
第二行是给新建的sql连接对象sqlconn的连接字符串赋予正确的值； 
<br />
第三行是让sql连接对象sqlconn打开，连接sql数据库； 
<br />
第四行是创建一个sql适配器对象sqldar，并同时让其使用sqlconn对象执行一条sql查询语句； 
<br />
第五行是设置sqldar对象的命令类型为文本型； 
<br />
第六行是创建一个数据集对象DataSet1； 
<br />
第七行是将sqldar执行的结果填充到DataSet1中，并将命名为Users； 
<br />
第八行是将DropDownList的数据源设置为DataSet1的Users，并使用默认的查看模式； 
<br />
第九行是设置DropDownList空间的显示项对应的字段名UsersName； 
<br />
第十行是执行DropDownList的数据绑定方法； 
<br />
第十一行是关闭sqlconn对象。 
<br /><br />
*** 这段代码就是实现了DropDownList的选择项为Users表中的UsersName，只是一个简单的示范，通常在使用过长中会更细致甚至更麻烦一些，但是基本的思想是一样的：创建你需要的数据源，让指定的server端web控件与你的数据源绑定，指定显示项和显示项对应的<i>value</i>。 
</div>
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.qihangnet.com">Qihangnet</a>. 
</body>
      <title>ASP.NET中DropDownList控件的数据绑定的C#语言描述</title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,f1dbb6f8-3985-44e0-b879-4d2bd23bd27f.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,f1dbb6f8-3985-44e0-b879-4d2bd23bd27f.aspx</link>
      <pubDate>Wed, 23 Mar 2005 08:28:48 GMT</pubDate>
      <description>&lt;div class="blogbody"&gt;
以DropDownList控件为例讲一下asp.net的数据绑定技术，适合初手阅读，高手免读。 
&lt;br /&gt;
&lt;a name="more"&gt;&lt;/a&gt; 
&lt;br /&gt;
&lt;span style="COLOR: #000000"&gt;System.Data.SqlClient.SqlConnection sqlconn = &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; System.Data.SqlClient.SqlConnection(); 
&lt;br /&gt;
sqlconn.ConnectionString = &lt;span style="COLOR: #848284"&gt;"workstation id=localhost;packet
size=4096;user 
&lt;br /&gt;
id=sa;data source=db1;persist security info=False;initial catalog=DB"&lt;/span&gt;; 
&lt;br /&gt;
sqlconn.Open(); 
&lt;br /&gt;
System.Data.SqlClient.SqlDataAdapter sqldar = &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; System.Data.SqlClient.SqlDataAdapter(&lt;span style="COLOR: #848284"&gt;"select
UserName from forums_Users"&lt;/span&gt;,sqlconn); 
&lt;br /&gt;
sqldar.SelectCommand.CommandType = CommandType.Text; 
&lt;br /&gt;
System.Data.DataSet DataSet1= &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; System.Data.DataSet(); 
&lt;br /&gt;
sqldar.Fill(DataSet1,&lt;span style="COLOR: #848284"&gt;"Users"&lt;/span&gt;); 
&lt;br /&gt;
DropDownList1.DataSource = DataSet1.Tables[&lt;span style="COLOR: #848284"&gt;"Users"&lt;/span&gt;].DefaultView; 
&lt;br /&gt;
DropDownList1.DataTextField=&lt;span style="COLOR: #848284"&gt;"UsersName"&lt;/span&gt;; 
&lt;br /&gt;
DropDownList1.DataBind(); 
&lt;br /&gt;
sqlconn.Close(); &lt;/span&gt; 
&lt;br /&gt;
第一行是创建一个sql连接对象sqlconn； 
&lt;br /&gt;
第二行是给新建的sql连接对象sqlconn的连接字符串赋予正确的值； 
&lt;br /&gt;
第三行是让sql连接对象sqlconn打开，连接sql数据库； 
&lt;br /&gt;
第四行是创建一个sql适配器对象sqldar，并同时让其使用sqlconn对象执行一条sql查询语句； 
&lt;br /&gt;
第五行是设置sqldar对象的命令类型为文本型； 
&lt;br /&gt;
第六行是创建一个数据集对象DataSet1； 
&lt;br /&gt;
第七行是将sqldar执行的结果填充到DataSet1中，并将命名为Users； 
&lt;br /&gt;
第八行是将DropDownList的数据源设置为DataSet1的Users，并使用默认的查看模式； 
&lt;br /&gt;
第九行是设置DropDownList空间的显示项对应的字段名UsersName； 
&lt;br /&gt;
第十行是执行DropDownList的数据绑定方法； 
&lt;br /&gt;
第十一行是关闭sqlconn对象。 
&lt;br /&gt;
&lt;br /&gt;
*** 这段代码就是实现了DropDownList的选择项为Users表中的UsersName，只是一个简单的示范，通常在使用过长中会更细致甚至更麻烦一些，但是基本的思想是一样的：创建你需要的数据源，让指定的server端web控件与你的数据源绑定，指定显示项和显示项对应的&lt;i&gt;value&lt;/i&gt;。 
&lt;/div&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,f1dbb6f8-3985-44e0-b879-4d2bd23bd27f.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.qihangnet.com/Trackback.aspx?guid=fc986766-6d80-468e-abff-0729388b5894</trackback:ping>
      <pingback:server>http://www.qihangnet.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.qihangnet.com/PermaLink,guid,fc986766-6d80-468e-abff-0729388b5894.aspx</pingback:target>
      <dc:creator>衣明志</dc:creator>
      <wfw:comment>http://www.qihangnet.com/CommentView,guid,fc986766-6d80-468e-abff-0729388b5894.aspx</wfw:comment>
      <wfw:commentRss>http://www.qihangnet.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fc986766-6d80-468e-abff-0729388b5894</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Web.config在asp.net中的使用 </title>
      <guid isPermaLink="false">http://www.qihangnet.com/PermaLink,guid,fc986766-6d80-468e-abff-0729388b5894.aspx</guid>
      <link>http://www.qihangnet.com/PermaLink,guid,fc986766-6d80-468e-abff-0729388b5894.aspx</link>
      <pubDate>Wed, 23 Mar 2005 08:20:27 GMT</pubDate>
      <description>&lt;div class="blogbody"&gt;
新手在进行asp.net应用或者webservice应用开发的时候，往往忽略Web.config这个配置文件。下面我来说一下这个文件的一个使用问题。 
&lt;br /&gt;
&lt;a name="more"&gt;&lt;/a&gt; 
&lt;br /&gt;
我们知道在web上的应用系统开发的时候，会经常要进行数据库连接，通常新手会把数据库连接字符串在程序里直接写，这样造成了开发的系统在后期的维护和移植过程中出现很麻烦的事情：花很多的时间修改程序中的所有数据库连接字符串。而asp.net是需要编译的，所以会比php、asp、jsp更麻烦。但是.net是为了让程序员更方便的做开发的，而不是更麻烦。那么我们如何让这件事情变得简单呢？那就是在Web.config文件的平凡而伟大的作用。 
&lt;br /&gt;
我们知道默认的Web.config文件的头部结构如下： 
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: #0000ff"&gt;&lt;?&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xml&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt; version&lt;span style="COLOR: #0000ff"&gt;="1.0"&lt;/span&gt; encoding&lt;span style="COLOR: #0000ff"&gt;="utf-8"&lt;/span&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;?&gt;&lt;/span&gt; 
&lt;br /&gt;
&lt;span style="COLOR: #0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;configuration&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;
&lt;span style="COLOR: #0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;system.web&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;
&lt;br /&gt;
在这个xml格式的Web.config里没有我们可以利用的东西，但是我们如果添加一个应用配置标签，那么情况就不同了。 
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: #0000ff"&gt;&lt;?&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xml&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt; version&lt;span style="COLOR: #0000ff"&gt;="1.0"&lt;/span&gt; encoding&lt;span style="COLOR: #0000ff"&gt;="utf-8"&lt;/span&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;?&gt;&lt;/span&gt; 
&lt;br /&gt;
&lt;span style="COLOR: #0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;configuration&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;
&lt;span style="COLOR: #0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;appSettings&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;
&lt;span style="COLOR: #0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;add&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt; key&lt;span style="COLOR: #0000ff"&gt;="ConnectionString"&lt;/span&gt; value&lt;span style="COLOR: #0000ff"&gt;="……"&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;/&gt;&lt;/span&gt; 
&lt;br /&gt;
&lt;span style="COLOR: #0000ff"&gt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;appSettings&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;
&lt;span style="COLOR: #0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;system.web&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&gt;&lt;/span&gt; 
&lt;br /&gt;
&lt;br /&gt;
这里的……就是你要在程序中经常使用的连接字符串了，当然你也可以更多添加其他名称的应用配置信息，只需要一行&lt;add key="其他名称" &lt;i&gt;
value&gt;="其他值"/&gt;就可以了。那么这个值如何调用呢？下面给出一个C#描述的调用方法： 
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: #000000"&gt;conn = &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; System.Data.SqlClient.SqlConnection(); 
&lt;br /&gt;
conn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings.Get(&lt;span style="COLOR: #848284"&gt;"ConnectionString"&lt;/span&gt;); &lt;/span&gt; 
&lt;br /&gt;
&lt;br /&gt;
（结束） 
&lt;/div&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.qihangnet.com"&gt;Qihangnet&lt;/a&gt;. </description>
      <comments>http://www.qihangnet.com/CommentView,guid,fc986766-6d80-468e-abff-0729388b5894.aspx</comments>
      <category>ASP.NET</category>
    </item>
  </channel>
</rss>