您的位置:首页 > 其它

【20110302-01】(转)ArcGIS Server9.3从web.config中读地图服务配置(贴源码)

2011-03-02 08:58 429 查看
原文链接:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=50399&highlight=%C5%E4%D6%C3

本文参考《总结基于ArcGIS Server 9.2 Dot Net ADF的WebGIS项目部署问题 》

(flyingfish 博客):

(为了让大家省钱,我把代码贴出来吧)

Web.Config中代码如下:
<appSettings>
<!--地图数据源-->
<add key="MapDataSource" value ="localhost"/>
<add key="MapServerName" value="Layers@newdata]Layers@newdata"/>
</appSettings>


自定义方法类代码如下:
首先添加引用:

using ESRI.ArcGIS.ADF.Web.UI.WebControls;
public class CommonUntility
{
static MapResourceManager m_MapResourceManager;
static MapResourceItem resourceItem;
string QueryLayer;
static private void setResourMng()
{
if (resourceItem != null)
{
return;
}
resourceItem = new MapResourceItem();
resourceItem.Name = "MapResourceItem0";
resourceItem .Definition =new GISResourceItemDefinition ();
string MapDataSource=ConfigurationManager .AppSettings ["MapDataSource"];
string MapServerName=ConfigurationManager .AppSettings ["MapServerName"];
resourceItem .Definition .DataSourceDefinition =MapDataSource ;
resourceItem .Definition .DataSourceType ="ArcGIS Server Local";
resourceItem .Definition .ResourceDefinition =MapServerName ;
resourceItem .Definition .DataSourceShared =true ;
resourceItem .DisplaySettings =new ESRI.ArcGIS.ADF.Web.DisplaySettings ();
resourceItem .DisplaySettings .DisplayInTableOfContents =true ;
resourceItem .DisplaySettings .Visible =true ;
m_MapResourceManager =new MapResourceManager ();
m_MapResourceManager .ResourceItems .Insert (0,resourceItem );
m_MapResourceManager .CreateResource (resourceItem );
resourceItem .InitializeResource ();
}
static public MapResourceItem GetResourceItem()
{
setResourMng();
return resourceItem;
}
}

//页面初始化调用代码如下:
if (!IsPostBack)
{
if (MapResourceManager1.ResourceItems.Count == 0)
{
MapResourceManager1.ResourceItems.Add(CommonUntility.GetResourceItem());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐