﻿<?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/dongjie/</link><description>
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
从点开始绘制自己的程序人生</description><language>zh-cn</language><lastBuildDate>Tue, 02 Dec 2008 04:25:23 GMT</lastBuildDate><pubDate>Tue, 02 Dec 2008 04:25:23 GMT</pubDate><ttl>60</ttl><item><title>获取VS.NET 自带的数据库连接对话框的数据库连接</title><link>http://www.cnblogs.com/dongjie/archive/2006/12/17/594611.html</link><dc:creator>点点滴滴</dc:creator><author>点点滴滴</author><pubDate>Sun, 17 Dec 2006 02:36:00 GMT</pubDate><guid>http://www.cnblogs.com/dongjie/archive/2006/12/17/594611.html</guid><wfw:comment>http://www.cnblogs.com/dongjie/comments/594611.html</wfw:comment><comments>http://www.cnblogs.com/dongjie/archive/2006/12/17/594611.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/dongjie/comments/commentRss/594611.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dongjie/services/trackbacks/594611.html</trackback:ping><description><![CDATA[引用 Microsoft.Data.ConnectionUI.Dialog.dll 文件即可<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"><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System;<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Collections.Generic;<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Text;<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;Microsoft.Data.ConnectionUI;<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Windows.Forms;<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;ConsoleApplication1<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img id=Codehighlighter1_161_1238_Open_Image onclick="this.style.display='none'; Codehighlighter1_161_1238_Open_Text.style.display='none'; Codehighlighter1_161_1238_Closed_Image.style.display='inline'; Codehighlighter1_161_1238_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_161_1238_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_161_1238_Closed_Text.style.display='none'; Codehighlighter1_161_1238_Open_Image.style.display='inline'; Codehighlighter1_161_1238_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_161_1238_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_161_1238_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Api<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img id=Codehighlighter1_181_1236_Open_Image onclick="this.style.display='none'; Codehighlighter1_181_1236_Open_Text.style.display='none'; Codehighlighter1_181_1236_Closed_Image.style.display='inline'; Codehighlighter1_181_1236_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_181_1236_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_181_1236_Closed_Text.style.display='none'; Codehighlighter1_181_1236_Open_Image.style.display='inline'; Codehighlighter1_181_1236_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_181_1236_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_181_1236_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img id=Codehighlighter1_191_305_Open_Image onclick="this.style.display='none'; Codehighlighter1_191_305_Open_Text.style.display='none'; Codehighlighter1_191_305_Closed_Image.style.display='inline'; Codehighlighter1_191_305_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_191_305_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_191_305_Closed_Text.style.display='none'; Codehighlighter1_191_305_Open_Image.style.display='inline'; Codehighlighter1_191_305_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_191_305_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">/**/</span><span id=Codehighlighter1_191_305_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;summary&gt;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;获取VS.NET&nbsp;自带的数据库连接对话框的数据库连接信息<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;/summary&gt;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">14</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;returns&gt;</span><span style="COLOR: #008000">数据库连接</span><span style="COLOR: #808080">&lt;/returns&gt;</span><span style="COLOR: #808080"></span></span><br><span style="COLOR: #008080">15</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;&nbsp;GetDatabaseConnectionString()<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img id=Codehighlighter1_367_1213_Open_Image onclick="this.style.display='none'; Codehighlighter1_367_1213_Open_Text.style.display='none'; Codehighlighter1_367_1213_Closed_Image.style.display='inline'; Codehighlighter1_367_1213_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_367_1213_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_367_1213_Closed_Text.style.display='none'; Codehighlighter1_367_1213_Open_Image.style.display='inline'; Codehighlighter1_367_1213_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_367_1213_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_367_1213_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;connString&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microsoft.Data.ConnectionUI.DataConnectionDialog&nbsp;dialog&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Microsoft.Data.ConnectionUI.DataConnectionDialog();<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;必须增加以下四项中任一一项</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">21</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dialog.DataSources.Add(DataSource.AccessDataSource);&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Access&nbsp;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">22</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dialog.DataSources.Add(DataSource.OdbcDataSource);&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;ODBC</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">23</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dialog.DataSources.Add(DataSource.OracleDataSource);&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Oracle&nbsp;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">24</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dialog.DataSources.Add(DataSource.SqlDataSource);&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Sql&nbsp;Server<br></span><span style="COLOR: #008080">25</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">26</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;初始化</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">27</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dialog.SelectedDataSource&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;DataSource.SqlDataSource;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dialog.SelectedDataProvider&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;DataProvider.SqlDataProvider;<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(DataConnectionDialog.ShowDialog(dialog)&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;DialogResult.OK)&nbsp;&nbsp;&nbsp;&nbsp; <br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img id=Codehighlighter1_1103_1171_Open_Image onclick="this.style.display='none'; Codehighlighter1_1103_1171_Open_Text.style.display='none'; Codehighlighter1_1103_1171_Closed_Image.style.display='inline'; Codehighlighter1_1103_1171_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1103_1171_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1103_1171_Closed_Text.style.display='none'; Codehighlighter1_1103_1171_Open_Image.style.display='inline'; Codehighlighter1_1103_1171_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1103_1171_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_1103_1171_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connString&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;dialog.ConnectionString;<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;connString;<br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<img src ="http://www.cnblogs.com/dongjie/aggbug/594611.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43753/" target="_blank">[新闻]MySpace CEO：明年广告营收仍会增长</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>搜索一个局域网中所有的SQL Server服务器</title><link>http://www.cnblogs.com/dongjie/archive/2006/12/17/594607.html</link><dc:creator>点点滴滴</dc:creator><author>点点滴滴</author><pubDate>Sun, 17 Dec 2006 02:25:00 GMT</pubDate><guid>http://www.cnblogs.com/dongjie/archive/2006/12/17/594607.html</guid><wfw:comment>http://www.cnblogs.com/dongjie/comments/594607.html</wfw:comment><comments>http://www.cnblogs.com/dongjie/archive/2006/12/17/594607.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/dongjie/comments/commentRss/594607.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dongjie/services/trackbacks/594607.html</trackback:ping><description><![CDATA[引用Microsoft SQLDMO Object Library(SQLDMO.DLL)<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System;<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Collections.Generic;<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Text;<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;Microsoft.SqlServer.Server;<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;ConsoleApplication1<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img id=Codehighlighter1_132_1497_Open_Image onclick="this.style.display='none'; Codehighlighter1_132_1497_Open_Text.style.display='none'; Codehighlighter1_132_1497_Closed_Image.style.display='inline'; Codehighlighter1_132_1497_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_132_1497_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_132_1497_Closed_Text.style.display='none'; Codehighlighter1_132_1497_Open_Image.style.display='inline'; Codehighlighter1_132_1497_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_132_1497_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_132_1497_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Api<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img id=Codehighlighter1_152_1495_Open_Image onclick="this.style.display='none'; Codehighlighter1_152_1495_Open_Text.style.display='none'; Codehighlighter1_152_1495_Closed_Image.style.display='inline'; Codehighlighter1_152_1495_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_152_1495_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_152_1495_Closed_Text.style.display='none'; Codehighlighter1_152_1495_Open_Image.style.display='inline'; Codehighlighter1_152_1495_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_152_1495_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_152_1495_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img id=Codehighlighter1_162_223_Open_Image onclick="this.style.display='none'; Codehighlighter1_162_223_Open_Text.style.display='none'; Codehighlighter1_162_223_Closed_Image.style.display='inline'; Codehighlighter1_162_223_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_162_223_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_162_223_Closed_Text.style.display='none'; Codehighlighter1_162_223_Open_Image.style.display='inline'; Codehighlighter1_162_223_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_162_223_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">/**/</span><span id=Codehighlighter1_162_223_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;summary&gt;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;列出局域网中的所有数据库<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;/summary&gt;</span><span style="COLOR: #808080"></span></span><br><span style="COLOR: #008080">13</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;LoadAllSqlServer()<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img id=Codehighlighter1_271_694_Open_Image onclick="this.style.display='none'; Codehighlighter1_271_694_Open_Text.style.display='none'; Codehighlighter1_271_694_Closed_Image.style.display='inline'; Codehighlighter1_271_694_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_271_694_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_271_694_Closed_Text.style.display='none'; Codehighlighter1_271_694_Open_Image.style.display='inline'; Codehighlighter1_271_694_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_271_694_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_271_694_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQLDMO.ApplicationClass&nbsp;app&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;SQLDMO.ApplicationClass();<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQLDMO.NameList&nbsp;nameList&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;app.ListAvailableSQLServers();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;nameList.Count;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img id=Codehighlighter1_505_684_Open_Image onclick="this.style.display='none'; Codehighlighter1_505_684_Open_Text.style.display='none'; Codehighlighter1_505_684_Closed_Image.style.display='inline'; Codehighlighter1_505_684_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_505_684_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_505_684_Closed_Text.style.display='none'; Codehighlighter1_505_684_Open_Image.style.display='inline'; Codehighlighter1_505_684_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_505_684_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_505_684_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(nameList.Item(i).ToString().Length&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img id=Codehighlighter1_584_670_Open_Image onclick="this.style.display='none'; Codehighlighter1_584_670_Open_Text.style.display='none'; Codehighlighter1_584_670_Closed_Image.style.display='inline'; Codehighlighter1_584_670_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_584_670_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_584_670_Closed_Text.style.display='none'; Codehighlighter1_584_670_Open_Image.style.display='inline'; Codehighlighter1_584_670_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_584_670_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_584_670_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(nameList.Item(i).ToString());<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img id=Codehighlighter1_704_912_Open_Image onclick="this.style.display='none'; Codehighlighter1_704_912_Open_Text.style.display='none'; Codehighlighter1_704_912_Closed_Image.style.display='inline'; Codehighlighter1_704_912_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_704_912_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_704_912_Closed_Text.style.display='none'; Codehighlighter1_704_912_Open_Image.style.display='inline'; Codehighlighter1_704_912_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_704_912_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">/**/</span><span id=Codehighlighter1_704_912_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;summary&gt;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">26</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;列出指定服务器的数据库列表<br></span><span style="COLOR: #008080">27</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;/summary&gt;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">28</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;param&nbsp;name="serverName"&gt;</span><span style="COLOR: #008000">服务器</span><span style="COLOR: #808080">&lt;/param&gt;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">29</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;param&nbsp;name="LoginName"&gt;</span><span style="COLOR: #008000">登陆用户</span><span style="COLOR: #808080">&lt;/param&gt;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">30</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;param&nbsp;name="passWord"&gt;</span><span style="COLOR: #008000">登陆密码</span><span style="COLOR: #808080">&lt;/param&gt;</span><span style="COLOR: #808080"></span></span><br><span style="COLOR: #008080">31</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;LoadALlDatabase(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;serverName,&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;LoginName,&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;passWord)<br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img id=Codehighlighter1_1011_1488_Open_Image onclick="this.style.display='none'; Codehighlighter1_1011_1488_Open_Text.style.display='none'; Codehighlighter1_1011_1488_Closed_Image.style.display='inline'; Codehighlighter1_1011_1488_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1011_1488_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1011_1488_Closed_Text.style.display='none'; Codehighlighter1_1011_1488_Open_Image.style.display='inline'; Codehighlighter1_1011_1488_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1011_1488_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_1011_1488_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQLDMO.SQLServerClass&nbsp;sqlServer&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;SQLDMO.SQLServerClass();<br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img id=Codehighlighter1_1116_1375_Open_Image onclick="this.style.display='none'; Codehighlighter1_1116_1375_Open_Text.style.display='none'; Codehighlighter1_1116_1375_Closed_Image.style.display='inline'; Codehighlighter1_1116_1375_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1116_1375_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1116_1375_Closed_Text.style.display='none'; Codehighlighter1_1116_1375_Open_Image.style.display='inline'; Codehighlighter1_1116_1375_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1116_1375_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_1116_1375_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sqlServer.Connect(serverName,&nbsp;LoginName,&nbsp;passWord);<br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;sqlServer.Databases.Count;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img id=Codehighlighter1_1270_1361_Open_Image onclick="this.style.display='none'; Codehighlighter1_1270_1361_Open_Text.style.display='none'; Codehighlighter1_1270_1361_Closed_Image.style.display='inline'; Codehighlighter1_1270_1361_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1270_1361_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1270_1361_Closed_Text.style.display='none'; Codehighlighter1_1270_1361_Open_Image.style.display='inline'; Codehighlighter1_1270_1361_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1270_1361_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_1270_1361_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(sqlServer.Databases.Item(i).Name);<br></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img id=Codehighlighter1_1407_1465_Open_Image onclick="this.style.display='none'; Codehighlighter1_1407_1465_Open_Text.style.display='none'; Codehighlighter1_1407_1465_Closed_Image.style.display='inline'; Codehighlighter1_1407_1465_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1407_1465_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1407_1465_Closed_Text.style.display='none'; Codehighlighter1_1407_1465_Open_Image.style.display='inline'; Codehighlighter1_1407_1465_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1407_1465_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_1407_1465_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Error</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><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></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">49</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">50</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<img src ="http://www.cnblogs.com/dongjie/aggbug/594607.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43753/" target="_blank">[新闻]MySpace CEO：明年广告营收仍会增长</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>在C＃使用XML注释</title><link>http://www.cnblogs.com/dongjie/archive/2006/12/16/594247.html</link><dc:creator>点点滴滴</dc:creator><author>点点滴滴</author><pubDate>Sat, 16 Dec 2006 08:21:00 GMT</pubDate><guid>http://www.cnblogs.com/dongjie/archive/2006/12/16/594247.html</guid><wfw:comment>http://www.cnblogs.com/dongjie/comments/594247.html</wfw:comment><comments>http://www.cnblogs.com/dongjie/archive/2006/12/16/594247.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/dongjie/comments/commentRss/594247.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dongjie/services/trackbacks/594247.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">预定义的标签&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用处<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">c</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将说明中的文本标记为代码<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">code</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提供了一种将多行指示为代码的方法<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">example</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定使用方法或其他库成员的示例<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">exception</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;允许你指定可能发生的异常类<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">include</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;允许你引用描述源代码中类型和成员的另一文件中的注释,&nbsp;使用&nbsp;XML&nbsp;XPath&nbsp;语法来描述你的源代码中的类型和成员。<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">list</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;向XML注释文档中插入一个列表<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">para</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;向XML注释文档中插入一个段落<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">param</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;描述一个参数<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">paramref</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提供了一种指示一个词为参数的方法<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">permission</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;允许你将成员的访问许可加入到文档中<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">remarks</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用于添加有关某个类型的信息<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">returns</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;描述返回值<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">see</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定链接<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">seealso</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定希望在&#8220;请参见&#8221;一节中出现的文本<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">summary</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;类型或类型成员的通用描述<br><br></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">value</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;描述属性<br></span></div>
<img src ="http://www.cnblogs.com/dongjie/aggbug/594247.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43752/" target="_blank">[新闻]2日科技博客精选：Windows占有率首次跌破90%</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>抽象 虚方法 接口 的区别</title><link>http://www.cnblogs.com/dongjie/archive/2006/11/17/563901.html</link><dc:creator>点点滴滴</dc:creator><author>点点滴滴</author><pubDate>Fri, 17 Nov 2006 09:39:00 GMT</pubDate><guid>http://www.cnblogs.com/dongjie/archive/2006/11/17/563901.html</guid><wfw:comment>http://www.cnblogs.com/dongjie/comments/563901.html</wfw:comment><comments>http://www.cnblogs.com/dongjie/archive/2006/11/17/563901.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/dongjie/comments/commentRss/563901.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dongjie/services/trackbacks/563901.html</trackback:ping><description><![CDATA[抽象方法:尚未实现的方法. <br>虚方法: 可以在该类的继承自类中改变其实现的方法.<br>接口:&nbsp; 一系列方法的声明，是一些方法特征的集合，一个接口只有方法的特征没有方法的实现.
<p>Example:<br><br>using System;<br>using System.Collections.Generic;<br>using System.Text;</p>
<p>namespace ConsoleApplication1<br>{<br>&nbsp;&nbsp;&nbsp; class Program<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine("Abstract \r\n");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AbstractChild aChild = new AbstractChild();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aChild.Show();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine("\r\nVirtual \r\n");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VirtualChild vChild = new VirtualChild();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vChild.Show();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine("\r\n Interface \r\n");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Child iChild = new Child();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iChild.Show();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.Read();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public abstract class AbstractParent<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public abstract void Show();<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public class AbstractChild : AbstractParent<br>&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public override void Show()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine("Child called.");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public class VirtualParent<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public virtual void Show()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine("virtual Parent called.");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public class VirtualChild : VirtualParent<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public override void Show()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine("virtual Child called.");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public interface IParent<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void Show();<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public class Child : IParent<br>&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void Show()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine("Interface called.");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; }<br>}</p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/dongjie/aggbug/563901.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43751/" target="_blank">[新闻]支付宝携手软银拓展日本市场</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>ASP.NET AJAX 路线图</title><link>http://www.cnblogs.com/dongjie/archive/2006/10/29/543582.html</link><dc:creator>点点滴滴</dc:creator><author>点点滴滴</author><pubDate>Sun, 29 Oct 2006 07:36:00 GMT</pubDate><guid>http://www.cnblogs.com/dongjie/archive/2006/10/29/543582.html</guid><wfw:comment>http://www.cnblogs.com/dongjie/comments/543582.html</wfw:comment><comments>http://www.cnblogs.com/dongjie/archive/2006/10/29/543582.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/dongjie/comments/commentRss/543582.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dongjie/services/trackbacks/543582.html</trackback:ping><description><![CDATA[<h1>ASP.NET AJAX 路线图</h1>
<h2>简介</h2>
<p>Microsoft ASP.NET AJAX 文档包括概述、教学、样例和API参考等主题。我们建议从如下文档帮助你开始学习。
<p>&nbsp;</p>
<strong>新的ASP.NET AJAX开发人员</strong> 将想从阅读如下主题来了解如何使用ASP.NET AJAX特性来增加AJAX功能到ASP.NET Web页面的背景知识。
<p>&nbsp;</p>
<ul>
    <li>
    <p><a href="http://ajax.asp.net/docs/Overview/intro/async/default.aspx">Asynchronous Communication Layer Overview</a> (异步通讯层概述)</p>
    <li>
    <p><a href="http://ajax.asp.net/docs/Overview/intro/partialpagerendering/default.aspx">Partial-Page Rendering Overview</a> (Partial页面渲染概述)</p>
    <li>
    <p><a href="http://ajax.asp.net/docs/tutorials/enhancing/default.aspx">Enhancing Existing Applications with ASP.NET AJAX Extensions</a> (增强已存在ASP.NET AJAX扩展功能)</p>
    <li>
    <p><a href="http://ajax.asp.net/docs/tutorials/creating/default.aspx">Using the UpdatePanel Control in ASP.NET AJAX Applications</a> (在ASP.NET AJAX应用程序中使用UpdatePanel控件)</p>
    <li>
    <p><a href="http://ajax.asp.net/docs/tutorials/usingMsAjaxLibrary/default.aspx">Customizing Partial-Page Rendering with Client Scripting</a> (通过客户端脚本化自定义Partial页面渲染)</p>
    </li>
</ul>
<p><strong>所有的开发人员</strong>&nbsp;将开始了解什么是ASP.NET AJAX、它如何让你创建AJAX风格的Web应用程序和如何去安装它。通过新的服务器端控件使你快速发挥ASP.NET AJAX的强大能力并且使用客户端API提供一个类型化和类型反射系统扩展面向对象程序设计功能。如下话题将帮助你开始学习：</p>
<ul>
    <li>
    <p><a href="http://ajax.asp.net/docs/Overview/intro/default.aspx">ASP.NET AJAX Overview</a> (ASP.NET AJAX概述)</p>
    <li>
    <p><a href="http://ajax.asp.net/docs/Overview/installing/default.aspx">Installing ASP.NET AJAX</a> (安装ASP.NET AJAX)</p>
    <li>
    <p><a href="http://ajax.asp.net/docs/ClientReference/TypeClass.aspx">Client-Side Type System &amp; Reflection API Overview</a> (客户端类型系统和反射API概述)</p>
    <li>
    <p><a href="http://ajax.asp.net/docs/ClientReference/JavascriptTypeExtensions/ErrorTypeExt.aspx">Client-Side Error Type Extensions API Overview</a> (客户端错误类型扩展API概述)</p>
    </li>
</ul>
<p><strong>曾使用&nbsp;"Atlas" CTP 的开发人员</strong> 应该从如下的白皮书开始了解从CTP发布的变化：</p>
<p><a href="http://go.microsoft.com/?LinkId=5637948">ASP.NET AJAX Breaking Changes</a> (ASP.NET AJAX突破变更点)</p>
<p><strong>教学</strong>&nbsp;将以行动向你展示AJAX特性并且帮助你创建你自己的ASP.NET AJAX Web页面和Web服务。如下话题提供ASP.NET AJAX的普遍性教学：</p>
<ul>
    <li>
    <p><a href="http://ajax.asp.net/docs/tutorials/enhancing/default.aspx">Enhancing Existing Applications with ASP.NET AJAX Extensions</a> (增强已存在ASP.NET AJAX扩展功能)</p>
    <li>
    <p><a href="http://ajax.asp.net/docs/tutorials/creating/default.aspx">Using the UpdatePanel Control in ASP.NET AJAX Applications</a> (在ASP.NET AJAX应用程序中使用UpdatePanel控件)</p>
    <li>
    <p><a href="http://ajax.asp.net/docs/tutorials/usingMsAjaxLibrary/default.aspx">Customizing Partial-Page Rendering with Client Scripting</a> (通过客户端脚本化自定义Partial页面渲染)</p>
    <li>
    <p><a href="http://ajax.asp.net/docs/tutorials/clientScripts/default.aspx">Creating Custom Client Scripts in ASP.NET AJAX</a> (使用ASP.NET AJAX创建自定义客户端脚本)</p>
    <li>
    <p><a href="http://ajax.asp.net/docs/tutorials/b2c100ae-4227-4115-8b60-fac22ad16f78.aspx">Using Timer Control to Enable Partial-Page Updates</a> (使用Timer控件来激活Partial页面更新)</p>
    <li>
    <p><a href="http://ajax.asp.net/docs/tutorials/useWSProxyWithServerTypes.aspx">How To: Call a Web Service from JavaScript using Server Types</a> (如何：从JavaScript脚本使用服务器类型来调用Web服务)</p>
    </li>
</ul>
<img src ="http://www.cnblogs.com/dongjie/aggbug/543582.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43750/" target="_blank">[新闻]浏览器大战：Firefox首超20％ IE跌破70％</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>ASP.NET AJAX 概述</title><link>http://www.cnblogs.com/dongjie/archive/2006/10/29/543580.html</link><dc:creator>点点滴滴</dc:creator><author>点点滴滴</author><pubDate>Sun, 29 Oct 2006 07:35:00 GMT</pubDate><guid>http://www.cnblogs.com/dongjie/archive/2006/10/29/543580.html</guid><wfw:comment>http://www.cnblogs.com/dongjie/comments/543580.html</wfw:comment><comments>http://www.cnblogs.com/dongjie/archive/2006/10/29/543580.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/dongjie/comments/commentRss/543580.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dongjie/services/trackbacks/543580.html</trackback:ping><description><![CDATA[<h1>ASP.NET AJAX 概述</h1>
<h2>简介</h2>
<p>ASP.NET AJAX让你能发挥出浏览器中Web应用程序处理最出色的一面，而不需要去跟服务器端交互来更新页面。&nbsp;ASP.NET AJAX开发集成了ECMAScript (JavaScript)客户端脚本库和ASP.NET 2.0基于服务器端的开发平台。 ASP.NET AJAX依赖于AJAX策略来创建Web应用程序，这样就能使你通过客户端脚本向基于Web的应用程序发送请求。</p>
<p>此主体包括：</p>
<ul>
    <li>
    <p>为什么使用？</p>
    <li>
    <p>ASP.NET AJAX目标</p>
    <li>
    <p>ASP.NET AJAX架构</p>
    <li>
    <p>参考</p>
    </li>
</ul>
<h2 class=subsectionTitle>为什么使用ASP.NET AJAX?</h2>
<p>ASP.NET AJAX开发策略让你能创建新一代的Web应用程序，这种应用程序可以提供比传统Web应用程序发挥出更多的优势。AJAX风格应用程序提供了：</p>
<ul>
    <li>
    <p>更好的性能。</p>
    <li>
    <p>可扩展的用户接口特性。</p>
    <li>
    <p>Partial页面更新。</p>
    <li>
    <p>异步回发。</p>
    <li>
    <p>独立于浏览器。</p>
    </li>
</ul>
<h2 class=subsectionTitle>ASP.NET AJAX目标</h2>
<p>ASP.NET AJAX的目标是给你提供功能更广泛的应用程序构建块来实现以下目标：</p>
<ul>
    <li>
    <p>帮助你创建ASP.NET AJAX应用程序。</p>
    <li>
    <p>集成ASP.NET AJAX客户端脚本特性和服务器端ASP.NET特性提供一个完整的开发平台。</p>
    </li>
</ul>
<h2 class=subsectionTitle>使用客户端脚本创建AJAX风格应用程序</h2>
<p>AJAX开发很复杂。ASP.NET AJAX帮助管理这些复杂性来提供如下的特性：</p>
<ul>
    <li>
    <p>为JavaScript开发准备的一致的、面向对象的API集合。</p>
    <li>
    <p>客户端脚本的强类型和合类型反射框架。</p>
    <li>
    <p>自动浏览器判定能力，这样你就不用编写代码或者部署控件来让你的应用程序运行于多浏览器环境了。</p>
    <li>
    <p>客户端脚本API集合和组件集合支持丰富的UI特性，节省你写AJAX风格应用程序所额外需要的代码的时间。比如，ASP.NET AJAX提供通用使用的行为包括拖拽和自动完成，你可以使用最少的代码通过绑定HTML控件来完成。</p>
    <li>
    <p>一个需要声明的脚本化模型来协助客户端开发，与声明ASP.NET服务器端控件的声明语法是相似的。这减少或者说最小化了复杂编码的风险和消耗。</p>
    </li>
</ul>
<h2 class=subsectionTitle>集成客户端脚本化和ASP.NET</h2>
<p>ASP.NET AJAX的第二个目标就是集成ASP.NET服务器端开发。比起将所有开发都单独倾注在客户端或者服务器端，ASP.NET AJAX为两方面开发提供工具，让你能处理应用程序任务却无需在乎处于哪一端。ASP.NET为ASP.NET AJAX应用程序提供如下服务器端特性：</p>
<ul>
    <li>
    <p>Web服务对于ASP.NET AJAX应用程序很有帮助，例如描述服务。 </p>
    <li>
    <p>ASP.NET Web服务器控件发射ASP.NET AJAX应用程序需要的客户端脚本。这些控件减少或者排除学习ASP.NET AJAX客户端API集合和组件的需要。</p>
    <li>
    <p>集成的开发环境工具如Visual Studio，可以提供设计时开发环境、调试、语句完成、管理和其它增强生产性特性。</p>
    </li>
</ul>
<h2 class=subsectionTitle>ASP.NET AJAX架构</h2>
<p>在极小的表单中，一个ASP.NET AJAX应用程序包括一个使用ASP.NET AJAX客户端脚本库的Web应用程序可以从调用Web服务器上的服务或者应用程序。但对于一个有最好的开发选择和工具的应用程序来说，你将希望使用ASP.NET AJAX服务器组件。完整的ASP.NET AJAX架构包括客户端脚本库和服务器端组件。</p>
<h2 class=subsectionTitle>ASP.NET AJAX客户端组件</h2>
<p>如下图表阐述了ASP.NET AJAX客户端脚本库的架构：</p>
<p>
<p>ASP.NET AJAX客户端脚本库包括数个JavaScript文件来提供面向对象开发的特性。在以前像这样在脚本环境中是不可能的，它在客户端脚本编程中提供了一个新层次的一直性和模块化能力。ASP.NET AJAX库包含如下层次：</p>
<ul>
    <li>
    <p>浏览器兼容层。为ASP.NET AJAX脚本提供跨浏览器的兼容性。 </p>
    <li>
    <p>核心服务，包括扩展到JavaScript的类、名称空间、事件句柄、继承、数据类型和对象序列化。 </p>
    <li>
    <p>一个ASP.NET AJAX基类库，包括像String Builder和扩展错误处理的组件。</p>
    <li>
    <p>一个网络层来处理与基于Web服务和应用程序的通讯，并且管理异步远程方法调用。</p>
    <li>
    <p>UI层提供一组ASP.NET AJAX客户端能力：行为、ASP.ET AJAX声明语法、UI组件和数据绑定。</p>
    <li>
    <p>控件层创建为客户端开发指定的ASP.NET AJAX控件。这些组件可以进行数据绑定、脚本编程、与ASP.NET AJAX行为如拖拽进行绑定等等。这个层包括如自动完成文本框、普通表单控件、数据绑定列表视图控件和导航控件等。</p>
    </li>
</ul>
<h2 class=subsectionTitle>ASP.NET AJAX服务器组件</h2>
<p>ASP.NET AJAX服务器组件包括ASP.NET Web服务和ASP.NET服务器端控件。如下列表展现了服务器组件的架构：</p>
<p>
<p>所有ASP.NET特性对于ASP.NET AJAX应用程序可用。</p>
<p>ASP.NET AJAX也包括ASP.NET的组件，包括Web服务和服务器控件。这些组件都可以与ASP.NET AJAX客户端脚本库联合工作。</p>
<p>ASP.NET也包括ASP.NET AJAX服务器控件类似ASP.NET服务器控件，但是可以发射ASP.NET AJAX客户端脚本。ASP.NET AJAX服务器控件简化了处理ASP.NET AJAX客户端脚本的过程，正适合开发人员对于基于服务器开发的关注。ASP.NET AJAX包括一个完整服务器控件集合与已存在的ASP.NET服务器控件很接近，就如Button、Label、Option、TextBox、CheckBox、HyperLink和Validate控件等一样。所有这些控件都将集成于Visual Studio所以你可以在设计器中使用它们就向你使用标准的ASP.NET服务器控件一样。</p>
<img src ="http://www.cnblogs.com/dongjie/aggbug/543580.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43750/" target="_blank">[新闻]浏览器大战：Firefox首超20％ IE跌破70％</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>安装ASP.NET AJAX</title><link>http://www.cnblogs.com/dongjie/archive/2006/10/29/543578.html</link><dc:creator>点点滴滴</dc:creator><author>点点滴滴</author><pubDate>Sun, 29 Oct 2006 07:33:00 GMT</pubDate><guid>http://www.cnblogs.com/dongjie/archive/2006/10/29/543578.html</guid><wfw:comment>http://www.cnblogs.com/dongjie/comments/543578.html</wfw:comment><comments>http://www.cnblogs.com/dongjie/archive/2006/10/29/543578.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/dongjie/comments/commentRss/543578.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dongjie/services/trackbacks/543578.html</trackback:ping><description><![CDATA[<h1>安装ASP.NET AJAX</h1>
<h2>简介</h2>
<p>本主题描述如何安装ASP.NET AJAX Beta测试版本并且可选择安装ASP.NET AJAX社区技术预览（CTP）发布版本，还有ASP.NET AJAX控件工具集（ASP.NET AJAX Control Toolkit）。ASP.NET AJAX让你有能力创建局部页面更新的动态Web页面。<br></p>
<h2 class=subsectionTitle>ASP.NET AJAX</h2>
<p>ASP.NET AJAX包括Microsoft ASP.NET 2.0 AJAX扩展，这是一个服务器框架；还有Microsoft AJAX库，这是一个客户端脚本集合。所有ASP.NET AJAX Beta测试版的特性都将被Microsoft在发布最终发布的世界级产品时受到其支持组织所提供的支持。 </p>
<div class=alert><strong>注释</strong>
<p>安装包安装程序集(Microsoft.Web.Extensions.dll)到全局程序集缓存(GAC)。不要包含程序集进入你AJAX网站的Bin文件夹内。</p>
</div>
<p>你可以安装并通过Visual Studio 2005（或者Visual Web Developer Express Edition）使用ASP.NET AJAX。尽管如此，Visual Studio 2005并不是在创建使用ASP.NET AJAX的ASP.NET Web应用程序所必需的工具。</p>
<p>你可以在没有.NET Framework或者是在非Windows环境下使用Microsoft AJAX库创建支持ECMAScript（JavaScript）和任何浏览器的基于客户端的应用程序。 </p>
<h2 class=subsectionTitle>ASP.NET AJAX CTP</h2>
<p>CTP发布版本是受社区支持的。CTP发布版本中的特性也许会被添加到未来版本的ASP.NET AJAX中或受其支持。CTP发布也有能力与Bate测试版本的ASP.NET AJAX一起工作。 </p>
<h2 class=subsectionTitle>ASP.NET AJAX 控件工具集（Control Toolkit）</h2>
<p>ASP.NET 控件工具集提供了扩展ASP.NET AJAX 1.0版本平台功能的特性。这些特性增强了平台的深度和广度，也包括新的构思及概念。ASP.NET控件工具集也是受社区支持和驱动的。</p>
<h2 class=subsectionTitle>安装系统需求</h2>
<p>Microsoft ASP.NET AJAX需要如下软件：</p>
<h2 class=subsectionTitle>受支持操作系统</h2>
<ul>
    <li>
    <p>Windows Server 2003</p>
    <li>
    <p>Windows XP Home Edition</p>
    <li>
    <p>Windows XP Professional</p>
    <li>
    <p>Windows Vista</p>
    </li>
</ul>
<h2 class=subsectionTitle>需要的软件</h2>
<ul>
    <li>
    <p>.NET Framework 2.0&nbsp;或 3.0</p>
    <li>
    <p>Internet Explorer 5.01 或更高版本</p>
    </li>
</ul>
<h2 class=subsectionTitle>可选软件</h2>
<ul>
    <li>
    <p>Microsoft Visual Studio 2005&nbsp;或 Visual Web Developer Express Edition</p>
    </li>
</ul>
<h2 class=subsectionTitle>安装Microsoft ASP.NET AJAX</h2>
<p>跟随这些步骤进行安装：</p>
<div class=procedure>
<h3>安装Microsoft ASP.NET AJAX</h3>
<ol>
    <li>
    <p>确认你使用拥有管理员权限的帐户登陆系统。 </p>
    <p>如果你的帐户没有管理员权限，安装过程将显示"The system administrator has set policies to prevent this installation."。</p>
    <li>
    <p>卸载任何前版本的ASP.NET AJAX。如果安装过程在你的计算机中找到前版本软件，安装过程将停止。</p>
    <p>你可以在控制面板中使用添加删除程序来移除早期版本。</p>
    <li>
    <p>下载ASPAJAXExtSetup.msi安装包，可从 <a href="http://go.microsoft.com/fwlink/?LinkId=75350">ASP.NET AJAX Downloads</a>.</p>
    <li>
    <p>在Windows界面安装ASP.NET AJAX，在Windows浏览器中双击ASPAJAXExtSetup.msi。默认安装路径为：<br>[drive]:\..\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.xxxx.</p>
    <li>
    <p>从命令行模式安装ASP.NET AJAX，在提示符下执行如下命令：</p>
    <div class=code>
    <pre>msiexec /i ASPAJAXExtSetup.msi [/q] [/log &lt;log file name&gt;] [INSTALLPATH=&lt;installation path&gt;]</pre>
    </div>
    <p>使用/q选项将禁用用户提示。你可以选择性地提供安装路径和进行日志记录的文件。如果你不提供安装路径，将使用默认路径进行安装。默认安装路径为drive:\..\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.xxxx。</p>
    <li>
    <p>如果你要添加ASP.NET AJAX CTP, 可以从<a href="http://go.microsoft.com/fwlink/?LinkId=75350">ASP.NET AJAX Downloads</a>下载安装。</p>
    <li>
    <p>如果你要添加ASP.NET AJAX控件工具集，可以从<a href="http://go.microsoft.com/fwlink/?LinkId=75360">ASP.NET AJAX Control Toolkit</a>下载安装。</p>
    </li>
</ol>
</div>
<h2 class=subsectionTitle>在Visual Studio中使用ASP.NET AJAX</h2>
<p>如果你在你的电脑上安装了Visual Studio 2005，安装包将安装AJAX Web扩展站点安装模板和一个程序集(AJAXExtensionToolbox.dll) 来扩展Visual Studio工具箱。当你通过Microsoft Visual Studio 2005创建AJAX扩展Web站点，模板自动包括包含使用ASP.NET配置值的Web.config文件。</p>
<p>你可以添加ASP.NET AJAX组件到已存在的站点来改变你Web应用程序中的Web.config文件，此过程使用的是安装目录下的样例Web.config文件中的配置值。</p>
<h2 class=subsectionTitle>非Visual Studio环境下使用ASP.NET AJAX</h2>
<p>如果你安装了Microsoft .NET Framework 2.0版本但没有安装Microsoft Visual Studio 2005，ASP.NET AJAX安装包会添加包含服务器端组件的程序集(Microsoft.Web.Extension.dll)到GAC，并且拷贝一个样例Web.config文件到安装目录。但是不安装为AJAX扩展Web站点准备的模板和扩展Visual Studio工具箱的程序集。</p>
<p>你可以通过从安装目录中拷贝样例Web.config文件到你的Web站点目录或者改变你的Web应用程序的Web.config文件来在你的Web应用程序中使用ASP.NET AJAX功能。</p>
<h2 class=subsectionTitle>在非Windows环境下使用Microsoft AJAX库</h2>
<p>并不是非要在基于Web环境下创建你的Web站点来使用Microsoft AJAX库提供的客户端框架。The Microsoft AJAX库包括ECMAScript文件可以与任何有能力执行ECMAScript的浏览器交互。</p>
<div class=alert><strong>注释</strong>&nbsp;
<p>Microsoft AJAX库的安装是随完全安装进行的。如果你已经完成了完全安装，你不需要额外安装。 </p>
</div>
<div class=procedure>
<h3>安装Microsoft AJAX库</h3>
<ol>
    <li>
    <p>浏览<a href="http://go.microsoft.com/fwlink/?LinkId=75350">ASP.NET AJAX Downloads</a> 并下载MicrosoftAJAXLibrary.zip包到你的计算机。</p>
    <li>
    <p>使用Unzip解压MicrosoftAJAXLibrary.zip压缩包。</p>
    <li>
    <p>拷贝ECMAScript文件到你的Web站点目录。</p>
    </li>
</ol>
</div>
<div class=see-also>
<h2 class=sectionTitle>参考</h2>
<ul>
    <li><a href="http://go.microsoft.com/fwlink/?LinkId=75361">Breaking Changes in Microsoft ASP.NET AJAX</a> </li>
</ul>
</div>
<img src ="http://www.cnblogs.com/dongjie/aggbug/543578.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43750/" target="_blank">[新闻]浏览器大战：Firefox首超20％ IE跌破70％</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Visitor</title><link>http://www.cnblogs.com/dongjie/archive/2006/10/29/543576.html</link><dc:creator>点点滴滴</dc:creator><author>点点滴滴</author><pubDate>Sun, 29 Oct 2006 07:27:00 GMT</pubDate><guid>http://www.cnblogs.com/dongjie/archive/2006/10/29/543576.html</guid><wfw:comment>http://www.cnblogs.com/dongjie/comments/543576.html</wfw:comment><comments>http://www.cnblogs.com/dongjie/archive/2006/10/29/543576.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/dongjie/comments/commentRss/543576.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dongjie/services/trackbacks/543576.html</trackback:ping><description><![CDATA[摘要: 代码来自于www.dofactory.com&nbsp;&nbsp;<a href='http://www.cnblogs.com/dongjie/archive/2006/10/29/543576.html'>阅读全文</a><img src ="http://www.cnblogs.com/dongjie/aggbug/543576.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43750/" target="_blank">[新闻]浏览器大战：Firefox首超20％ IE跌破70％</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Strategy</title><link>http://www.cnblogs.com/dongjie/archive/2006/10/29/543571.html</link><dc:creator>点点滴滴</dc:creator><author>点点滴滴</author><pubDate>Sun, 29 Oct 2006 07:26:00 GMT</pubDate><guid>http://www.cnblogs.com/dongjie/archive/2006/10/29/543571.html</guid><wfw:comment>http://www.cnblogs.com/dongjie/comments/543571.html</wfw:comment><comments>http://www.cnblogs.com/dongjie/archive/2006/10/29/543571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/dongjie/comments/commentRss/543571.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dongjie/services/trackbacks/543571.html</trackback:ping><description><![CDATA[摘要: 代码来自于www.dofactory.com&nbsp;&nbsp;<a href='http://www.cnblogs.com/dongjie/archive/2006/10/29/543571.html'>阅读全文</a><img src ="http://www.cnblogs.com/dongjie/aggbug/543571.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43750/" target="_blank">[新闻]浏览器大战：Firefox首超20％ IE跌破70％</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Template Method</title><link>http://www.cnblogs.com/dongjie/archive/2006/10/29/543573.html</link><dc:creator>点点滴滴</dc:creator><author>点点滴滴</author><pubDate>Sun, 29 Oct 2006 07:26:00 GMT</pubDate><guid>http://www.cnblogs.com/dongjie/archive/2006/10/29/543573.html</guid><wfw:comment>http://www.cnblogs.com/dongjie/comments/543573.html</wfw:comment><comments>http://www.cnblogs.com/dongjie/archive/2006/10/29/543573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/dongjie/comments/commentRss/543573.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dongjie/services/trackbacks/543573.html</trackback:ping><description><![CDATA[摘要: 代码来自于www.dofactory.com&nbsp;&nbsp;<a href='http://www.cnblogs.com/dongjie/archive/2006/10/29/543573.html'>阅读全文</a><img src ="http://www.cnblogs.com/dongjie/aggbug/543573.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43750/" target="_blank">[新闻]浏览器大战：Firefox首超20％ IE跌破70％</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>