文档介绍:,workanalysis扩展模块的license。其次需要网络数据集,这个问题好解决,直接使用安装目录下的ArcGIS"DeveloperKit""Server"data"SanFrancisco下的网络数据集将其发布,WorkAnaysis这项。然后新建一个网站,加上常用的map,mapresourcemanager,toolbar,toc控件等,在mapresourcemanager中加入两个资源,一个是graphicslayer类型,命名为pathLayer,一个为ArcGISServerLocal类型,命名为SanFrancisco,并加上两个textbox和一个按钮,布置好后如图1。首先在前台的代码如下://函数search()即为所加按钮的onclick对应的函数。<scripttype="text/javascript">    functionsearch()   {       //起点的名称      varv1=("Text1").value;       //终点的名称       varv2=("Text2").value;       varargument="ControlID=Map1&ControlType=Map&Type=findPath&p1="+v1+"&p2="+v2;       varcontext="Map";       <%=m_Callback%>;          }   functionprocessCallbackError()   {      alert(66);   } </script> 后台还是callback机制来实现的。代码如下:publicpartialclass_Default:,ICallbackEventHandler{   publicstringm_Callback=;   publicstringsmapstring=;   protectedvoidPage_Load(objectsender,EventArgse)   {       if(!IsPostBack)           m_Callback=(Page,"argument","processCallbackResult","context","processCallbackError",true);    }  #regionICallbackEventHandler成员  publicstringGetCallbackResult() {       returnsmapstring; }  publicvoidRaiseCallbackEvent(stringeventArgument)  {       //请求字符串       NameValueCollectionkeyValColl=(eventArgument);       if(keyValColl["Type"].ToString()=="findPath")       {           =();           //起点名称           stringInput1=keyValColl["p1"];           //终点名称           stringInput2=keyValColl["p2"];           //路径分析           doFindPath(Input1,Input2);       }   }#endregion //查询最短路径的主体函数   privatevoiddoFindPath(stringname1,stringname2)   {       //ags的服务器名       stringSERVER_NAME="ZHOUWEN";       //ags里发布的MapService名       stringROUTE_SERVICE_NAME="SanFrancisco";       //创建NAServerProxy       NAServerProxynaServerProxy=NA