﻿<?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>博客园-不进则退</title><link>http://www.cnblogs.com/roger/</link><description>Roger's blog @cnblogs</description><language>zh-cn</language><lastBuildDate>Sat, 04 Jul 2009 04:31:39 GMT</lastBuildDate><pubDate>Sat, 04 Jul 2009 04:31:39 GMT</pubDate><ttl>60</ttl><item><title>[过时的消息]VS2005 Shipped！</title><link>http://www.cnblogs.com/roger/archive/2005/11/01/266294.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Tue, 01 Nov 2005 05:37:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2005/11/01/266294.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/266294.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2005/11/01/266294.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/266294.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/266294.html</trackback:ping><description><![CDATA[Visual Studio 2005的各个版本都陆续发布了，如果之前有安装过CTP、beta版本，最好在安装前把先前的版本都卸载掉，以免不必要的麻烦。有个专门的卸载工具，下载地址是：<BR><BR><A href="http://go.microsoft.com/fwlink/?LinkId=47598">http://go.microsoft.com/fwlink/?LinkId=47598</A> <img src ="http://www.cnblogs.com/roger/aggbug/266294.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>用Atlas来实现一个基于AJAX的无刷新Chatroom</title><link>http://www.cnblogs.com/roger/archive/2005/10/22/259600.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Sat, 22 Oct 2005 09:24:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2005/10/22/259600.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/259600.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2005/10/22/259600.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/259600.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/259600.html</trackback:ping><description><![CDATA[Atlas是微软提供的一个AJAX工具包，封装了实现AJAX的所需的Java Script，使用起来非常简单，可以直接调用Web Service方法，然后通过Asynchronous Call的方式回调给客户端script，我用Atlas写了个简单的基于AJAX的无刷新chatroom： <BR><BR><STRONG>Atlas Chatroom<BR></STRONG><A href="http://www.worong.com/atlaschat/"><STRONG>http://www.worong.com/atlaschat/</STRONG></A><BR><BR>为了引用Web Service，首先要在页面中添加以下客户端脚本： <BR><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"><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width=11 align=top><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">script&nbsp;language</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">JavaScript</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;src</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">ChatService.asmx/js</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/&gt;</SPAN> </DIV><BR>用来显示和添加message的调用如下，对于每个方法的调用需要三个参数，分别是：Web Service方法的参数、调用成功后的回调函数、调用超时的回调函数。<BR>&nbsp;<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"><IMG id=Codehighlighter1_18_186_Open_Image onclick="this.style.display='none'; Codehighlighter1_18_186_Open_Text.style.display='none'; Codehighlighter1_18_186_Closed_Image.style.display='inline'; Codehighlighter1_18_186_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_18_186_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_18_186_Closed_Text.style.display='none'; Codehighlighter1_18_186_Open_Image.style.display='inline'; Codehighlighter1_18_186_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;GetMsg()&nbsp;</SPAN><SPAN id=Codehighlighter1_18_186_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_18_186_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;AtlsChat.ChatService.GetConversation(<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">params</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;OnComplete,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">Complete&nbsp;event</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;OnTimeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">Timeout&nbsp;event</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_204_581_Open_Image onclick="this.style.display='none'; Codehighlighter1_204_581_Open_Text.style.display='none'; Codehighlighter1_204_581_Closed_Image.style.display='inline'; Codehighlighter1_204_581_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_204_581_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_204_581_Closed_Text.style.display='none'; Codehighlighter1_204_581_Open_Image.style.display='inline'; Codehighlighter1_204_581_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;Add()&nbsp;</SPAN><SPAN id=Codehighlighter1_204_581_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_204_581_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById('info').innerHTML&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;'</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">span&nbsp;style</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">background-color:&nbsp;yellow</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;&amp;</SPAN><SPAN style="COLOR: #000000">nbsp;posting<IMG src="http://www.cnblogs.com/Images/dot.gif"></SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">span</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">';<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;AtlsChat.ChatService.Add(<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById('inputName').value.replace('\t','</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">nbsp;')</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">'\t'</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;document.getElementById('inputMsg').value.replace('\t','</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">nbsp;'),<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;GetMsg,<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;OnTimeout<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;OnComplete(result)&nbsp;<BR><IMG id=Codehighlighter1_621_755_Open_Image onclick="this.style.display='none'; Codehighlighter1_621_755_Open_Text.style.display='none'; Codehighlighter1_621_755_Closed_Image.style.display='inline'; Codehighlighter1_621_755_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_621_755_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_621_755_Closed_Text.style.display='none'; Codehighlighter1_621_755_Open_Image.style.display='inline'; Codehighlighter1_621_755_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_621_755_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_621_755_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById('msg').innerHTML&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;result;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById('info').innerHTML&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;OnTimeout(result)&nbsp;<BR><IMG id=Codehighlighter1_794_864_Open_Image onclick="this.style.display='none'; Codehighlighter1_794_864_Open_Text.style.display='none'; Codehighlighter1_794_864_Closed_Image.style.display='inline'; Codehighlighter1_794_864_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_794_864_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_794_864_Closed_Text.style.display='none'; Codehighlighter1_794_864_Open_Image.style.display='inline'; Codehighlighter1_794_864_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_794_864_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/Images/dot.gif"></SPAN><SPAN id=Codehighlighter1_794_864_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById('info').innerHTML&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">time&nbsp;out</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN></DIV><BR><BR>
<P>最后，需要在页面中引用Atlas提供的几个js：<BR><BR></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"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">atlas:Script&nbsp;ID</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Script1</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;runat</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">server</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;Path</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">~/ScriptLibrary/AtlasCompat.js</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;Browser</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Mozilla</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">atlas:Script&nbsp;ID</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Script2</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;runat</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">server</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;Path</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">~/ScriptLibrary/AtlasCompat.js</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;Browser</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Firefox</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">atlas:Script&nbsp;ID</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Script3</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;runat</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">server</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;Path</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">~/ScriptLibrary/AtlasCompat.js</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;Browser</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">AppleMAC-Safari</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">atlas:Script&nbsp;ID</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Script4</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;runat</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">server</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;Path</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">~/ScriptLibrary/AtlasCore.js</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">atlas:Script&nbsp;ID</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Script5</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;runat</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">server</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;Path</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">~/ScriptLibrary/AtlasCompat2.js</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;Browser</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">AppleMAC-Safari</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">script&nbsp;type</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">text/xml-script</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">page&nbsp;xmlns:script</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">http://schemas.microsoft.com/xml-script/2005</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">references</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;!--</SPAN><SPAN style="COLOR: #000000">&nbsp;Repath&nbsp;the&nbsp;following&nbsp;src&nbsp;attributes,&nbsp;using&nbsp;regular&nbsp;client&nbsp;relative&nbsp;paths&nbsp;as&nbsp;necessary&nbsp;</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">add&nbsp;src</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">ScriptLibrary/AtlasUI.js</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">add&nbsp;src</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">ScriptLibrary/AtlasControls.js</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">references</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">components</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">components</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">page</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">script</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN></DIV><BR>Atlas的官方网站是<A href="http://beta.asp.net/default.aspx?tabindex=7&amp;tabid=47">http://beta.asp.net/default.aspx?tabindex=7&amp;tabid=47</A>，虽然提供了对非IE浏览器的支持，但是在Firefox中更新div会有刷新的感觉，在Mac的Safari上也根本就不work<IMG src="http://www.cnblogs.com/Emoticons/emsad.gif" align=absMiddle border=0> <img src ="http://www.cnblogs.com/roger/aggbug/259600.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47969/" target="_blank">新浪邮箱大本营粉墨登场！Sina.cn开放注册</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Passion回来了</title><link>http://www.cnblogs.com/roger/archive/2005/10/19/257533.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Tue, 18 Oct 2005 16:40:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2005/10/19/257533.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/257533.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2005/10/19/257533.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/257533.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/257533.html</trackback:ping><description><![CDATA[痛定思痛，这个blog不能再荒废了<img src ="http://www.cnblogs.com/roger/aggbug/257533.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47968/" target="_blank">IE市场份额首次跌破60%</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>SQL Server / Access数据类型对照表</title><link>http://www.cnblogs.com/roger/archive/2005/04/12/136118.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Tue, 12 Apr 2005 06:33:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2005/04/12/136118.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/136118.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2005/04/12/136118.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/136118.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/136118.html</trackback:ping><description><![CDATA[<strong>SQL Server and Access data types.</strong>
<table borderColor="#000000" cellSpacing="1" cellPadding="2" width="393" border="1">
   <tbody>
       <tr>
           <td vAlign="top" width="47%"><strong>SQL Server 7 data type</strong>
           </td>
           <td vAlign="top" width="53%"><b>ADO data type Enum value</b>
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">binary
           </td>
           <td vAlign="top" width="53%">adVarBinary
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">bit
           </td>
           <td vAlign="top" width="53%">adBoolean
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">char
           </td>
           <td vAlign="top" width="53%">adChar
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">datetime
           </td>
           <td vAlign="top" width="53%">adDate
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">decimal
           </td>
           <td vAlign="top" width="53%">adNumeric
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">float
           </td>
           <td vAlign="top" width="53%">adDouble
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">int
           </td>
           <td vAlign="top" width="53%">adInteger
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">money
           </td>
           <td vAlign="top" width="53%">adCurrency
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">nchar
           </td>
           <td vAlign="top" width="53%">adWChar
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">ntext
           </td>
           <td vAlign="top" width="53%">adLongVarChar
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">numeric
           </td>
           <td vAlign="top" width="53%">adNumeric
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">nvarchar
           </td>
           <td vAlign="top" width="53%">adVarWChar
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">real
           </td>
           <td vAlign="top" width="53%">adSingle
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">smalldatetime
           </td>
           <td vAlign="top" width="53%">adDate
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">smallint
           </td>
           <td vAlign="top" width="53%">adSmallInt
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">text
           </td>
           <td vAlign="top" width="53%">adLongVarChar
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">timestamp
           </td>
           <td vAlign="top" width="53%">adBinary
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">tinyint
           </td>
           <td vAlign="top" width="53%">adUnsignedTinyInt
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">UniqueIdentifier
           </td>
           <td vAlign="top" width="53%">adGUID
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">varBinary
           </td>
           <td vAlign="top" width="53%">adVarBinary
           </td>
       </tr>
       <tr>
           <td vAlign="top" width="47%">varChar
           </td>
           <td vAlign="top" width="53%">adVarChar
           </td>
       </tr>
   </tbody>
</table><img src ="http://www.cnblogs.com/roger/aggbug/136118.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47965/" target="_blank">Google App Engine宕机6小时——云的安全在哪里？</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>VS.NET Add-in在Design time获取控件值</title><link>http://www.cnblogs.com/roger/archive/2005/04/05/132525.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Tue, 05 Apr 2005 06:44:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2005/04/05/132525.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/132525.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2005/04/05/132525.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/132525.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/132525.html</trackback:ping><description><![CDATA[<p>客户要写一个Visual Studio .NET的Add-in，需要在design time获取form上控件的值，以下是用Reflection的做法</p>
<p>&#160;&#160;&#160;&#160;&#160;</p>
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
   <div><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&#160;win&#160;</span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000">&#160;Window&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;applicationObject.ActiveWindow 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&#160;d&#160;</span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000">&#160;ComponentModel.Design.IDesignerHost&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;win.</span><span style="COLOR: #0000ff">Object</span><span style="COLOR: #000000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;iss&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;d.GetService(</span><span style="COLOR: #0000ff">GetType</span><span style="COLOR: #000000">(ComponentModel.Design.ISelectionService)) 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&#160;c&#160;</span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000">&#160;ComponentModel.Component&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;iss.PrimarySelection 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&#160;pi&#160;</span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000">&#160;Reflection.PropertyInfo&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">CObj</span><span style="COLOR: #000000">(c).</span><span style="COLOR: #0000ff">GetType</span><span style="COLOR: #000000">().GetProperty(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Visible</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">) 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">val</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">Object</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;pi.GetValue(c,&#160;</span><span style="COLOR: #0000ff">Nothing</span><span style="COLOR: #000000">) 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&#160;tc&#160;</span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000">&#160;System.ComponentModel.TypeConverter&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;ComponentModel.TypeDescriptor.GetConverter(</span><span style="COLOR: #0000ff">val</span><span style="COLOR: #000000">) 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">MsgBox</span><span style="COLOR: #000000">(c.Site.Name&#160;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&#160;pi.Name&#160;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&#160;=&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&#160;tc.ConvertToString(</span><span style="COLOR: #0000ff">val</span><span style="COLOR: #000000">))</span> 
   </div>
</div>
<p></p>
<p>
<br/>这样做有一个问题，当我要取TextBox.Visible这类属性的时候，返回值永远为true，因为reflect的是designer中的textbox对象，它的visible值永远为true。正确的做法是通过PropertyDescriptorCollection来读取Properties window里面的值，代码如下： 
</p>
<p></p>
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
   <div><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /><span style="COLOR: #000000">&#160;<img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" />&#160;<img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">&#39;</span><span style="COLOR: #008000">query&#160;Properties</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&#160;properties&#160;</span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000">&#160;System.ComponentModel.PropertyDescriptorCollection 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;properties&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;System.ComponentModel.TypeDescriptor.GetProperties(c) 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000">&#160;prop&#160;</span><span style="COLOR: #0000ff">As</span><span style="COLOR: #000000">&#160;System.ComponentModel.PropertyDescriptor 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;prop&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;properties(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Visible</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">) 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">MsgBox</span><span style="COLOR: #000000">(c.Site.Name&#160;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&#160;prop.Name&#160;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&#160;=&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&#160;prop.GetValue(c)) 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span> 
   </div>
</div>
<br/><em><font size="2">本贴子以&#8220;现状&#8221;提供且没有任何担保，同时也没有授予任何权利</font></em> <img src ="http://www.cnblogs.com/roger/aggbug/132525.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47961/" target="_blank">微软新推社交网站Windows Live Planet</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Visual Studio .NET 2002 Service Pack 1 出来了</title><link>http://www.cnblogs.com/roger/archive/2005/03/02/111321.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Wed, 02 Mar 2005 03:23:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2005/03/02/111321.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/111321.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2005/03/02/111321.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/111321.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/111321.html</trackback:ping><description><![CDATA[下载地址：<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C41D8159-B42F-4D06-A797-E510494976EE&amp;displaylang=en">
<br/>http://www.microsoft.com/downloads/details.aspx?FamilyId=C41D8159-B42F-4D06-A797-E510494976EE&amp;displaylang=en</a>
<br/>
<br/>需要VS.NET 2003 SP1的同志再等等，马上就会有了。<img src ="http://www.cnblogs.com/roger/aggbug/111321.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47960/" target="_blank">火狐3.5版被指推出太匆忙：存在50多个漏洞</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>在.NET程序中控制系统音量</title><link>http://www.cnblogs.com/roger/archive/2005/02/22/107592.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Tue, 22 Feb 2005 08:43:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2005/02/22/107592.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/107592.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2005/02/22/107592.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/107592.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/107592.html</trackback:ping><description><![CDATA[摘要: 在windows下控制系统音量，需要通过使用win32的WDM audio components（winmm.dll）来实现，为了方便起见，将其封装到了一个AudioMixerHelper类中，可以直接通过GetVolume()和SetVolume方法来改变音量。 using&#160;System;  using&#160;System.Runtime.InteropServices;  &#1&nbsp;&nbsp;<a href='http://www.cnblogs.com/roger/archive/2005/02/22/107592.html'>阅读全文</a><img src ="http://www.cnblogs.com/roger/aggbug/107592.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47959/" target="_blank">Google对手机搜索进行优化升级</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Winform下通过控件名称来获取控件</title><link>http://www.cnblogs.com/roger/archive/2005/02/07/103154.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Mon, 07 Feb 2005 08:53:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2005/02/07/103154.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/103154.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2005/02/07/103154.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/103154.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/103154.html</trackback:ping><description><![CDATA[以前一直在Webform下用Control.FindControl(string)方法来获取页面上的某个控件，可是Winform下面的ControlCollection却没有提供FindControl的方法: 
<br/><a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemwindowsformscontrolcontrolcollectionmemberstopic.asp?frame=true">http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemwindowsformscontrolcontrolcollectionmemberstopic.asp?frame=true</a> 
<br/>
<br/>没办法，只好自己建一个Hash表来实现。 
<br/>
<br/>
<br/>
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
   <div><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">Populate&#160;data</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000"> 
<br/><img id="Codehighlighter1_51_92_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_51_92_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_51_92_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_51_92_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_51_92_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_51_92_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_51_92_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_51_92_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" style="DISPLAY: none" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">[]&#160;mydata&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">[]</span><span id="Codehighlighter1_51_92_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_51_92_Open_Text"><span style="COLOR: #000000">{</span><span style="COLOR: #000000">111</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">222</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">333</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">444</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">555</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">666</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">777</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">888</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">999</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1000</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">Create&#160;a&#160;Hashtable&#160;reference&#160;to&#160;all&#160;the&#160;TextBoxes</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Hashtable&#160;htTextBox&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&#160;Hashtable(); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">foreach</span><span style="COLOR: #000000">&#160;(Control&#160;c&#160;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.Controls) 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /> 
<br/><img id="Codehighlighter1_349_537_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_349_537_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_349_537_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_349_537_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_349_537_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_349_537_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_349_537_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_349_537_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" style="DISPLAY: none" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span id="Codehighlighter1_349_537_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_349_537_Open_Text"><span style="COLOR: #000000">{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&#160;(c.GetType().ToString()&#160;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">System.Windows.Forms.TextBox</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">) 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;htTextBox.Add(c.Name,c); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}</span></span><span style="COLOR: #000000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">Search&#160;TextBox&#160;from&#160;Hashtable&#160;and&#160;evalute&#160;it.</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&#160;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&#160;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /> 
<br/><img id="Codehighlighter1_685_905_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_685_905_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_685_905_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_685_905_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_685_905_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_685_905_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_685_905_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_685_905_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" style="DISPLAY: none" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span id="Codehighlighter1_685_905_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_685_905_Open_Text"><span style="COLOR: #000000">{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;TextBox&#160;t; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;t&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;(TextBox)htTextBox[</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">textBox</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">).ToString()]; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;t.Text&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;mydata[i].ToString(); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}</span></span><span style="COLOR: #000000">&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span> 
   </div>
</div>
<br/>查了下.NET Framework 2.0的文档，果然发现.NET 2.0中给Control.ControlCollection对象增加了名为Find的方法... 
<br/><a href="http://msdn2.microsoft.com/library/1hb809fy.aspx">http://msdn2.microsoft.com/library/1hb809fy.aspx</a> 
<br/>
<br/>
<br/><em><font size="2">本贴子以&#8220;现状&#8221;提供且没有任何担保，同时也没有授予任何权利</font></em> <img src ="http://www.cnblogs.com/roger/aggbug/103154.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47958/" target="_blank">风声又起 Windows 7 RTM版7月13日完成</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>关于AD编程的一些资料</title><link>http://www.cnblogs.com/roger/archive/2005/02/04/102003.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Fri, 04 Feb 2005 08:24:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2005/02/04/102003.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/102003.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2005/02/04/102003.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/102003.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/102003.html</trackback:ping><description><![CDATA[摘要: 有人问我怎样在.NET下操作AD对象，找了些资料和Sample，留作备用。&nbsp;&nbsp;<a href='http://www.cnblogs.com/roger/archive/2005/02/04/102003.html'>阅读全文</a><img src ="http://www.cnblogs.com/roger/aggbug/102003.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47957/" target="_blank">乔布斯和埃利森</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Microsoft发布Member Management 组件 for ASP.NET v1.1 </title><link>http://www.cnblogs.com/roger/archive/2004/12/11/75765.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Sat, 11 Dec 2004 15:06:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2004/12/11/75765.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/75765.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2004/12/11/75765.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/75765.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/75765.html</trackback:ping><description><![CDATA[<p>Member Management可以非常容易地创建和管理用户、对 Web 应用程序中的页面进行密码保护。尽管是ASP.NET 2.0新增的功能，现在我们也可以在ASP.NET 1.1下使用Member Management Component了！不用再自己去写代码实现user check, role based authentication了，在<font size="2"><a href="http://www.DotNetNuke.com"><font size="2">DotNetNuke</font></a>和<a href="http://www.communityserver.org/">Community Server</a>中，都已经用到了这个组件。 
<br/>
<br/>下载地址： 
<br/><a href="">http://www.asp.net/MemberRoles/WSHA-MemberRoles.msi 
<br/></a>
<br/>安装之后就可以在ASP .NET 1.1上使用<a href="http://msdn2.microsoft.com/library/hyhxbhz6.aspx">System.Web.Security Namespace</a>和<a href="http://msdn2.microsoft.com/library/hyhxbhz6.aspx">System.Web.Profile Namespace</a>了。 
<br/>
<br/><img height="19" src="http://www.cnblogs.com/Emoticons/emangel.gif" width="19" align="absMiddle" border="0" /></font><font size="2">This is also a non Microsoft supported component. <img height="19" src="http://www.cnblogs.com/Emoticons/emangel.gif" width="19" align="absMiddle" border="0" /> 
<br/></font>
</p><img src ="http://www.cnblogs.com/roger/aggbug/75765.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47956/" target="_blank">Xbox Live将投放Silverlight广告</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>我的hotmail信箱容量变成2G了！</title><link>http://www.cnblogs.com/roger/archive/2004/11/20/66025.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Fri, 19 Nov 2004 16:04:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2004/11/20/66025.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/66025.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2004/11/20/66025.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/66025.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/66025.html</trackback:ping><description><![CDATA[今天无意中发现的，庆祝一下！！<br/><br/><IMG height="437" src="http://www.cnblogs.com/images/cnblogs_com/roger/hotmail.jpg" width="628" /><img src ="http://www.cnblogs.com/roger/aggbug/66025.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47951/" target="_blank">Debian无视GNU创始人警告 接受Mono</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>好消息: Gmail 推出pop3服务了</title><link>http://www.cnblogs.com/roger/archive/2004/11/11/62758.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Thu, 11 Nov 2004 08:19:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2004/11/11/62758.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/62758.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2004/11/11/62758.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/62758.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/62758.html</trackback:ping><description><![CDATA[<P>终于可以用outlook来收取Gmail邮件了！<br/>pop3: pop.gmail.com<br/>smtp:smtp.gmail.com <br/>一定要使用ssl链接，不过暂时还不支持IMAP协议。<br/><br/>详细设置请参照：<br/><STRIKE>http://gmail.google.com/support/bin/answer.py?answer=10350&amp;rand=0.6764270708572596<br/><IMG src="http://www.cnblogs.com/images/cnblogs_com/roger/pop.gif"/><br/><IMG src="http://www.cnblogs.com/images/cnblogs_com/roger/email_settings.gif"/><br/><IMG src="http://www.cnblogs.com/images/cnblogs_com/roger/advanced.gif"/></STRIKE>&#160;
</P><img src ="http://www.cnblogs.com/roger/aggbug/62758.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47950/" target="_blank">iPhone 3GS首发日创AT&T多项纪录</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>msdn mag Dec 2004 (preview)</title><link>http://www.cnblogs.com/roger/archive/2004/11/11/62541.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Thu, 11 Nov 2004 01:10:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2004/11/11/62541.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/62541.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2004/11/11/62541.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/62541.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/62541.html</trackback:ping><description><![CDATA[<DIV class="clsContents">&#160;
    <TABLE cellspacing="0" cellpadding="0" border="0">
    <TBODY>
    <TR>
        <TD><IMG height="263" alt="December 2004" src="http://msdn.microsoft.com/msdnmag/images/covers/Dec04cover.gif" width="200"/> 
        </TD>
        <TD style="PADDING-LEFT: 5px">
        <DIV class="extras">Download the complete code from this issue: <A href="http://download.microsoft.com/download/d/3/1/d31fff33-fd97-488f-9bbd-4b7402905716/MSDNMag0412.exe">MSDNMag0412.exe</A> (914 KB)<br/>
        </DIV>
        <DIV class="clsInfoBar"><SPAN class="functionbar">DECEMBER 2004</SPAN><SPAN class="functionbartext" align="right">Volume 19 Number 12</SPAN> 
        </DIV>
        <TABLE cellspacing="0" cellpadding="3" border="0">
        <TBODY>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD><A href="http://msdn.microsoft.com/msdnmag/issues/04/12/TabletPC/default.aspx"><SPAN class="ST">Tablet PC</SPAN>: Add Support for Digital Ink to Your Windows Applications</A><br/><SPAN class="PD">Paul Yao &#160;&#160;<IMG height="7" src="http://msdn.microsoft.com/msdnmag/images/dingbats/previewonline.gif" width="35" border="0"/><br/></SPAN>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD style="COLOR: #ff0000"><A><STRONG><SPAN class="ST">Mobility</SPAN>: Optimize Your Pocket PC Development with the .NET Compact Framework</STRONG></A><br/><SPAN class="PD"><STRONG>Dave Edson and John Socha-Leialoha</STRONG><br/></SPAN>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD><A><SPAN class="ST">Vrooooom</SPAN>: How .NET and C# Drove an Entry in the DARPA Grand Challenge</A><br/><SPAN class="PD">John Hind<br/></SPAN>
            </TD>
        </TR>
        </TBODY>
        </TABLE>
        </TD>
    </TR>
    <TR>
        <TD class="clsColumns" colspan="2">
        <TABLE cellspacing="0" cellpadding="3" width="325" border="0">
        <TBODY>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD><A><SPAN class="ST">.NET Internals</SPAN>: Tailor Your Application by Building a Custom Forms Designer with .NET</A><br/><SPAN class="PD">Sayed Y. Hashimi<br/></SPAN>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD style="COLOR: #ff0000"><A><STRONG><SPAN class="ST">.NET Code Tuning</SPAN>: Make Your Apps Fly with the New Enterprise Performance Tool</STRONG></A><br/><SPAN class="PD"><STRONG>John Robbins</STRONG><br/></SPAN>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD><A><SPAN class="ST">Editor&#39;s Note</SPAN>: Going Mobile</A><br/>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD><A><SPAN class="ST">New Stuff</SPAN>: Resources for Your Developer Toolbox</A><br/><SPAN class="PD">Marnie Hutcheson<br/></SPAN>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD><A><SPAN class="ST">Web Q&amp;A</SPAN>: Windowed and Windowless Elements, Cookie Characters, and More</A><br/><SPAN class="PD">Edited by Nancy Michell<br/></SPAN>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD><A><SPAN class="ST">Advanced Basics</SPAN>: Calling All Operators</A><br/><SPAN class="PD">Ken Getz<br/></SPAN>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD style="COLOR: #ff0000"><A><STRONG><SPAN class="ST">Data Points</SPAN>: Efficient Coding With Strongly Typed DataSets</STRONG></A><br/><SPAN class="PD"><STRONG>John Papa</STRONG><br/></SPAN>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD style="COLOR: #ff0000"><A><STRONG><SPAN class="ST">Cutting Edge</SPAN>: Implications of Script Callbacks in ASP.NET</STRONG></A><br/><SPAN class="PD"><STRONG>Dino Esposito</STRONG><br/></SPAN>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD><A><SPAN class="ST">Service Station</SPAN>: Run ASMX Without IIS</A><br/><SPAN class="PD">Aaron Skonnard<br/></SPAN>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD><A><SPAN class="ST">.NET Matters</SPAN>: Asynchronous HttpWebRequests, Interface Implementation, and More</A><br/><SPAN class="PD">Stephen Toub<br/></SPAN>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD><A><SPAN class="ST">C++ Q&amp;A</SPAN>: Deleting Managed Objects, Wrapping a Library, and More</A><br/><SPAN class="PD">Paul DiLascia<br/></SPAN>
            </TD>
        </TR>
        <TR>
            <TD class="clsLND" align="center">&#160;•</TD>
            <TD><A><SPAN class="ST">{ End Bracket }</SPAN>: Around the World with Visual Basic</A><br/><SPAN class="PD">Jay Roxe</SPAN> 
            </TD>
        </TR>
        </TBODY>
        </TABLE>
        </TD>
    </TR>
    </TBODY>
    </TABLE>
</DIV><img src ="http://www.cnblogs.com/roger/aggbug/62541.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47950/" target="_blank">iPhone 3GS首发日创AT&T多项纪录</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>在client端通过java script调用Web Service</title><link>http://www.cnblogs.com/roger/archive/2004/11/09/61914.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Tue, 09 Nov 2004 05:47:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2004/11/09/61914.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/61914.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2004/11/09/61914.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/61914.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/61914.html</trackback:ping><description><![CDATA[摘要: 以下代码实现了在客户端用java script调用Web Service，通过对Web Service：TimeService中GetTime()方法的调用，在客户端显示服务器当前时间，并且以1秒为间隔自动刷新。TimeService: GetTime() //Return&#160;time&#160;on&#160;server&#160;&#160;&#160;&#160;&#160;&#1&nbsp;&nbsp;<a href='http://www.cnblogs.com/roger/archive/2004/11/09/61914.html'>阅读全文</a><img src ="http://www.cnblogs.com/roger/aggbug/61914.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47949/" target="_blank">Silverlight开发大赛奖金高达10000美元</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>DataGrid绑定对象为数组时怎样确定DataFileld</title><link>http://www.cnblogs.com/roger/archive/2004/11/03/59874.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Wed, 03 Nov 2004 02:32:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2004/11/03/59874.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/59874.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2004/11/03/59874.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/59874.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/59874.html</trackback:ping><description><![CDATA[昨天有人问了我这样一个问题：<br/>指定DataGrid的DataSource为一个简单的一维数组，并且需要通过BoundColumn来显示，那么这个BoundColumn的DataFileld值应该是什么？注意：仅仅是一个System.Array数组，而不是ArrayList。<br/><br/>答案是 &quot;!&quot;。<br/><br/>这样的数组确实是没有data field name的，所以.net会把它当作&quot;!&quot;来看待。当然，通常情况下直接把一个数组作为数据源绑定到DataGrid，这种情况在实际使用中倒也不多见。<img src ="http://www.cnblogs.com/roger/aggbug/59874.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47947/" target="_blank">微软告攒机商第一案胜诉</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>为asp.net程序添加自定义配置区域</title><link>http://www.cnblogs.com/roger/archive/2004/11/02/59788.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Tue, 02 Nov 2004 13:41:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2004/11/02/59788.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/59788.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2004/11/02/59788.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/59788.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/59788.html</trackback:ping><description><![CDATA[我们通常把诸如sql的connection string之类的配置信息保存在web.config的AppSettings部分，以方便程序的分发，并且可以通过以下方法在程序中获得： <br/>string sqlStr = System.Configuration.ConfigurationSettings.AppSettings[&quot;ConnectionString&quot;]; <br/><br/>对于结构比较复杂的自定义配置，可以通过实现IConfigurationSectionHandler接口来实现这种机制。首先，创建MySettings类，该类仅包含了我需要的一些自定义配置的定义：<br/><br/>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
    <DIV><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&#160;System;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/></SPAN><SPAN style="COLOR: #0000ff">namespace</SPAN><SPAN style="COLOR: #000000">&#160;myconfig<br/><IMG id="Codehighlighter1_34_148_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_34_148_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_34_148_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_34_148_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"/><IMG id="Codehighlighter1_34_148_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_34_148_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_34_148_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_34_148_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top" style="DISPLAY: none"/></SPAN><SPAN id="Codehighlighter1_34_148_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_34_148_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&#160;</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&#160;MySettings<br/><IMG id="Codehighlighter1_62_146_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_62_146_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_62_146_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_62_146_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"/><IMG id="Codehighlighter1_62_146_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_62_146_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_62_146_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_62_146_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" style="DISPLAY: none"/>&#160;&#160;&#160;&#160;</SPAN><SPAN id="Codehighlighter1_62_146_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_62_146_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&#160;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&#160;SomeSetting;&#160;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">自定义一个string类型的配置信息</SPAN><SPAN style="COLOR: #008000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&#160;MySettings()<br/><IMG id="Codehighlighter1_139_143_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_139_143_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_139_143_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_139_143_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"/><IMG id="Codehighlighter1_139_143_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_139_143_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_139_143_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_139_143_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" style="DISPLAY: none"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN id="Codehighlighter1_139_143_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_139_143_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}</SPAN></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>&#160;&#160;&#160;&#160;}</SPAN></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>}</SPAN></SPAN> 
    </DIV>
</DIV><br/>接下来关键的一步就是创建用于处理刚才定义好了的MySettings这类配置的MyConfigHandler，需要实现IConfigurationSectionHandler接口，IConfigurationSectionHandler只有一个方法：<br/><br/><B>object Create(<br/>&#160;&#160; </B><A href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemobjectclasstopic.asp">object</A><B> </B><I>parent</I><B>,</B><br/><B>&#160;&#160; </B><A href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemobjectclasstopic.asp">object</A><B> </B><I>configContext</I><B>,</B><br/><B>&#160;&#160; </B><A href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemxmlxmlnodeclasstopic.asp">XmlNode</A><B> </B><I>section<br/></I><B>&#160;);<br/><br/></B>因为web.config文件是一个标准的xml文件，所以可以非常简单得读出其中XmlNode的值：<br/><br/>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
    <DIV><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&#160;System;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&#160;System.Configuration;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&#160;System.Xml;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/></SPAN><SPAN style="COLOR: #0000ff">namespace</SPAN><SPAN style="COLOR: #000000">&#160;myconfig<br/><IMG id="Codehighlighter1_80_540_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_80_540_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_80_540_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_80_540_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"/><IMG id="Codehighlighter1_80_540_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_80_540_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_80_540_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_80_540_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top" style="DISPLAY: none"/></SPAN><SPAN id="Codehighlighter1_80_540_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_80_540_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&#160;</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&#160;MyConfigHandler:&#160;IConfigurationSectionHandler<br/><IMG id="Codehighlighter1_143_538_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_143_538_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_143_538_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_143_538_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"/><IMG id="Codehighlighter1_143_538_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_143_538_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_143_538_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_143_538_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" style="DISPLAY: none"/>&#160;&#160;&#160;&#160;</SPAN><SPAN id="Codehighlighter1_143_538_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_143_538_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&#160;MyConfigHandler()<br/><IMG id="Codehighlighter1_174_178_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_174_178_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_174_178_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_174_178_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"/><IMG id="Codehighlighter1_174_178_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_174_178_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_174_178_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_174_178_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" style="DISPLAY: none"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN id="Codehighlighter1_174_178_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_174_178_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}</SPAN></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&#160;</SPAN><SPAN style="COLOR: #0000ff">object</SPAN><SPAN style="COLOR: #000000">&#160;Create(</SPAN><SPAN style="COLOR: #0000ff">object</SPAN><SPAN style="COLOR: #000000">&#160;parent,&#160;</SPAN><SPAN style="COLOR: #0000ff">object</SPAN><SPAN style="COLOR: #000000">&#160;input,&#160;XmlNode&#160;node)&#160;<br/><IMG id="Codehighlighter1_251_534_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_251_534_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_251_534_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_251_534_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"/><IMG id="Codehighlighter1_251_534_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_251_534_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_251_534_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_251_534_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" style="DISPLAY: none"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN id="Codehighlighter1_251_534_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_251_534_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;MySettings&#160;myset&#160;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&#160;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&#160;MySettings();<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000">&#160;(XmlNode&#160;n&#160;</SPAN><SPAN style="COLOR: #0000ff">in</SPAN><SPAN style="COLOR: #000000">&#160;node.ChildNodes)&#160;<br/><IMG id="Codehighlighter1_339_511_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_339_511_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_339_511_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_339_511_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"/><IMG id="Codehighlighter1_339_511_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_339_511_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_339_511_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_339_511_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" style="DISPLAY: none"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN id="Codehighlighter1_339_511_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_339_511_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">switch</SPAN><SPAN style="COLOR: #000000">&#160;(n.Name)<br/><IMG id="Codehighlighter1_365_506_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_365_506_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_365_506_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_365_506_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"/><IMG id="Codehighlighter1_365_506_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_365_506_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_365_506_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_365_506_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" style="DISPLAY: none"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN id="Codehighlighter1_365_506_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_365_506_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">case</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">&quot;</SPAN><SPAN style="COLOR: #000000">SomeSetting</SPAN><SPAN style="COLOR: #000000">&quot;</SPAN><SPAN style="COLOR: #000000">):&#160;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">从web.config读取SomeSetting的值</SPAN><SPAN style="COLOR: #008000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/></SPAN><SPAN style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;myset.SomeSetting&#160;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&#160;n.InnerText;&#160;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">break</SPAN><SPAN style="COLOR: #000000">;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">:<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">break</SPAN><SPAN style="COLOR: #000000">;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}</SPAN></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}</SPAN></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&#160;myset;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}</SPAN></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>&#160;&#160;&#160;&#160;}</SPAN></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>}</SPAN></SPAN> 
    </DIV>
</DIV><br/>至此所有的自定义配置类和Handler都已经创建好了，最后只要告诉web.config用MyConfigHandler来处理MySettings就可以了，需要在web.config添加下列内容：<br/><br/>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
    <DIV><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/><SPAN style="COLOR: #000000">&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">configSections</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">section&#160;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">=&quot;MySettings&quot;</SPAN><SPAN style="COLOR: #ff0000">&#160;type</SPAN><SPAN style="COLOR: #0000ff">=&quot;myconfig.MyConfigHandler,myconfig&quot;</SPAN><SPAN style="COLOR: #0000ff">&gt;&lt;/</SPAN><SPAN style="COLOR: #800000">section</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/>&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">configSections</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/>&#160;&#160;&#160;&#160;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/>&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">MySettings</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">SomeSetting</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000">This&#160;is&#160;a&#160;customer&#160;configuration&#160;setting.</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">SomeSetting</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/>&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">MySettings</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN> 
    </DIV>
</DIV><br/>
<P>其中&lt;configSecions&gt;告诉web.config调用MyConfigHandler来处理MySettings，&lt;MySettings&gt;中保存的就是自定义的配置内容，例如在某个web page中执行如下代码：<br/>
</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
    <DIV><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/><SPAN style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&#160;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&#160;Page_Load(</SPAN><SPAN style="COLOR: #0000ff">object</SPAN><SPAN style="COLOR: #000000">&#160;sender,&#160;System.EventArgs&#160;e)<br/><IMG id="Codehighlighter1_62_267_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_62_267_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_62_267_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_62_267_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"/><IMG id="Codehighlighter1_62_267_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_62_267_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_62_267_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_62_267_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top" style="DISPLAY: none"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN id="Codehighlighter1_62_267_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_62_267_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&#160;Put&#160;user&#160;code&#160;to&#160;initialize&#160;the&#160;page&#160;here</SPAN><SPAN style="COLOR: #008000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/></SPAN><SPAN style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;MySettings&#160;myset;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;myset&#160;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&#160;System.Configuration.ConfigurationSettings.GetConfig(</SPAN><SPAN style="COLOR: #000000">&quot;</SPAN><SPAN style="COLOR: #000000">MySettings</SPAN><SPAN style="COLOR: #000000">&quot;</SPAN><SPAN style="COLOR: #000000">)&#160;</SPAN><SPAN style="COLOR: #0000ff">as</SPAN><SPAN style="COLOR: #000000">&#160;MySettings;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Response.Write(myset.SomeSetting);<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}</SPAN></SPAN> 
    </DIV>
</DIV>
<P>&#160;</P>
<P>得到的结果将会是在客户端显示This is a customer configuration setting。其实还有另一种更简单的方法，就是利用NameValueFileSectionHandler，但是在添加配置信息时需要像在AppSettings中那样用&lt;add name=&quot;&quot; value=&quot;&quot;&gt;&lt;/add&gt;来添加键值，对于自定义配置来说意义不大，具体可以参考<A href="http://msdn.microsoft.com/">msdn</A>中相关的文章。<br/><br/><br/><A href="http://www.cnblogs.com/hush">Justin</A>同学总是push我要多发些技术贴，否则就有点对不起他推荐我到这里来了，过两天有空的话就再写些关于自定义httpHandlers和httpModules的文章吧，hoho，被人push真不爽。 
</P><img src ="http://www.cnblogs.com/roger/aggbug/59788.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47946/" target="_blank">Mono这只猴子招惹了谁？</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>first day in microsoft</title><link>http://www.cnblogs.com/roger/archive/2004/11/01/59363.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Mon, 01 Nov 2004 12:08:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2004/11/01/59363.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/59363.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2004/11/01/59363.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/59363.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/59363.html</trackback:ping><description><![CDATA[<P style="FONT-FAMILY: Verdana">今天是我在微软gtec上班的第一天，早早就来到了美罗大厦，这时虽然离九点还有一刻钟，本以为电梯会比较空的，没想到第一天就见识到了传说中美罗早上电梯排大队的情况，一共6部电梯分高低两个区，尽管每部电梯里的人数都达到了最优装载，外面还依旧排着长队，想想原先在外滩中心有十几部电梯同时运行都回拥挤，碰到这种情况也就不足为奇了，看来以后还得赶早。 <BR><BR>原本以为一天会在无聊地setup机器中度过，没想到却被告知我的帐号和信箱还要过两天才能开通，无奈在和周围的同事简单招呼之后就只能坐在自己的位子上无所适从，还好马上被manager叫到office里去签些保密协议，vendor协议之类的文件，manager是个很nice的人，据说是很体恤下属的:-)，她给我这一个周的任务就是看一些技术资料，把机器工作环境setup起来，看来我还得过一段时间才开始做case，在这之前还有好多东西要学呢。 <BR><BR>中午和两个刚认识的同事到楼下的永和去吃饭，才知道原先19楼的食堂现在已经没有了，大家现在都改去外面吃午饭了，我发现好多人都是直接叫的外卖，大概是为了节省时间吧。在楼下碰到2个之前认识的熟人，打了声招呼，可惜他们都和我不在一个楼层。吃完中饭回到公司已经快1点了，继续看书吧，空空的桌子上除了那台熟悉的电话机外也没什么别的东西，中间抽空到24楼办了张key card。一天的时间就这样一点点得过去了，尽管已经临近下班，周围的同事们似乎仍旧在忙于手头的case，我的mentor也还要过几天才定下来，看来这几天我就安心看书学习吧。 </P><img src ="http://www.cnblogs.com/roger/aggbug/59363.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47945/" target="_blank">Firefox 3.5本月晚些时候即首次升级</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>new blog, new life</title><link>http://www.cnblogs.com/roger/archive/2004/10/31/59019.html</link><dc:creator>Roger Wo</dc:creator><author>Roger Wo</author><pubDate>Sun, 31 Oct 2004 14:38:00 GMT</pubDate><guid>http://www.cnblogs.com/roger/archive/2004/10/31/59019.html</guid><wfw:comment>http://www.cnblogs.com/roger/comments/59019.html</wfw:comment><comments>http://www.cnblogs.com/roger/archive/2004/10/31/59019.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/roger/comments/commentRss/59019.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/roger/services/trackbacks/59019.html</trackback:ping><description><![CDATA[<DIV style="FONT-FAMILY: Verdana">终于决定在这里安营扎寨了，感谢<A href="http://www.cnblogs.com/dudu/">dudu</A>老大和<A href="http://www.cnblogs.com/hush">Justin</A>同学的大力推荐。无奈于自己的服务器老是罢工，再加上要跑一个<A href="http://rene.lazybones.biz/">sps</A>，对于一台512M的p4实在是够呛了，当然，搬家的主要原因还是这里有这么多热爱.net的technical guy们，在这里先跟个位新邻居问声好:-) </DIV><img src ="http://www.cnblogs.com/roger/aggbug/59019.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47944/" target="_blank">Google App Engine出现故障宕机6小时</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>