﻿<?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/chinazhousheng/</link><description>    ------严谨治学，诚实做人！</description><language>zh-cn</language><lastBuildDate>Sat, 10 Jan 2009 04:57:05 GMT</lastBuildDate><pubDate>Sat, 10 Jan 2009 04:57:05 GMT</pubDate><ttl>60</ttl><item><title>博客数据丟失</title><link>http://www.cnblogs.com/chinazhousheng/archive/2008/11/23/1339424.html</link><dc:creator>长沙小能</dc:creator><author>长沙小能</author><pubDate>Sun, 23 Nov 2008 07:52:00 GMT</pubDate><guid>http://www.cnblogs.com/chinazhousheng/archive/2008/11/23/1339424.html</guid><wfw:comment>http://www.cnblogs.com/chinazhousheng/comments/1339424.html</wfw:comment><comments>http://www.cnblogs.com/chinazhousheng/archive/2008/11/23/1339424.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/chinazhousheng/comments/commentRss/1339424.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chinazhousheng/services/trackbacks/1339424.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 由于个人操作失误，导致博客数据一部分丟失，还好自己有备份，但备份过来的数据看上去总觉得不是自己亲生的呢，呵！</p>
<p>&nbsp;&nbsp;&nbsp; 工作方面暂告一段落了，金融危机的影响是一个给我的一块很好的遮羞布吧，不管如何，路漫漫长，努力，仍然在继续！</p>
<img src ="http://www.cnblogs.com/chinazhousheng/aggbug/1339424.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44391/" target="_blank">微软放出了Windows Server 2008 R2 Beta版的下载</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>[导入]ArcGIS Server的最短路径开发系列(3)</title><link>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337766.html</link><dc:creator>长沙小能</dc:creator><author>长沙小能</author><pubDate>Thu, 20 Nov 2008 08:43:00 GMT</pubDate><guid>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337766.html</guid><wfw:comment>http://www.cnblogs.com/chinazhousheng/comments/1337766.html</wfw:comment><comments>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/chinazhousheng/comments/commentRss/1337766.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chinazhousheng/services/trackbacks/1337766.html</trackback:ping><description><![CDATA[<p><u><font color="#ff0000">本文版权归小能所有,转载麻烦标明出处,谢谢! 同时写作过程中也参阅了大量其他网络文档，如果您觉得侵犯版权，请和我联系：</font></u><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#99;&#104;&#105;&#110;&#97;&#122;&#104;&#111;&#117;&#115;&#104;&#101;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;"><font color="#ff0000">chinazhousheng@gmail.com</font></a></p>
<p>&nbsp;&nbsp;&nbsp; <br />
</p>
<h4><strong><font color="#e20601">网络分析之最短路径查询系列:</font></strong></h4>
<h4><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/04/08/1215974.html"><font color="#0000a0">ArcGIS Server的最短路径开发系列(1)</font></a></h4>
<h4><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/04/10/1146962.html"><font color="#0000a0">ArcGIS Server的最短路径开发系列(2)</font></a></h4>
<h4><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/05/20/1203192.html"><font color="#0000a0">ArcGIS Server的最短路径开发系列(2)补充</font></a></h4>
<h4><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/06/03/1212568.html"><font color="#0000a0">ArcGIS Server的最短路径开发系列(3)</font></a></h4>
<p>&nbsp;&nbsp;&nbsp; 前几天在群里面有朋友问我最短路径的事，他想实现一个可能分别在地图上取点设置起点与终点的功能，再计算最短路径的功能。由于最近很多事情，所以一直没有做，昨天花了一点时间，做了一下，其实还是一个状态保存的问题，其思路如下：</p>
<p>step1 :点击地图上的起点，获取起点的坐标，将其转换并保存至session&nbsp; 中</p>
<p>step2：获取终点坐标，判断session中是否有值，如果有，则获取起点</p>
<p>step3:计算最短路径（这在前面已经说过，稍微改变一下），显示在地图上</p>
<p>step4:清除session</p>
<p>大体思路就是这样，当然还有其他的思路，希望大家实现后共享，这次的代码很简单，我简单的发一点！</p>
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #008000;">//</span><span style="color: #008000;">获取屏幕点，并转换成Map点</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESRI.ArcGIS.ADF.Web.Geometry.Point&nbsp;pnt&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;ESRI.ArcGIS.ADF.Web.Geometry.Point();<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESRI.ArcGIS.ADF.Web.UI.WebControls.PointEventArgs&nbsp;ptargs&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptargs&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(PointEventArgs)args;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pnt&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint(ptargs.ScreenPoint.X,&nbsp;ptargs.ScreenPoint.Y,&nbsp;mapctrl.Extent,&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)mapctrl.Width.Value,&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)mapctrl.Height.Value);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(System.Web.HttpContext.Current.Session[</span><span style="color: #800000;">"</span><span style="color: #800000;">beg_point</span><span style="color: #800000;">"</span><span style="color: #000000;">]</span><span style="color: #000000;">==</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)<br />
<img id="Codehighlighter1_460_534_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_460_534_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_460_534_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_460_534_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_460_534_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_460_534_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_460_534_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_460_534_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_460_534_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_460_534_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Web.HttpContext.Current.Session[</span><span style="color: #800000;">"</span><span style="color: #800000;">beg_point</span><span style="color: #800000;">"</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pnt;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />}</span></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br />
<img id="Codehighlighter1_551_2842_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_551_2842_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_551_2842_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_551_2842_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_551_2842_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_551_2842_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_551_2842_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_551_2842_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_551_2842_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_551_2842_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #0000ff;">try</span><span style="color: #000000;"><br />
<img id="Codehighlighter1_568_2492_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_568_2492_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_568_2492_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_568_2492_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_568_2492_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_568_2492_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_568_2492_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_568_2492_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_568_2492_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_568_2492_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Get&nbsp;the&nbsp;NAServer</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;(NAServerProxy&nbsp;naServer&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;NAServerProxy.Create(SERVER_NAME,&nbsp;ROUTE_SERVICE_NAME,&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">))<br />
<img id="Codehighlighter1_726_2479_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_726_2479_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_726_2479_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_726_2479_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_726_2479_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_726_2479_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_726_2479_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_726_2479_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_726_2479_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_726_2479_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&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;(naServer&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">throw</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;System.Exception(</span><span style="color: #800000;">"</span><span style="color: #800000;">Could&nbsp;not&nbsp;find&nbsp;the&nbsp;web&nbsp;service.</span><span style="color: #800000;">"</span><span style="color: #000000;">));<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Get&nbsp;the&nbsp;NAServerSolverParams</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">[]&nbsp;naLayers&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;naServer.GetNALayerNames(esriNAServerLayerType.esriNAServerRouteLayer);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAServerSolverParams&nbsp;solverParams&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;naServer.GetSolverParameters(naLayers[</span><span style="color: #800080;">0</span><span style="color: #000000;">])&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;NAServerSolverParams;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Set&nbsp;the&nbsp;NAServerRouteParams</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAServerRouteParams&nbsp;routeParams&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;solverParams&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;NAServerRouteParams;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DateTime&nbsp;time;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routeParams.ReturnMap&nbsp;</span><span style="color: #000000;">=</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/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routeParams.ReturnRouteGeometries&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routeParams.ReturnStops&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routeParams.ReturnDirections&nbsp;</span><span style="color: #000000;">=</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/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Geocode&nbsp;two&nbsp;addresses&nbsp;and&nbsp;create&nbsp;the&nbsp;stop&nbsp;network&nbsp;locations</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NetAnalysis&nbsp;location&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;NetAnalysis(mapctrl);<br />
<img id="Codehighlighter1_1694_1699_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1694_1699_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1694_1699_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1694_1699_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_1694_1699_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1694_1699_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1694_1699_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1694_1699_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1694_1699_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">/**/</span><span id="Codehighlighter1_1694_1699_Open_Text"><span style="color: #808080;">///</span><span style="color: #008000;">/</span></span><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PropertySet[]&nbsp;propSets&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;PropertySet[</span><span style="color: #800080;">2</span><span style="color: #000000;">];<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;propSets[</span><span style="color: #800080;">0</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;GeocodeAddress(beg_point.X,&nbsp;beg_point.Y);</span><span style="color: #008000;">//<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;propSets[</span><span style="color: #800080;">1</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;GeocodeAddress(pnt.X,&nbsp;pnt.Y);</span><span style="color: #008000;">//<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAServerPropertySets&nbsp;StopsPropSets&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;NAServerPropertySets();<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StopsPropSets.PropertySets&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;propSets;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAServerRouteParams&nbsp;routeParams1&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;solverParams&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;NAServerRouteParams;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routeParams1.Stops&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;StopsPropSets;<br />
<img id="Codehighlighter1_2206_2212_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2206_2212_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2206_2212_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2206_2212_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_2206_2212_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2206_2212_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2206_2212_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2206_2212_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2206_2212_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">/**/</span><span id="Codehighlighter1_2206_2212_Open_Text"><span style="color: #808080;">///</span><span style="color: #008000;">//</span></span><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Solve&nbsp;the&nbsp;Route</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAServerSolverResults&nbsp;solverResults;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;solverResults&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;naServer.Solve(solverParams);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Display&nbsp;results</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location.OutputResults(solverResults);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">&nbsp;(Exception&nbsp;exception)<br />
<img id="Codehighlighter1_2541_2841_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2541_2841_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2541_2841_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2541_2841_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_2541_2841_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2541_2841_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2541_2841_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2541_2841_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2541_2841_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_2541_2841_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">pnlDirectionSummary.Visible&nbsp;=&nbsp;false;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">lblDirections.Visible&nbsp;=&nbsp;false;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">lblTotalDistance.Visible&nbsp;=&nbsp;false;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">dataGridDirections.Visible&nbsp;=&nbsp;false;</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lblError.Text&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">An&nbsp;error&nbsp;has&nbsp;occurred&nbsp;Mesage&nbsp;=&nbsp;</span><span style="color: #800000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;exception.Message;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"> <br />
</span></span></div>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;PropertySetProperty&nbsp;CreatePropertySetProperty(</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;key,&nbsp;</span><span style="color: #0000ff;">object</span><span style="color: #000000;">&nbsp;value)<br />
<img id="Codehighlighter1_84_270_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_84_270_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_84_270_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_84_270_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_84_270_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_84_270_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_84_270_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_84_270_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_84_270_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_84_270_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PropertySetProperty&nbsp;propSetProperty&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;PropertySetProperty();<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;propSetProperty.Key&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;key;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;propSetProperty.Value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;value;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;propSetProperty;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;PropertySet&nbsp;GeocodeAddress(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;streetAddress_x,&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;streetAddress_y)<br />
<img id="Codehighlighter1_365_992_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_365_992_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_365_992_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_365_992_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_365_992_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_365_992_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_365_992_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_365_992_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_365_992_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_365_992_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">寻找地理位置</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PointN&nbsp;addr_point&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;PointN()&nbsp;;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addr_point.X&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;streetAddress_x;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addr_point.Y&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;streetAddress_y;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">新建propertyset及PropertySetProperty数组</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PropertySet&nbsp;propSet&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;PropertySet();<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PropertySetProperty[]&nbsp;propSetProperty_new&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;PropertySetProperty[</span><span style="color: #800080;">2</span><span style="color: #000000;">];<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;propSet.PropertyArray&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;propSetProperty_new;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">设置propSet结构</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;propSet.PropertyArray[</span><span style="color: #800080;">0</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;CreatePropertySetProperty(</span><span style="color: #800000;">"</span><span style="color: #800000;">Shape</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;addr_point)&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;PropertySetProperty;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;propSet.PropertyArray[</span><span style="color: #800080;">1</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;CreatePropertySetProperty(</span><span style="color: #800000;">"</span><span style="color: #800000;">Name</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">44</span><span style="color: #800000;">"</span><span style="color: #000000;">)&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;PropertySetProperty;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;propSet;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<p>当然，可以添加效果，比如点击起点后，在地图上画一个标志！下面是结果图 </p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/chinazhousheng/WindowsLiveWriter/ArcGISServer_7CAB/image_2.png"><img style="border: 0px none ;" alt="image64" src="http://www.cnblogs.com/images/cnblogs_com/chinazhousheng/WindowsLiveWriter/ArcGISServer_7CAB/image_thumb.png" width="558" border="0" height="428" /></a></p>
<br>文章来源:<a href='http://www.cnblogs.com/chinazhousheng/archive/2008/06/03/1212568.html'>http://www.cnblogs.com/chinazhousheng/archive/2008/06/03/1212568.html</a><img src ="http://www.cnblogs.com/chinazhousheng/aggbug/1337766.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44390/" target="_blank">微软确认Windows 7将有Netbook专用版</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>[导入]ArcGIS Server的最短路径开发系列(2)补充</title><link>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337767.html</link><dc:creator>长沙小能</dc:creator><author>长沙小能</author><pubDate>Thu, 20 Nov 2008 08:43:00 GMT</pubDate><guid>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337767.html</guid><wfw:comment>http://www.cnblogs.com/chinazhousheng/comments/1337767.html</wfw:comment><comments>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337767.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/chinazhousheng/comments/commentRss/1337767.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chinazhousheng/services/trackbacks/1337767.html</trackback:ping><description><![CDATA[<u><font color="#ff0000">本文版权归小能所有,转载麻烦标明出处,谢谢! 同时写作过程中也参阅了大量其他网络文档，如果您觉得侵犯版权，请和我联系：</font></u><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#99;&#104;&#105;&#110;&#97;&#122;&#104;&#111;&#117;&#115;&#104;&#101;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;"><font color="#ff0000">chinazhousheng@gmail.com</font></a><br />
<h4><strong><font color="#e20601">网络分析之最短路径查询系列:</font></strong></h4>
<h4><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/04/08/1215974.html"><font color="#0000a0">ArcGIS Server的最短路径开发系列(1)</font></a></h4>
<h4><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/04/10/1146962.html"><font color="#0000a0">ArcGIS Server的最短路径开发系列(2)</font></a></h4>
<h4><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/05/20/1203192.html"><font color="#0000a0">ArcGIS Server的最短路径开发系列(2)补充</font></a></h4>
<h4><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/06/03/1212568.html"><font color="#0000a0">ArcGIS Server的最短路径开发系列(3)</font></a></h4>
&nbsp;&nbsp;&nbsp; 关于点的查询代码我贴在下面了，里面的代码我可能有部分代码没有用，但我还是写上了，希望大家见谅，大体思想我建议大家先去看看 flyingis的博客，他的那个系列是相当好的，建议大家都是看一下！特别是查询的例子，我也是有一部分照他的来做的，希望大家能从中得到感觉！<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;PointN&nbsp;Query_Point_Txt(</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;Point_stirng)<br />
<img id="Codehighlighter1_55_2834_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_55_2834_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_55_2834_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_55_2834_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_55_2834_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_55_2834_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_55_2834_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_55_2834_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_55_2834_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_55_2834_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AGSBase&nbsp;agsbase&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;AGSBase();&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CommonFunction&nbsp;Som_connection&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;CommonFunction();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Som_connection.Som_Connection();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IEnumerable&nbsp;func_enum&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;func_enum&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;CsMap.GetFunctionalities();&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Data.DataTable&nbsp;mytable&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PointN&nbsp;txt_Point&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;PointN();&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">foreach</span><span style="color: rgb(0, 0, 0);">&nbsp;(ESRI.ArcGIS.ADF.Web.DataSources.IMapFunctionality&nbsp;gisfunctionality&nbsp;</span><span style="color: rgb(0, 0, 255);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;func_enum)<br />
<img id="Codehighlighter1_488_2031_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_488_2031_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_488_2031_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_488_2031_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_488_2031_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_488_2031_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_488_2031_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_488_2031_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_488_2031_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_488_2031_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
<img alt="" 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: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">gisresource&nbsp;=&nbsp;gisfunctionality.Resource;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" 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: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">对特定的数据库图层进行查询</span><span style="color: rgb(0, 128, 0);"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(gisfunctionality.Resource.Name&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">CsMap</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">)<br />
<img id="Codehighlighter1_646_2021_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_646_2021_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_646_2021_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_646_2021_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_646_2021_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_646_2021_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_646_2021_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_646_2021_Open_Text').style.display='inline';" alt="" 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_646_2021_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_646_2021_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
<img alt="" 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: rgb(0, 0, 255);">bool</span><span style="color: rgb(0, 0, 0);">&nbsp;supported&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">false</span><span style="color: rgb(0, 0, 0);">;<br />
<img alt="" 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;ESRI.ArcGIS.ADF.Web.DataSources.IGISResource&nbsp;gisresource&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br />
<img alt="" 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;gisresource&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;gisfunctionality.Resource;<br />
<img alt="" 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;supported&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;gisresource.SupportsFunctionality(</span><span style="color: rgb(0, 0, 255);">typeof</span><span style="color: rgb(0, 0, 0);">(ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality));&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" 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: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">如果支持</span><span style="color: rgb(0, 128, 0);"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(supported)<br />
<img id="Codehighlighter1_1022_2007_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1022_2007_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1022_2007_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1022_2007_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1022_2007_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1022_2007_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1022_2007_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1022_2007_Open_Text').style.display='inline';" alt="" 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_1022_2007_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1022_2007_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
<img alt="" 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;ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality&nbsp;qfunc;<br />
<img alt="" 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;qfunc&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;(ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality)gisresource.CreateFunctionality(</span><span style="color: rgb(0, 0, 255);">typeof</span><span style="color: rgb(0, 0, 0);">(ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality),&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">);&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" 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;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;lids;<br />
<img alt="" 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;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;lnames;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" 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;qfunc.GetQueryableLayers(</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">&nbsp;lids,&nbsp;</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">&nbsp;lnames);&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" 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;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">对查询进行过滤</span><span style="color: rgb(0, 128, 0);"><br />
<img id="Codehighlighter1_1486_1904_Closed_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1486_1904_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1486_1904_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1486_1904_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" /><img id="Codehighlighter1_1486_1904_Open_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1486_1904_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1486_1904_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1486_1904_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1486_1904_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255);"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1486_1904_Open_Text" style="display: none;"><span style="color: rgb(0, 0, 255);">#region</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" 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;ESRI.ArcGIS.ADF.Web.SpatialFilter&nbsp;spatialfilter&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ESRI.ArcGIS.ADF.Web.SpatialFilter();<br />
<img alt="" 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;spatialfilter.ReturnADFGeometries&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">false</span><span style="color: rgb(0, 0, 0);">;<br />
<img alt="" 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;spatialfilter.MaxRecords&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 128);">10</span><span style="color: rgb(0, 0, 0);">;<br />
<img alt="" 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;spatialfilter.WhereClause&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">NAME&nbsp;LIKE&nbsp;&nbsp;'</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;Point_stirng&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br />
<img alt="" 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;spatialfilter.Geometry&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;CsMap.GetFullExtent();<br />
<img alt="" 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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">#endregion</span></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" 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;mytable&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;qfunc.Query(</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">,&nbsp;lids[agsbase.mapid],&nbsp;spatialfilter);<br />
<img alt="" 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: rgb(0, 0, 0);"><br />
<img alt="" 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: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataRowCollection&nbsp;drs&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;mytable.Rows;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;shpind&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(128, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">;&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;mytable.Columns.Count;&nbsp;i</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">)<br />
<img id="Codehighlighter1_2171_2355_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2171_2355_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2171_2355_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2171_2355_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2171_2355_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2171_2355_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2171_2355_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2171_2355_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2171_2355_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_2171_2355_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
<img alt="" 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: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(mytable.Columns[i].DataType&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">typeof</span><span style="color: rgb(0, 0, 0);">(ESRI.ArcGIS.ADF.Web.Geometry.Geometry))<br />
<img id="Codehighlighter1_2279_2345_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2279_2345_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2279_2345_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2279_2345_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2279_2345_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2279_2345_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2279_2345_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2279_2345_Open_Text').style.display='inline';" alt="" 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_2279_2345_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_2279_2345_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
<img alt="" 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;shpind&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;i;<br />
<img alt="" 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: rgb(0, 0, 255);">break</span><span style="color: rgb(0, 0, 0);">;<br />
<img alt="" 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: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 0, 0);"><br />
<img id="Codehighlighter1_2378_2750_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2378_2750_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2378_2750_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2378_2750_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2378_2750_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2378_2750_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2378_2750_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2378_2750_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2378_2750_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_2378_2750_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
<img alt="" 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: rgb(0, 0, 255);">foreach</span><span style="color: rgb(0, 0, 0);">&nbsp;(DataRow&nbsp;dr&nbsp;</span><span style="color: rgb(0, 0, 255);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;drs)<br />
<img id="Codehighlighter1_2432_2740_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2432_2740_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2432_2740_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2432_2740_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2432_2740_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2432_2740_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2432_2740_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2432_2740_Open_Text').style.display='inline';" alt="" 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_2432_2740_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_2432_2740_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
<img alt="" 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;ESRI.ArcGIS.ADF.Web.Geometry.Multipoint&nbsp;geom&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;(ESRI.ArcGIS.ADF.Web.Geometry.Multipoint)dr[shpind];<br />
<img alt="" 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;ESRI.ArcGIS.ADF.Web.Geometry.PointCollection&nbsp;pointcol&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;geom.Points;<br />
<img alt="" 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;txt_Point.X&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;pointcol[</span><span style="color: rgb(128, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">].X;<br />
<img alt="" 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;txt_Point.Y&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;pointcol[</span><span style="color: rgb(128, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">].Y;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" 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: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">catch</span><span style="color: rgb(0, 0, 0);">&nbsp;(Exception&nbsp;q)<br />
<img id="Codehighlighter1_2787_2798_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2787_2798_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2787_2798_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2787_2798_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2787_2798_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2787_2798_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2787_2798_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2787_2798_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2787_2798_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_2787_2798_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;txt_Point;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></div>
 <br>文章来源:<a href='http://www.cnblogs.com/chinazhousheng/archive/2008/05/20/1203192.html'>http://www.cnblogs.com/chinazhousheng/archive/2008/05/20/1203192.html</a><img src ="http://www.cnblogs.com/chinazhousheng/aggbug/1337767.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44390/" target="_blank">微软确认Windows 7将有Netbook专用版</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>[导入]ArcGIS Server之Ajax应用－－－智能查询</title><link>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337768.html</link><dc:creator>长沙小能</dc:creator><author>长沙小能</author><pubDate>Thu, 20 Nov 2008 08:43:00 GMT</pubDate><guid>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337768.html</guid><wfw:comment>http://www.cnblogs.com/chinazhousheng/comments/1337768.html</wfw:comment><comments>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337768.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/chinazhousheng/comments/commentRss/1337768.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chinazhousheng/services/trackbacks/1337768.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-ascii-font-family: 'Times New Roman'">&nbsp;<span style="font-size: 10pt; color: rgb(255,0,0); font-family: Verdana"><u>本文严禁擅自转载或用于商业目的，如有需要请事先联系作者，同时也参阅了大量其他网络文档，如果您觉得侵犯您，请和我联系：</u><a href="mailto:chinazhousheng@gmail.com">chinazhousheng@gmail.com</a></span>&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 基于</span><span lang="EN-US" style="font-size: 12pt; font-family: 'Times New Roman','serif'; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-fareast-font-family: 宋体">ADF Ajax</span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-ascii-font-family: 'Times New Roman'">良好的扩展性，结合了</span><span lang="EN-US" style="font-size: 12pt; font-family: 'Times New Roman','serif'; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-fareast-font-family: 宋体">Asp.Net Ajax 1.0</span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-ascii-font-family: 'Times New Roman'">（</span><span lang="EN-US" style="font-size: 12pt; font-family: 'Times New Roman','serif'; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-fareast-font-family: 宋体">Atlas</span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-ascii-font-family: 'Times New Roman'">）进行</span><span lang="EN-US" style="font-size: 12pt; font-family: 'Times New Roman','serif'; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-fareast-font-family: 宋体">Ajax</span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-ascii-font-family: 'Times New Roman'">开发，</span><span style="font-size: 12pt; font-family: 宋体; mso-hansi-font-family: Calibri; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-ascii-font-family: 'Times New Roman'">目前</span><span lang="EN-US" style="font-size: 12pt; font-family: 'Times New Roman','serif'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-fareast-font-family: 宋体">ADF</span><span style="font-size: 12pt; font-family: 宋体; mso-hansi-font-family: Calibri; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-ascii-font-family: 'Times New Roman'">组件并不支持</span><span lang="EN-US" style="font-size: 12pt; font-family: 'Times New Roman','serif'; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-fareast-font-family: 宋体">UpdatePanel</span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-ascii-font-family: 'Times New Roman'">更新机制，但合理的利用</span><span lang="EN-US" style="font-size: 12pt; font-family: 'Times New Roman','serif'; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-fareast-font-family: 宋体">Asp.Net Ajax</span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-ascii-font-family: 'Times New Roman'">将很大程序上提升程序员效率。最典型的在部分属性查询时采用的类似于</span><span lang="EN-US" style="font-size: 12pt; font-family: 'Times New Roman','serif'; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-fareast-font-family: 宋体">Google Suggest</span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: EN-US; mso-ascii-font-family: 'Times New Roman'">的智能提示。<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/chinazhousheng/t5.jpg" border="0" /><br />
第一步：结合updatapanel以及ajaxtoolkit控件<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 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:UpdatePanel&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="UpdatePanel1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" 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;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ContentTemplate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:TextBox&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="txtQuery"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">asp:TextBox</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img alt="" 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: #0000ff">&lt;</span><span style="color: #800000">ajaxToolkit:AutoCompleteExtender&nbsp;</span><span style="color: #ff0000">runat</span><span style="color: #0000ff">="server"</span><span style="color: #ff0000">&nbsp;ID</span><span style="color: #0000ff">="AutoCompleteSearch"</span><span style="color: #ff0000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MinimumPrefixLength</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;TargetControlID</span><span style="color: #0000ff">="txtQuery"</span><span style="color: #ff0000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServicePath</span><span style="color: #0000ff">="TestWebService.asmx"</span><span style="color: #ff0000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServiceMethod</span><span style="color: #0000ff">="GetSearchTerms"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">ajaxToolkit:AutoCompleteExtender</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" 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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ContentTemplate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" 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;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">asp:UpdatePanel</span><span style="color: #0000ff">&gt;</span></div>
第二步：下面列出TestWebService.asmx中的关键DEMO<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 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;username&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">username</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img alt="" 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: #0000ff">string</span><span style="color: #000000">&nbsp;password&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">pwd</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;domain&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">domainname</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img alt="" 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: #0000ff">string</span><span style="color: #000000">&nbsp;host&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">localhost</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" 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: #008000">//</span><span style="color: #008000">&nbsp;Create&nbsp;the&nbsp;user&nbsp;identity.</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESRI.ArcGIS.ADF.Identity&nbsp;userIdentity&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ESRI.ArcGIS.ADF.Identity(username,&nbsp;password,&nbsp;domain);<br />
<img alt="" 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: #008000">//</span><span style="color: #008000">&nbsp;Create&nbsp;a&nbsp;connection&nbsp;object&nbsp;to&nbsp;an&nbsp;ArcGIS&nbsp;Server&nbsp;(host),&nbsp;with&nbsp;user&nbsp;credentials.</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection&nbsp;agsConnnection&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection(host,&nbsp;userIdentity);<br />
<img alt="" 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: #008000">//</span><span style="color: #008000">&nbsp;Connect&nbsp;to&nbsp;the&nbsp;ArcGIS&nbsp;Server.</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;agsConnnection.Connect();<br />
<img alt="" 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: #008000">//</span><span style="color: #008000">&nbsp;Get&nbsp;a&nbsp;ServerObjectManager.</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESRI.ArcGIS.Server.IServerObjectManager&nbsp;som&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;agsConnnection.ServerObjectManager;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESRI.ArcGIS.Server.IServerContext&nbsp;serverContext&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;som.CreateServerContext(</span><span style="color: #800000">"</span><span style="color: #800000">CSMap</span><span style="color: #800000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">MapServer</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IServerObject&nbsp;so&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;serverContext.ServerObject;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMapServer&nbsp;csmap&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(IMapServer)so;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" 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: #0000ff">string</span><span style="color: #000000">&nbsp;mapname&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;csmap.DefaultMapName;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #0000ff">string</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;suggestions&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #0000ff">string</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IQueryFilter&nbsp;pQueryFilter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(IQueryFilter)serverContext.CreateObject(</span><span style="color: #800000">"</span><span style="color: #800000">esriGeodatabase.QueryFilter</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pQueryFilter.WhereClause&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">NAME&nbsp;LIKE&nbsp;&nbsp;'</span><span style="color: #800000">"</span><span style="color: #000000">+</span><span style="color: #000000">prefixText</span><span style="color: #000000">+</span><span style="color: #800000">"</span><span style="color: #800000">%'</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IRecordSet&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;csmap.QueryFeatureData(mapname,&nbsp;</span><span style="color: #800080">6</span><span style="color: #000000">,&nbsp;pQueryFilter);</span><span style="color: #008000">//</span><span style="color: #008000">6为图层号</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataSet&nbsp;resultds&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ESRI.ArcGIS.Server.WebControls.Converter.ToDataSet(serverContext,&nbsp;result);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataTable&nbsp;resultdt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;resultds.Tables[</span><span style="color: #800080">0</span><span style="color: #000000">];<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;icount</span><span style="color: #000000">=</span><span style="color: #800080">0</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(icount&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;resultdt.Rows.Count)<br />
<img id="Codehighlighter1_1627_1785_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1627_1785_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1627_1785_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1627_1785_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1627_1785_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1627_1785_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1627_1785_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1627_1785_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1627_1785_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 alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1627_1785_Open_Text"><span style="color: #000000">{<br />
<img alt="" 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;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;outstring&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;resultdt.Rows[icount][</span><span style="color: #800000">"</span><span style="color: #800000">NAME</span><span style="color: #800000">"</span><span style="color: #000000">].ToString();<br />
<img alt="" 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;suggestions.Add(outstring);<br />
<img alt="" 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;icount</span><span style="color: #000000">++</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serverContext.ReleaseContext();<br />
<img alt="" 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: #0000ff">return</span><span style="color: #000000">&nbsp;suggestions.ToArray();</span></div>
&nbsp;&nbsp;&nbsp;&nbsp; 呵 ，代码就不解释了，也不排除里面有部分垃圾代码，望大家见谅！大家有什么意见和想法可以和我交流，非常欢迎！<br />
<p style="text-indent: 24pt; line-height: 20pt"><span style="font-family: 宋体">值得一提的是，智能查询中数据查询只适用于数据量相对较少的情况，这是由于</span><span style="font-family: 'Times New Roman','serif'">Ajax</span><span style="font-family: 宋体">的</span><span style="font-family: 'Times New Roman','serif'">XMLHTTP</span><span style="font-family: 宋体">组件传输数据时会受到数据量大小限制，一旦结果数据量过大将会导致传输过程中数据丢失，因此系统在</span><span style="font-family: 'Times New Roman','serif'">Ajax</span><span style="font-family: 宋体">应用方面尽量考虑效率与安全平衡，涉及到大面积的查询数据时仍然采用</span><span style="font-family: 'Times New Roman','serif'">Form</span><span style="font-family: 宋体">提交方式而并非</span><span style="font-family: 'Times New Roman','serif'">Ajax</span><span style="font-family: 宋体">方式。</span></p>
<br />
</span>
    <br>文章来源:<a href='http://www.cnblogs.com/chinazhousheng/archive/2008/05/17/1193851.html'>http://www.cnblogs.com/chinazhousheng/archive/2008/05/17/1193851.html</a><img src ="http://www.cnblogs.com/chinazhousheng/aggbug/1337768.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44390/" target="_blank">微软确认Windows 7将有Netbook专用版</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>[导入]ArcGIS Server的最短路径开发系列(2)</title><link>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337769.html</link><dc:creator>长沙小能</dc:creator><author>长沙小能</author><pubDate>Thu, 20 Nov 2008 08:43:00 GMT</pubDate><guid>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337769.html</guid><wfw:comment>http://www.cnblogs.com/chinazhousheng/comments/1337769.html</wfw:comment><comments>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337769.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/chinazhousheng/comments/commentRss/1337769.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chinazhousheng/services/trackbacks/1337769.html</trackback:ping><description><![CDATA[摘要: 本文版权归小能所有,转载麻烦标明出处,谢谢! 同时写作过程中也参阅了大量其他网络文档，如果您觉得侵犯版权，请和我联系：chinazhousheng@gmail.com 网络分析之最短路径查询系列:ArcGIS Server的最短路径开发系列(1)ArcGIS Server的最短路径开发系列(2)ArcGIS Server的最短路径开发系列(2)补充ArcGIS Server的最短路径开发系列(3)&nbsp;&nbsp;<a href='http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337769.html'>阅读全文</a><img src ="http://www.cnblogs.com/chinazhousheng/aggbug/1337769.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44390/" target="_blank">微软确认Windows 7将有Netbook专用版</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>[导入]ArcGIS Server的最短路径开发系列(1)</title><link>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337770.html</link><dc:creator>长沙小能</dc:creator><author>长沙小能</author><pubDate>Thu, 20 Nov 2008 08:43:00 GMT</pubDate><guid>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337770.html</guid><wfw:comment>http://www.cnblogs.com/chinazhousheng/comments/1337770.html</wfw:comment><comments>http://www.cnblogs.com/chinazhousheng/archive/2008/11/20/1337770.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/chinazhousheng/comments/commentRss/1337770.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chinazhousheng/services/trackbacks/1337770.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; <u><font color="#ff0000">本文版权归小能所有,转载麻烦标明出处,谢谢! 同时写作过程中也参阅了大量其他网络文档，如果您觉得侵犯版权，请和我联系：</font></u><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#99;&#104;&#105;&#110;&#97;&#122;&#104;&#111;&#117;&#115;&#104;&#101;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;"><font color="#ff0000">chinazhousheng@gmail.com</font></a></p>
<h4><strong><font color="#e20601">网络分析之最短路径查询系列:</font></strong></h4>
<h4><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/04/08/1215974.html"><font color="#0000a0">ArcGIS Server的最短路径开发系列(1)</font></a></h4>
<h4><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/04/10/1146962.html"><font color="#0000a0">ArcGIS Server的最短路径开发系列(2)</font></a></h4>
<h4><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/05/20/1203192.html"><font color="#0000a0">ArcGIS Server的最短路径开发系列(2)补充</font></a></h4>
<h4><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/06/03/1212568.html"><font color="#0000a0">ArcGIS Server的最短路径开发系列(3)</font></a></h4>
<p> </p>
<p>&nbsp;&nbsp;&nbsp; 早几天， 有朋友来信说希望我系统的全部讲一下这个例子，也就是从头开始，我整理了一下，不知道各位满意不，有什么不足，请指点。 另外大家有什么事情，直接在后面留言就是了，因为我看邮箱的时间要远远少于看博客的时间。<br />
</p>
<p>&nbsp;&nbsp;&nbsp; ArcGIS Server Network 扩展提供了基于网络的空间分析能力，包括路径、旅行方向、最近设施和服务区域分析。开发人员可以使用它构建和部署网络应用。在本次程序中，使用了NAServer来实现最短路径的查找，NAServer是ArcGIS Server在无状态环境下MapServer的扩展对象，注意的是在ArcGIS Server使用其实现网络功能，应该按照下面几步来操作： </p>
<p>第一步：首先必须在ArcCatalog中新建网络数据集，在网络图层点右键，选择新建网络数据集，如图所示，一路默认点击。如果你熟悉，修改其中的参数也可以。 </p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/chinazhousheng/WindowsLiveWriter/ArcGISServer1_E637/%7BGZK09A%29VRT5%7D06@%7EYCG%29MX_2.jpg"><img style="border: 0px none ;" alt="{GZK09A)VRT5}06@~YCG)MX" src="http://www.cnblogs.com/images/cnblogs_com/chinazhousheng/WindowsLiveWriter/ArcGISServer1_E637/%7BGZK09A%29VRT5%7D06@%7EYCG%29MX_thumb.jpg" width="707" border="0" height="380" /></a>  </p>
<p>&nbsp; </p>
<p>第二步：在ArcMap中新增网络分析层保存为MXD文档，注意的是需要安装扩展模块，如果没有，可以在安装光盘中查找。 </p>
<p>&nbsp; </p>
<p>第三步：最后在ArcCatalog或者ArcGIS Server Manager中发布服务时发布，注意的是要选择网络分析服务。也就是NAServer </p>
<p>下面的工作就是在程序中来编写如何来获取最短路径了，分成了两种方式： </p>
<p>第一种方式为客户端在地图控件上获取起始点，系统利用Ajax技术将起点与终点的屏幕坐标发送回GIS服务器，并通过服务器处理获取最短路径，以HTTP方式将结果发送回客户端，同时将最短路径显示在客户端浏览器中。 </p>
<p><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/04/10/1146962.html"><font color="#ff0000">&nbsp;&nbsp;&nbsp; ArcGIS Server的最短路径开发系列(2)</font></a> </p>
<p>&nbsp; </p>
<p>第二种方式与前面一种不同之处在于客户端用户在起点与终点的文本框中输入地址或者地名，发送回服务器后，服务器通过自主开发的地址定位器获取最短路径。 </p>
<p>&nbsp;</p>
<a href="http://www.cnblogs.com/chinazhousheng/archive/2008/06/03/1212568.html"><font color="#ff0000">&nbsp;&nbsp;&nbsp; ArcGIS Server的最短路径开发系列(3)</font></a>
<br>文章来源:<a href='http://www.cnblogs.com/chinazhousheng/archive/2008/04/08/1215974.html'>http://www.cnblogs.com/chinazhousheng/archive/2008/04/08/1215974.html</a><img src ="http://www.cnblogs.com/chinazhousheng/aggbug/1337770.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44390/" target="_blank">微软确认Windows 7将有Netbook专用版</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>ArcGIS Server 中AJAX应用系列(2)</title><link>http://www.cnblogs.com/chinazhousheng/archive/2008/10/20/1315003.html</link><dc:creator>长沙小能</dc:creator><author>长沙小能</author><pubDate>Mon, 20 Oct 2008 04:57:00 GMT</pubDate><guid>http://www.cnblogs.com/chinazhousheng/archive/2008/10/20/1315003.html</guid><wfw:comment>http://www.cnblogs.com/chinazhousheng/comments/1315003.html</wfw:comment><comments>http://www.cnblogs.com/chinazhousheng/archive/2008/10/20/1315003.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/chinazhousheng/comments/commentRss/1315003.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chinazhousheng/services/trackbacks/1315003.html</trackback:ping><description><![CDATA[<p>&nbsp;<u><font color="#ff0000"><span style="font-size: 10pt"><u><font color="#ff0000">本文部分取自ESRI翻译部分及网络,其他文字版权归小能所有,转载麻烦标明出处,谢谢! 写作过程中也参阅了大量其他网络文档，如果您觉得侵犯版权，请和我联系：</font></u><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#99;&#104;&#105;&#110;&#97;&#122;&#104;&#111;&#117;&#115;&#104;&#101;&#110;&#103;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;"><font color="#ff0000">chinazhousheng@gmail.com</font></a>&nbsp;</span></font></u><br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;很不好意思了,呵,艰难的找工作中啊,加上现在基本上没有用AGS了,所以一直让大家久等了!今天中午打起精神来,整理一下,大家有什么问题请指出哦!</p>
<p>&nbsp;&nbsp;&nbsp; 还有,大家有好工作,一定得告诉我啊!呵!</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 这个系列准备分成以下几节：</p>
<p><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><a href="http://www.cnblogs.com/chinazhousheng/archive/2008/09/05/1285361.html?updated=1"><strong>Ajax的基本概念及.Net Callback 回调机制</strong></a><strong>&nbsp;&nbsp;&nbsp;</strong></p>
<p><strong>&nbsp;<span style="color: #c0c0c0"><span style="color: #c0c0c0">&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.cnblogs.com/chinazhousheng/archive/2008/10/20/1315003.html">ArcGIS Server Ajax 框架分析及运行原理</a></span></span></strong></p>
<p><strong><span style="color: #c0c0c0"><span style="color: #c0c0c0">&nbsp;&nbsp;&nbsp; 基于工具栏使用ArcGIS Server Ajax 框架</span></span></strong></p>
<p><strong><span style="color: #c0c0c0"><span style="color: #c0c0c0">&nbsp;&nbsp;&nbsp; 基于.Net Callback 回调机制使用ArcGIS Server Ajax 框架</span></span></strong></p>
<p><strong><span style="color: #c0c0c0"><span style="color: #c0c0c0">&nbsp;&nbsp;&nbsp; 基于第三方Ajax框架扩展ArcGIS Server Ajax 框架</span></span></strong></p>
<p><strong><span style="color: #c0c0c0"><span style="color: #c0c0c0">&nbsp;&nbsp;&nbsp; 基于Ajax调用空间Web服务</span></span></strong></p>
<p>&nbsp;</p>
<p><strong style="font-size: 14pt"><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">&nbsp;</p>
<h2 style="margin: 13pt 0cm"><span lang="EN-US"><font face="Arial">2&nbsp;<strong><font color="#c0c0c0">&nbsp;<span style="color: red"><span style="color: #000000"><span lang="EN-US"><font face="Arial"><strong><font style="color: #000000" color="#c0c0c0">ArcGIS Server Ajax 框架分析及运行原理</font></strong></font></span></span></span></font></strong></font></span></h2>
<h2 style="margin: 13pt 0cm"><span lang="EN-US"><font face="Arial"><strong><font color="#c0c0c0"></font></strong></font></span><span lang="EN-US"><font face="Arial">2.1 ADF Callback</font></span><span style="font-family: 黑体; mso-ascii-font-family: Arial">体系结构</span></h2>
</span></strong>
<p style="text-indent: 21pt; line-height: 20pt">Web ADF<span style="font-family: 宋体">（</span>Application Develop Framework<span style="font-family: 宋体">）是</span>ArcGIS<span style="font-family: 宋体">专用</span>Web<span style="font-family: 宋体">程序开发框架，分</span>.NET<span style="font-family: 宋体">和</span>Java<span style="font-family: 宋体">两个开发环境版本。</span>ADF<span style="font-family: 宋体">为</span>Web<span style="font-family: 宋体">程序引进功能丰富</span>GIS<span style="font-family: 宋体">功能，其一系列定制组件及控件实现了</span>Web<span style="font-family: 宋体">程序中的</span>GIS<span style="font-family: 宋体">开发。开发者不仅可以使用模板程序轻易实现基本地图操作功能，如显示地图比例尺、缩放等，同时也可在开发环境下用设计器定制</span>Web<span style="font-family: 宋体">程序。</span></p>
<p style="text-indent: 21pt; line-height: 20pt">Asp.Net 2.0<span style="font-family: 宋体">中，</span> <span style="font-family: 宋体">客户端是通过回调管理器提供了一个扩展框架来实现回调，在</span>Asp.Net 2.0&nbsp;Callback<span style="font-family: 宋体">基础上，</span>ArcGIS Server<span style="font-family: 宋体">提出了</span>ADF Callback<span style="font-family: 宋体">框架，实现了对包含有</span>ADF<span style="font-family: 宋体">组件页面的异步数据调用和局部无刷新显示，</span>ADF Callback<span style="font-family: 宋体">框架主要内容包括：</span> </p>
<p style="text-indent: 21.1pt; line-height: 20pt"><strong>1 &nbsp;ADF&nbsp;JavaScript </strong><strong><span style="font-family: 宋体">函数库</span></strong><strong></strong></p>
<p style="text-indent: 21pt; line-height: 20pt">Asp.net 2.0<span style="font-family: 宋体">回调事件中，服务器处理完成并返回浏览器，</span>JavaScript<span style="font-family: 宋体">解析返回值并利用浏览器内嵌技术（</span>DOM<span style="font-family: 宋体">、</span>DHTML<span style="font-family: 宋体">）动态更新页面。为支持</span>ADF<span style="font-family: 宋体">组件的异步局部刷新，</span>ADF Callback<span style="font-family: 宋体">框架提供了庞大的客户端</span>JavaScript <span style="font-family: 宋体">函数库，</span>JavaScript <span style="font-family: 宋体">函数库包括众多</span>JS<span style="font-family: 宋体">文件。</span> ADF<span style="font-family: 宋体">组件在服务器预先封装</span>JavaScript <span style="font-family: 宋体">函数库方法，系统运行时，客户端初始化加载页面，</span>JavaScript<span style="font-family: 宋体">代码以工作流方式嵌入到浏览器，一旦用户发生触发操作，</span> JavaScript<span style="font-family: 宋体">代码将生成</span>XmlHttpRequest<span style="font-family: 宋体">对象与服务器异步通信，响应返回时</span>JavaScript<span style="font-family: 宋体">代码解析字符串并调用方法动态更新页面。</span></p>
<p style="text-indent: 21.1pt; line-height: 20pt"><strong>2&nbsp;</strong><strong><span style="font-family: 宋体">工具栏控件</span></strong><strong></strong></p>
<p style="text-indent: 21pt; line-height: 20pt"><span style="font-family: 宋体">工具栏控件是</span>ADF Callback<span style="font-family: 宋体">框架中服务器与客户端交互的接口，工具栏控件通过已有或定制工具及命令定义不同的客户端操作，工具栏控件运行时必须与地图控件数据绑定，因此任何客户端操作都是针对地图控件发生。</span>&nbsp;&nbsp; </p>
<p style="text-indent: 21pt; line-height: 20pt"><span style="font-family: 宋体">在</span>Web ADF Callback<span style="font-family: 宋体">框架中，工具栏控件内部封装</span>Callback<span style="font-family: 宋体">机制。在</span>Web<span style="font-family: 宋体">开发中，客户端通过工具条与页面其他</span>ADF<span style="font-family: 宋体">控件交互操作，在客户端操作产生回调事件，服务器接收回调并执行自定义类，在自定义类中访问</span>GIS<span style="font-family: 宋体">资源将结果返回客户端页面。值得注意的是，如果要实现回调功能，在自定义类中应根据工具类型继承其相应接口（表</span>1<span style="font-family: 宋体">）。</span> </p>
<p align="center">&nbsp;</p>
<p align="center"><span style="font-size: 9pt; font-family: 楷体_GB2312">表1 工具栏控件继承接口</span></p>
<p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-coll