﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-Leon.Zhou－技术变革的年代！</title><link>http://www.cnblogs.com/pfzhou/</link><description>活到老，学到老！</description><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 12:24:21 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 12:24:21 GMT</pubDate><ttl>60</ttl><item><title>SQLServer 2005 Agent无法启动的问题</title><link>http://www.cnblogs.com/pfzhou/archive/2007/03/15/675967.html</link><dc:creator>Leon.Zhou</dc:creator><author>Leon.Zhou</author><pubDate>Thu, 15 Mar 2007 06:51:00 GMT</pubDate><guid>http://www.cnblogs.com/pfzhou/archive/2007/03/15/675967.html</guid><wfw:comment>http://www.cnblogs.com/pfzhou/comments/675967.html</wfw:comment><comments>http://www.cnblogs.com/pfzhou/archive/2007/03/15/675967.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/pfzhou/comments/commentRss/675967.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pfzhou/services/trackbacks/675967.html</trackback:ping><description><![CDATA[<p>安装后，服务的登录身份默认是Local System（本地系统帐户）。</p> <p>如果修改成自己的一个Windows帐户后，Agent就启动不起来了，在事件里面出现错误：</p> <p><font color="#ff0000">SQLServerAgent could not be started (reason: SQLServerAgent must be able to connect to SQLServer as SysAdmin, but '(Unknown)' is not a member of the SysAdmin role).</font></p> <p>该帐户已经配置了SysAdmin的权限，经过google，找到了<a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1098379&amp;SiteID=1" target="_blank">解决方案</a>，MSDN中也有<a href="http://msdn2.microsoft.com/zh-cn/library/ms178127.aspx" target="_blank">详细的描述</a>。</p><img src ="http://www.cnblogs.com/pfzhou/aggbug/675967.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48008/" target="_blank">IBM发布全球首款开源智能编译器</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Ajax的并发调用</title><link>http://www.cnblogs.com/pfzhou/archive/2007/01/30/634846.html</link><dc:creator>Leon.Zhou</dc:creator><author>Leon.Zhou</author><pubDate>Tue, 30 Jan 2007 08:26:00 GMT</pubDate><guid>http://www.cnblogs.com/pfzhou/archive/2007/01/30/634846.html</guid><wfw:comment>http://www.cnblogs.com/pfzhou/comments/634846.html</wfw:comment><comments>http://www.cnblogs.com/pfzhou/archive/2007/01/30/634846.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/pfzhou/comments/commentRss/634846.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pfzhou/services/trackbacks/634846.html</trackback:ping><description><![CDATA[<p>首先我要先小小的鄙视一下自己。写了这么久js，也做了不少Ajax相关的工作了，今天才知道XmlHttpRequest对象是支持并发的！</p> <p>这个错误最早是在2003年刚接触XmlHttpRequest时，听一个同事说的，因为那个弟兄是js方面的专家（确实是专家，写过很受欢迎的技术书籍，目前在一个很大的公司做架构师。但人都是有盲点的嘛！），后来我也就没有再想过。唉，今天写看一段程序时突然发现了这个问题。</p> <p>经过测试，在prototype.js和ASP.NET 2.0 Ajax1.0中默认都是支持的（其他的我没有测试），在ASP.NET 2.0 自带的Callback中也是支持的，但我以前写的一篇文章：<a href="http://www.cnblogs.com/pfzhou/archive/2006/03/31/363342.html" target="_blank">ASP.NET 2.0 正式版中无刷新页面的开发</a>中，举的例子是不支持的。把那篇文章中第二步里面提到的：</p> <p></p> <div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:42776812-b617-41ce-bb79-ab2ce2f49ced" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><pre style="background-color:White;"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #000000; ">&lt;%=</span><span style="color: #000000; "> ClientScript.GetCallbackEventReference(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">, </span><span style="color: #000000; ">&quot;</span><span style="color: #8B0000; ">arg</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">, </span><span style="color: #000000; ">&quot;</span><span style="color: #8B0000; ">ReceiveServerData</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">, </span><span style="color: #000000; ">&quot;</span><span style="color: #8B0000; ">context</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">)</span><span style="color: #000000; ">%&gt;</span><span style="color: #000000; ">; </span></div></pre></div>
<p></p>
<p>添加一个参数“true”，替换成：</p>
<p></p>
<div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:fcb72c5a-4c26-4ff5-8425-2c6c7ed1b04d" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><pre style="background-color:White;"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #000000; ">&lt;%=</span><span style="color: #000000; "> ClientScript.GetCallbackEventReference(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">, </span><span style="color: #000000; ">&quot;</span><span style="color: #8B0000; ">arg</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">, </span><span style="color: #000000; ">&quot;</span><span style="color: #8B0000; ">ReceiveServerData</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">, </span><span style="color: #000000; ">&quot;</span><span style="color: #8B0000; ">context</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">, </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">)</span><span style="color: #000000; ">%&gt;</span><span style="color: #000000; ">; </span></div></pre></div>
<p></p>
<p>就可以了。</p>
<p>虽然XmlHttpRequest是支持并发的，但并发的个数却是有限的，超过并发的提交操作会排队等待前面的结束后再提交。因为没有时间测试，具体的个数还不知道，在不同浏览器上的表现也不太清楚，那个弟兄知道了一定要告诉我呀，谢谢！</p><img src ="http://www.cnblogs.com/pfzhou/aggbug/634846.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48007/" target="_blank">IE颓势不减 微软下月公布最新浏览器架构</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>TFS(Team Foundation Server)使用经验</title><link>http://www.cnblogs.com/pfzhou/archive/2007/01/14/620293.html</link><dc:creator>Leon.Zhou</dc:creator><author>Leon.Zhou</author><pubDate>Sun, 14 Jan 2007 13:01:00 GMT</pubDate><guid>http://www.cnblogs.com/pfzhou/archive/2007/01/14/620293.html</guid><wfw:comment>http://www.cnblogs.com/pfzhou/comments/620293.html</wfw:comment><comments>http://www.cnblogs.com/pfzhou/archive/2007/01/14/620293.html#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://www.cnblogs.com/pfzhou/comments/commentRss/620293.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pfzhou/services/trackbacks/620293.html</trackback:ping><description><![CDATA[<p>使用TFS有一段时间了，有很多功能，例如源代码管理相关的，很以前的使用VSS和ClearCase等都不太一样。经过摸索，积累的一些经验，和大家分享一下吧！</p> <p>1、TFS不仅仅提供了源代码管理的功能，还提供了任务管理、分析服务等许多功能，但这些功能必须全部安装，不能够定制安装，例如只安装其中的源代码管理工具:(</p> <p>2、安装时必须安装SQLServer2005，而且数据库必须是<font color="#ff0000">默认实例名</font>。</p> <p>3、源代码管理默认模式是支持多人签出，但可以在项目的源代码管理中关闭它。</p> <p>4、签出源代码时，<font color="#ff0000">不会自动获取这个文件的最新版本</font>。这个是<a href="http://blogs.msdn.com/buckh/archive/2005/08/20/454140.aspx" target="_blank">by Design</a>的，没有地方可以配置。不过，如果这个文件确实有更新的版本，你可以在输出窗口中看到相关的提示信息。</p> <p>5、不要修改安装TFS的服务器系统时间！因为TFS的Source Control会根据签入时间做判断，如果后续签入的时间小于变更集的最新版本的时间，就会报错误“TF54000”，并拒绝签入。如果已经出现这个问题了，可以通过修改数据库TfsVersionControl中的“tbl_Changeset”表来解决，具体的处理方法看<a href="https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=432815&amp;SiteID=1" target="_blank">这里</a>&nbsp;。</p> <p>6、无法在IDE环境中删除TFS中创建的团队项目（不是VS创建的项目），只能用<a href="http://msdn2.microsoft.com/zh-cn/library/ms181482(VS.80).aspx" target="_blank">命令行工具删除</a>。其实很多功能都可以或只能用TFS提供的命令行工具完成。</p> <p>7、搁置集是一个非常不错的功能，建议大家都使用，具体用法看MSDN中的<a href="http://msdn2.microsoft.com/zh-cn/library/ms181403(VS.80).aspx" target="_blank">相关内容</a>吧。</p> <p>8、Team Build中配置节的修改方法参见<a href="http://msdn2.microsoft.com/zh-cn/library/ms400710(VS.80).aspx" target="_blank">这里</a>，需要注意的一点是，我发现MSBuild的Copy Task对共享文件夹方式（例如：\\server1\folder1\）的处理有问题，没有办法从共享文件夹复制数据到指定的路径，因此建议大家用Exec Task执行xcopy命令代替Copy Task。</p> <p>9、使用Team Build在编译既有Web Site，又有类库的解决方案时，需要选择合适的编译平台才可以，具体可以参见我以前的一篇<a href="http://www.cnblogs.com/pfzhou/archive/2007/01/05/613084.html" target="_blank">文章</a>。</p> <p>10、同上面的问题5一样，修改时间还会导致生成报表的数据仓库出问题。如果你把时间调到未来，例如明年的某天，等你发现错误，再改回来，就会发现报表中的“上次仓库更新时间”是明年。也就是说，数据仓库不会更新了。修正这个问题，也需要去修改TFS的数据库：打开TFSWarehouse数据库中的_WarehouseConfig表，将里面错误的时间都修改成今天或以前的时间就可以了。</p> <p>&nbsp;</p> <p>另外，MSDN中文介绍TFS的地址是<a href="http://msdn2.microsoft.com/zh-cn/library/ms181232(VS.80).aspx" target="_blank">这里</a>，&nbsp;应该是目前关于TFS最全、最完整的中文资料了，当然，如果需要查找更多、更详细的TFS资料，还是多关注一下<a href="http://msdn2.microsoft.com/en-us/library/ms181232(VS.80).aspx" target="_blank">英文MSDN</a>和<a href="https://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=5&amp;SiteID=1" target="_blank">TFS的官方论坛</a>了。还有，我这里也会不定期的将TFS的经验贴出来与大家分享。</p> <p>－－－－－－－－</p> <p>2007-1-15更新：添加经验10。这里还要说明一点：TFS我是绝对推荐使用的，而且TFS也是很好用的。不过任何一个新的、复杂的系统都会有一些问题，有些是使用习惯，有些是bug，这些都是难免的。克服困难，把它用好，为我们服务才是我们的目的。</p><img src ="http://www.cnblogs.com/pfzhou/aggbug/620293.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>VS2005 SP1安装太痛苦了！</title><link>http://www.cnblogs.com/pfzhou/archive/2007/01/07/614410.html</link><dc:creator>Leon.Zhou</dc:creator><author>Leon.Zhou</author><pubDate>Sun, 07 Jan 2007 15:50:00 GMT</pubDate><guid>http://www.cnblogs.com/pfzhou/archive/2007/01/07/614410.html</guid><wfw:comment>http://www.cnblogs.com/pfzhou/comments/614410.html</wfw:comment><comments>http://www.cnblogs.com/pfzhou/archive/2007/01/07/614410.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/pfzhou/comments/commentRss/614410.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pfzhou/services/trackbacks/614410.html</trackback:ping><description><![CDATA[<p>VS2005 SP1出来有一段时间了，我也是刚刚才升级上来的。为什么？因为很多blogger都说安装这个sp1不但会出现安装不了的情况，而且安装时间需要很长、很长～～</p> <p>经过我的经验，这些blogger说的都是完全正确的！尽管<a href="http://weblogs.asp.net/scottgu/" target="_blank">Scott Guthrie</a>（<a href="http://blog.joycode.com/scottgu/" target="_blank">中文</a>）中的多篇文章介绍了SP1如何如何，但有一点不可否认：这次的安装程序做的太失败了，简直是场灾难！</p> <p>我安装了将近3个小时，重启了一次电脑，在这期间，电脑cpu占用100%，我无事可作，但又不能离开电脑，因为它需要我按几次“是否需要确认安装”的按钮。而且，这些按钮还出现在安装的过程中，还是分开出现的，上帝呀！难道Scott和那些Tester竟然都能够忍受吗？</p><img src ="http://www.cnblogs.com/pfzhou/aggbug/614410.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48001/" target="_blank">上海电信计划2012年80%用户实现100M带宽</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Team Build 不支持构建WebSite？！</title><link>http://www.cnblogs.com/pfzhou/archive/2007/01/05/613084.html</link><dc:creator>Leon.Zhou</dc:creator><author>Leon.Zhou</author><pubDate>Fri, 05 Jan 2007 14:26:00 GMT</pubDate><guid>http://www.cnblogs.com/pfzhou/archive/2007/01/05/613084.html</guid><wfw:comment>http://www.cnblogs.com/pfzhou/comments/613084.html</wfw:comment><comments>http://www.cnblogs.com/pfzhou/archive/2007/01/05/613084.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/pfzhou/comments/commentRss/613084.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pfzhou/services/trackbacks/613084.html</trackback:ping><description><![CDATA[<p>最近在项目中使用TFS做为新的项目和源码管理工具。我们的项目在一个解决方案中包含多个website和class和library，在使用Team Build时竟然发现生成的只有dll，网站竟然没有？！</p> <p>这个问题把我们的配置人员困惑了好久，不过经过搜索，终于在<a href="http://weblogs.asp.net/jsemeniuk/archive/2005/11/29/431842.aspx" target="_blank">链接1</a>和<a href="https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=992876&amp;SiteID=1">链接2</a>中找到了答案。</p> <p>解决的方法很简单，在创建Team Build时，选择编译平台为：<font color="#ff0000" size="5"><strong>Mixed Platforms</strong></font><font color="#000000">。</font></p> <p>道理也很简单：website的编译平台为“.Net”，class lib的编译平台为“any cpu”，只有选择“mixed platforms”才可以都编译。为什么默认不选择这个呢！！！</p> <p>在搜索的过程中，还发现了一个好玩的东西：<a href="http://msdn2.microsoft.com/en-us/asp.net/aa336619.aspx" target="_blank">Visual Studio 2005 Web Deployment Projects</a>，大家有兴趣了看看吧。它在team build 中的使用，看见参考<a href="http://blogs.msdn.com/anutthara/archive/2005/11/10/491409.aspx" target="_blank">这个</a>。</p><img src ="http://www.cnblogs.com/pfzhou/aggbug/613084.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48000/" target="_blank">数万名网友签名抗议星际争霸2取消局域网功能</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>ASP.NET 2.0 正式版中无刷新页面的开发</title><link>http://www.cnblogs.com/pfzhou/archive/2006/03/31/363342.html</link><dc:creator>Leon.Zhou</dc:creator><author>Leon.Zhou</author><pubDate>Fri, 31 Mar 2006 02:47:00 GMT</pubDate><guid>http://www.cnblogs.com/pfzhou/archive/2006/03/31/363342.html</guid><wfw:comment>http://www.cnblogs.com/pfzhou/comments/363342.html</wfw:comment><comments>http://www.cnblogs.com/pfzhou/archive/2006/03/31/363342.html#Feedback</comments><slash:comments>36</slash:comments><wfw:commentRss>http://www.cnblogs.com/pfzhou/comments/commentRss/363342.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pfzhou/services/trackbacks/363342.html</trackback:ping><description><![CDATA[<p class="a" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<a class="" title="" href="http://www.cnblogs.com/Files/pfzhou/Callback.rar" target="">示例代码下载4K</a>
						<br />   在已经发布的</span>
				<span lang="EN-US">ASP.NET2.0</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中，无刷新页面开发相关部分同</span>
				<span lang="EN-US">beta2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有不少改动。而且在越来越多的</span>
				<span lang="EN-US">Ajax</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发包被开发出来的情况下，</span>
				<span lang="EN-US">ASP.NET2.0</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">自带的无刷新页面技术没有被很多人了解，甚至不少人认为该功能有些“鸡肋”。但如果我们仅仅是在程序中加入很少部分的</span>
				<span lang="EN-US">Ajax</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">特性，</span>
				<span lang="EN-US">Atlas</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Ajax.Net</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等就显得有些“杀鸡用牛刀”的感觉了。而且，我认为使用</span>
				<span lang="EN-US">ASP.NET2.0</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供的方法进行开发并不很复杂，相反，使用很少的代码就可以做出来很棒的效果！</span>
		</p>
		<p class="a" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">   </span>下面我来一步一步的带大家开发无刷新的页面！</span>
		</p>
		<p class="a" style="MARGIN: 0cm 0cm 0pt">
				<strong>
						<span class="Char0">
								<span style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt">
										<font face="宋体"> 第一步：实现</font>
								</span>
						</span>
						<span class="RGB051153Char">
								<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: blue; LINE-HEIGHT: 150%; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 宋体">ICallbackEventHandler</span>
						</span>
						<font face="宋体">
								<span class="Char0">
										<span style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt">接口</span>
								</span>
								<span class="Char0">
										<span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 宋体">
												<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
												<o:p>
												</o:p>
										</span>
								</span>
						</font>
				</strong>
		</p>
		<p class="a" style="MARGIN: 0cm 0cm 0pt">
				<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?>
				<v:shapetype id="_x0000_t202" path="m,l,21600r21600,l21600,xe" o:spt="202" coordsize="21600,21600">
						<v:stroke joinstyle="miter">
						</v:stroke>
						<v:path o:connecttype="rect" gradientshapeok="t">
						</v:path>
				</v:shapetype>   <span lang="EN-US"><a href="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref13/html/T_System_Web_UI_ICallbackEventHandler.htm"><span style="TEXT-DECORATION: none; text-underline: none">ICallbackEventHandler</span><span style="COLOR: windowtext; TEXT-DECORATION: none; text-underline: none"></span><span lang="EN-US" style="COLOR: windowtext; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; text-underline: none"><span lang="EN-US">接口</span></span></a></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">位于</span><span lang="EN-US"><a href="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref13/html/N_System_Web_UI.htm"><span style="TEXT-DECORATION: none; text-underline: none">System.Web.UI</span><span style="COLOR: #003399; TEXT-DECORATION: none; text-underline: none"></span><span lang="EN-US" style="COLOR: windowtext; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; text-underline: none"><span lang="EN-US">命名空间</span></span></a></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下。在</span><span lang="EN-US">beta2</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时，</span><span lang="EN-US" style="COLOR: blue">ICallbackEventHandler</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">只包含一个</span><span lang="EN-US" style="COLOR: blue"><a href="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref13/html/M_System_Web_UI_ICallbackEventHandler_RaiseCallbackEvent_1_16219e3a.htm"><span style="TEXT-DECORATION: none; text-underline: none">RaiseCallbackEvent</span></a></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法，即处理回调事件，又返回处理结果。在正式版中，它变成了包含</span><span lang="EN-US" style="COLOR: blue"><a href="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref13/html/M_System_Web_UI_ICallbackEventHandler_GetCallbackResult.htm"><span style="TEXT-DECORATION: none; text-underline: none">GetCallbackResult</span></a></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US" style="COLOR: blue"><a href="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref13/html/M_System_Web_UI_ICallbackEventHandler_RaiseCallbackEvent_1_16219e3a.htm"><span style="TEXT-DECORATION: none; text-underline: none">RaiseCallbackEvent</span></a></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">两个成员方法，第一个用来返回回调事件的结果，第二个用来出来回调事件。这个变化主要是为了编写</span><span lang="EN-US">Web</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">控件而做的改动，具体可以看一下</span><span lang="EN-US">GridView</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等控件中的实现代码。</span></p>
		<p class="a" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">建立一个</span>
				<span lang="EN-US">Web</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">网站，我们来修改</span>
				<span lang="EN-US">default.aspx.cs</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件：<br /><br /></span>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080">
						<span style="COLOR: #008080"> 1</span>
						<font color="#000000">
								<font style="BACKGROUND-COLOR: #eeeeee"> </font>
								<span style="COLOR: #000000">    </span>
						</font>
				</span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> partial </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> _Default : System.Web.UI.Page, ICallbackEventHandler</span>
		</div>
		<br />
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> str;<br /></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> RaiseCallbackEvent(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> eventArgument)<br /></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000">    {<br /></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000">        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">可以根据传递的参数不同，调用不同的处理逻辑</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        str </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">从服务器端返回的内容：</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> eventArgument;<br /></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> GetCallbackResult()<br /></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">    {<br /></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> str;<br /></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000"></span></div>
		<p class="a" style="MARGIN: 0cm 0cm 0pt">
				<strong>
						<font face="宋体">
								<span class="Char0">
										<span style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt">  第二步：注册回调方法</span>
								</span>
								<span class="Char0">
										<span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 宋体">
												<o:p>
												</o:p>
										</span>
								</span>
						</font>
				</strong>
		</p>
		<v:shapetype id="_x0000_t202" path="m,l,21600r21600,l21600,xe" o:spt="202" coordsize="21600,21600">
				<v:stroke joinstyle="miter">
				</v:stroke>
				<v:path o:connecttype="rect" gradientshapeok="t">
				</v:path>
		</v:shapetype>
		<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">   我们在</span>
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">default.aspx</span>
		<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">页面中添加一个</span>
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">TextBox</span>
		<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，一个</span>
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Label</span>
		<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">和一个</span>
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Html</span>
		<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">控件</span>
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Button</span>
		<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，并给</span>
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Button</span>
		<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">添加</span>
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">onclick</span>
		<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">事件：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span> <span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">asp:TextBox </span><span style="COLOR: #ff0000">ID</span><span style="COLOR: #0000ff">="TextBox1"</span><span style="COLOR: #ff0000"> runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">asp:TextBox</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">2</span> <span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="Button1"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="button"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="提交到Label1"</span><span style="COLOR: #ff0000"> onclick</span><span style="COLOR: #0000ff">="CallServer(TextBox1, Label1)"</span><span style="COLOR: #0000ff">/&gt;&lt;</span><span style="COLOR: #800000">br/</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">3</span> <span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">asp:Label </span><span style="COLOR: #ff0000">ID</span><span style="COLOR: #0000ff">="Label1"</span><span style="COLOR: #ff0000"> runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #ff0000"> Text</span><span style="COLOR: #0000ff">="Label1:"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">asp:Label</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">4</span> <span style="COLOR: #000000"></span></div></span>
		<br />
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> <br /></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">       </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">由button调用</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">       </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> CallServer(inputcontrol, context)<br /></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">       { <br /></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">            context.innerHTML </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">Loading<img src="http://www.cnblogs.com/Images/dot.gif" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br /></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">            arg </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> inputcontrol.value;<br /></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">            </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">注册回调方法</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">            </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;%=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> ClientScript.GetCallbackEventReference(</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">this</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">, </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">arg</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">, </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">ReceiveServerData</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">, </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">context</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">%&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">; <br /></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">        }<br /></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">        </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">在回调方法中注册的接收返回结果的函数</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080">11</span> <span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">        </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> ReceiveServerData(result, context) <br /></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">        {<br /></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">            context.innerHTML </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> result;<br /></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">        }<br /></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000"></span></div>
		<br />
		<p class="a" style="MARGIN: 0cm 0cm 0pt">
				<v:shapetype id="_x0000_t202" path="m,l,21600r21600,l21600,xe" o:spt="202" coordsize="21600,21600">
						<v:stroke joinstyle="miter">
						</v:stroke>
						<v:path o:connecttype="rect" gradientshapeok="t">
						</v:path>
				</v:shapetype>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">   好了，一个无刷新的页面就开发完了，它可以将你在</span>
				<span lang="EN-US" style="mso-no-proof: yes">TextBox</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">中输入的文字，通过服务器代码写回到页面的</span>
				<span lang="EN-US" style="mso-no-proof: yes">Label</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">中。是不是很简单？你可以运行一下你的程序看看效果啦！</span>
				<span lang="EN-US" style="mso-no-proof: yes">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="a" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">   下面我们来分析一下这些代码。</span>
				<span lang="EN-US" style="mso-no-proof: yes">
						<o:p>
						</o:p>
				</span>
		</p>
		<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-no-proof: yes">   首先，我们看<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> ClientScript.GetCallbackEventReference(this, </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">arg</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">, </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">ReceiveServerData</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">, </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">context</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)</span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</span><span style="COLOR: #000000">;</span></div><br /><p class="a" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-no-proof: yes"><font color="#000000">   </font></span>ClientScript</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">是</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">System.Web.UI.Page</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">对象的一个属性，它是</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">System.Web.UI.ClientScriptManager</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">对象。用于管理客户端脚本，</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">GetCallbackEventReference</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">方法用于注册一个服务器端事件的客户端回调。它的第四个参数“</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">Context</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">”非常重要，但在</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">MSDN</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">中并没有相关的例子和详细的说明。在我上面给的代码中可以看到，调用</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">CallServer</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">方法时，传递的</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">Context</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">参数就是</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">Label1</font></span><span style="COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">，</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">而</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">ReceiveServerData</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">的第二个参数“</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">Context</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">”就是被传递过来的</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">Label1</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">。在我的例子中，</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">Context</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">被我用于设定一个用来显示服务端返回结果的控件。其实，你可以将任意的对象赋值给</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">Context</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">，它都会被传递给本地端处理回调返回结果的函数，这样，你就可以根据调用前指定的“上下文”灵活的操作返回结果了！在我给出的完整例子中，你可以看到一个使用</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">Context</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">做的无刷新显示</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">GridView</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">的例子。<br /></span></font><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p><p class="a" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes"><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-no-proof: yes"><font color="#000000">   </font></span></font></span>在这里我要说个题外话，</span><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman">Context</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">这么重要的参数在</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">MSDN</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">中不但没有详细的说明，而且</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">VS2005</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">中文正式版</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">MSDN</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">中关于回调的例子竟然还是</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">beta2</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">时的实现！这个版本的</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">MSDN</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">可以说是我用过的版本中品质最差的。不过现在的</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">MSND</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">可以用“相当”庞大来形容，出错也是在所难免的，希望下个版本的</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">MSND</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">会好一些。</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></font></p><p class="a" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman"><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-no-proof: yes"><font color="#000000">   </font></span></font></span>OK</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">，在</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">ASP.NET 2.0</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">中开发具有</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">Ajax</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">特性的东东不难吧！其实就是两步：</span></font><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p><p class="a" style="MARGIN: 0cm 0cm 0pt 60pt; TEXT-INDENT: -39pt; mso-list: l0 level1 lfo1; tab-stops: list 60.0pt"><span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore"><font face="Times New Roman"><font size="3">1、</font><span style="FONT: 7pt 'Times New Roman'">              </span></font></span></span><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">在</span><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman">Server</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes">端实现</span><span lang="EN-US"><a href="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref13/html/T_System_Web_UI_ICallbackEventHandler.htm"><font face="Times New Roman"><span style="TEXT-DECORATION: none; text-underline: none">ICallbackEventHandler</span><span style="COLOR: windowtext; TEXT-DECORATION: none; text-underline: none"></span></font><span lang="EN-US" style="COLOR: windowtext; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; text-underline: none"><span lang="EN-US">接口</span></span></a></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，在接口包含的方法中根据传递的参数分别调用不同的处理方法，然后返回结果；</span></font></p><p class="a" style="MARGIN: 0cm 0cm 0pt 60pt; TEXT-INDENT: -39pt; mso-list: l0 level1 lfo1; tab-stops: list 60.0pt"><span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"><span style="mso-list: Ignore"><font face="Times New Roman"><font size="3">2、</font><span style="FONT: 7pt 'Times New Roman'">              </span></font></span></span><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang="EN-US"><font face="Times New Roman">Client</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">端注册回调函数（当然你也可以在</span><span lang="EN-US"><font face="Times New Roman">Server</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">端注册），然后实现处理回调结果的函数。其中，如果对</span><span lang="EN-US"><font face="Times New Roman">Context</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">能干灵活运行，你就可以做出非常好的效果了。</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></font></p><p class="a" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes"><font size="3"><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman"><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-no-proof: yes"><font color="#000000">   </font></span></font></span></font></span>在我给出的完整例子中，你们可以看到更完整的处理逻辑和更漂亮的特效，当然，增加的代码还是很少的！</font></span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p><p class="a" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="mso-no-proof: yes"><o:p><font face="Times New Roman" size="3"> </font></o:p></span></p><p class="a" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes"><font size="3"><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman"><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-no-proof: yes"><font color="#000000">   </font></span></font></span></font></span></font></span>有将近一年没有写</span><span lang="EN-US"><font face="Times New Roman">Blog</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">了，手也比较生了。以前</span><span lang="EN-US"><font face="Times New Roman">cnblogs</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的文章我是基本上天天都看的，现在一两个星期看一次就不错了，还是走马观花的浏览几篇而已。如今每天都是为了生活而奔波，人在江湖，身不由己呀！</span></font></p><p class="a" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-no-proof: yes"><font size="3"><span lang="EN-US" style="mso-no-proof: yes"><font face="Times New Roman"><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes"><font face="Times New Roman"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-no-proof: yes"><font color="#000000">   </font></span></font></span></font></span></font></span>发了半天牢骚，我也预告一下，我会在最近写一些介绍</span><span lang="EN-US"><font face="Times New Roman">Atlas</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的文章。其实</span><span lang="EN-US"><font face="Times New Roman">Atlas</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也有很多人都写过了，不过大都是根据官方文档的模式写的，而最近发布的几版</span><span lang="EN-US"><font face="Times New Roman">CTP</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">变化挺大的（实现的功能也比较诱人！），对新特性介绍的文章比较少，所以我就来献丑了，希望对大家使用</span><span lang="EN-US"><font face="Times New Roman">Atlas</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有所帮助。</span></font></p><p class="a" style="MARGIN: 0cm 0cm 0pt"></p></span><img src ="http://www.cnblogs.com/pfzhou/aggbug/363342.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47999/" target="_blank">Silverlight打造杰克逊纪念专题</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>代码覆盖率分析工具－－NCover</title><link>http://www.cnblogs.com/pfzhou/archive/2005/05/27/163501.html</link><dc:creator>Leon.Zhou</dc:creator><author>Leon.Zhou</author><pubDate>Fri, 27 May 2005 03:30:00 GMT</pubDate><guid>http://www.cnblogs.com/pfzhou/archive/2005/05/27/163501.html</guid><wfw:comment>http://www.cnblogs.com/pfzhou/comments/163501.html</wfw:comment><comments>http://www.cnblogs.com/pfzhou/archive/2005/05/27/163501.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/pfzhou/comments/commentRss/163501.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pfzhou/services/trackbacks/163501.html</trackback:ping><description><![CDATA[我们在进行单元测试的时候，总是希望知道到底有多少代码被检测到了，还有那些代码是没有测试到的， <a title="NCover" href="http://ncover.org/" target="_blank">NCover</a> 就可以帮我们做这个工作！<BR>下面是我整理的NCover相关资源：<BR>NCover官方网站：<A href="http://ncover.org/">http://ncover.org/</A><BR>NCover最新下载：<A href="http://ncover.org/Download/NCoverSetup-1.3.3.zip">NCoverSetup-1.3.3.zip</A>(官方)&nbsp;&nbsp;&nbsp; <A href="http://www2.cnblogs.com/Files/pfzhou/NCoverSetup-1.3.3.zip">NCoverSetup-1.3.3.zip</A>(本地)<BR>NCover生成报表的一个第三方XSL转换文件，推荐！直接解压缩后覆盖到NCover的安装目录：<A href="http://www2.cnblogs.com/Files/pfzhou/Coverage.zip">Coverage.zip</A><BR>NCover生成报表的一个第三方的查看工具，可以直接看到原始的代码情况，推荐！<A href="http://www2.cnblogs.com/Files/pfzhou/NCoverBrowser.zip">NCoverBrowser.zip</A><BR>NCover同nant配合时的一些问题和解答：<A href="http://www.ncover.org/COMMUNITY/ShowPost.aspx?PostID=158">http://www.ncover.org/COMMUNITY/ShowPost.aspx?PostID=158</A><img src ="http://www.cnblogs.com/pfzhou/aggbug/163501.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47998/" target="_blank">传诺基亚正在开发Android手机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>[原创] nunit2report V1.2.2 release 汉化修正版 V1.0</title><link>http://www.cnblogs.com/pfzhou/archive/2005/05/24/161323.html</link><dc:creator>Leon.Zhou</dc:creator><author>Leon.Zhou</author><pubDate>Tue, 24 May 2005 03:09:00 GMT</pubDate><guid>http://www.cnblogs.com/pfzhou/archive/2005/05/24/161323.html</guid><wfw:comment>http://www.cnblogs.com/pfzhou/comments/161323.html</wfw:comment><comments>http://www.cnblogs.com/pfzhou/archive/2005/05/24/161323.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/pfzhou/comments/commentRss/161323.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pfzhou/services/trackbacks/161323.html</trackback:ping><description><![CDATA[<P><A title=nunit2report href="http://nunit2report.sourceforge.net/" target=_blank><A title=nunit2report href="http://nunit2report.sourceforge.net/" target=_blank><A title=nunit2report href="http://nunit2report.sourceforge.net/" target=_blank><a title="nunit2report" href="http://nunit2report.sourceforge.net" target="_blank">nunit2report</a></A></A></A> 可以将nunit生成的xml文件转化成界面友好的html格式的报表。</P>
<P>我在使用nunit2report V1.2.2 release的时候，发现它不能够工作在nant V0.85 rc3下面，并且有些地方存在逻辑错误。于是，我就制作了这个汉化修正版。具体的修正内容请看下面的历史记录。</P>
<P>原有的nunit2report存在有很多bug，例如：不支持将多个xml文件输出成一个html报表；不支持将多个assembly生成的单个xml文件生成html报表等。因为nunit2report的结构和代码写的不算好（甚至是很差*_*），导致修改这些bug相当的困难，所以我并没有去修补这些bug，希望大家原谅。同时因为我的时间有限，所以也暂时没有开发一个全新的nunit2report的计划，相信以后会有时间的:)。<BR>如果大家在使用时发现我的修改产生了一些bug，请同我联系：<BR>email：<A href="mailto:pfzhou@yahoo.com.cn">pfzhou@yahoo.com.cn</A><BR>blog： <A href="http://www.cnblogs.com/pfzhou">http://www.cnblogs.com/pfzhou</A><BR>如果您不会使用nunit2report，请查阅本修正版带的示例和nunit2report自带的帮助文件、示例，或者您可以在Google上面查阅相关信息，本人概不回复这方面的问题。<BR><BR><BR>授权：<BR>────<BR>本修改遵循nunit2report的原始授权，如果您要基于本修改版进行修改，请保留当前的版本信息。</P>
<P>历史：<BR>────<BR>2005-05-23 V1.0：<BR>- 汉化资源，并将资源格式改为utf-8<BR>- 修正了不支持nant V0.85的bug<BR>- 修正了一些界面显示错误和计算上的逻辑错误<BR><BR>图片预览：<BR><A href="http://www.cnblogs.com/images/cnblogs_com/pfzhou/26638/o_n2r1.jpg"><IMG height=65 alt=t_n2r1.jpg src="http://www.cnblogs.com/images/cnblogs_com/pfzhou/26638/t_n2r1.jpg" width=120 border=0></A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://www.cnblogs.com/images/cnblogs_com/pfzhou/26638/o_n2r2.jpg"><IMG height=51 alt=t_n2r2.jpg src="http://www.cnblogs.com/images/cnblogs_com/pfzhou/26638/t_n2r2.jpg" width=120 border=0></A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://www.cnblogs.com/images/cnblogs_com/pfzhou/26638/o_n2r3.jpg"><IMG height=47 alt=t_n2r3.jpg src="http://www.cnblogs.com/images/cnblogs_com/pfzhou/26638/t_n2r3.jpg" width=120 border=0></A><BR><BR><A href="http://www.cnblogs.com/Files/pfzhou/NUnit2Report.fix.chs.1.0.zip">下载</A></P><img src ="http://www.cnblogs.com/pfzhou/aggbug/161323.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47996/" target="_blank">7月编程语言排行榜</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>WSS安装时候的一个问题</title><link>http://www.cnblogs.com/pfzhou/archive/2005/03/13/117829.html</link><dc:creator>Leon.Zhou</dc:creator><author>Leon.Zhou</author><pubDate>Sun, 13 Mar 2005 06:07:00 GMT</pubDate><guid>http://www.cnblogs.com/pfzhou/archive/2005/03/13/117829.html</guid><wfw:comment>http://www.cnblogs.com/pfzhou/comments/117829.html</wfw:comment><comments>http://www.cnblogs.com/pfzhou/archive/2005/03/13/117829.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/pfzhou/comments/commentRss/117829.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pfzhou/services/trackbacks/117829.html</trackback:ping><description><![CDATA[使用SPS和WSS已经很久了，也安装了不少次，都没有发现什么问题，但昨天在一个笔记本上面安装WSS的时候，却怎么也运行不起来！<BR>因为要给客户做演示，所以情况比较紧急，但越是着急，越是搞不定<IMG height=19 src="http://www2.cnblogs.com/emoticons/confused_smile.gif" width=19 border=0>真是老革命与到了新问题呀，呵呵。<BR>不过经过google和msdn的帮助，现在这个问题已经顺利解决了，下面就说一下这个问题吧。<BR><BR>问题表现：打开wss管理中心的时候，在弹出的用户名和密码输入框中无论输入什么都没有办法登陆成功<BR>解决方法：将IIS_WPG添加到“C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files”的权限上面，设置为完全控制的权限。<BR>问题原因：参见<A href="http://www.skillart.com/blog/more.asp?name=dmyu&amp;id=76&amp;iscomment=true">解决了安装WSS后不能配置的问题</A>.<img src ="http://www.cnblogs.com/pfzhou/aggbug/117829.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47995/" target="_blank">Google Voice 上手</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>《OOP实践》的培训文档</title><link>http://www.cnblogs.com/pfzhou/archive/2005/02/01/100257.html</link><dc:creator>Leon.Zhou</dc:creator><author>Leon.Zhou</author><pubDate>Tue, 01 Feb 2005 02:46:00 GMT</pubDate><guid>http://www.cnblogs.com/pfzhou/archive/2005/02/01/100257.html</guid><wfw:comment>http://www.cnblogs.com/pfzhou/comments/100257.html</wfw:comment><comments>http://www.cnblogs.com/pfzhou/archive/2005/02/01/100257.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/pfzhou/comments/commentRss/100257.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pfzhou/services/trackbacks/100257.html</trackback:ping><description><![CDATA[<p>前一段时间公司做了一个《OOP实践》的培训，对象是一些刚刚毕业不久的学生和一些没有太多OO开发经验的开发人员。 
<br/>我负责了其中的一部分，主要包括： 
<br/>- 多态的概念 
<br/>- 多态的例子 
<br/>- 设计模式介绍 
<br/>- 设计模式的例子 
<br/>- 重构的概念 
<br/>
<br/>PPT和代码(C#)，还有一本《设计模式迷你手册》都在附件中。 
<br/>
<br/><a title="下载附件" href="/Files/pfzhou/OOP实践.rar">OOP实践.rar</a> 
</p><img src ="http://www.cnblogs.com/pfzhou/aggbug/100257.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47994/" target="_blank">Google号召社区力量为互联网加速</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>