Asp.net页面里面加载SuperMap控件
[ 2007-8-22 10:39:00 | By: v2sky ]
 

各位使用过SuperMap Objects的朋友都知道如何把SuperMap Objects相关控件添加到VB、VC、Delphi等开发环境中。不过把SuperMap控件添加到asp.net页面中的应用貌似目前还比较少。最近就有这么一个客户咨询如何把控件添加到asp.net页面中(暂且先不谈这种应用方式是否合适)。

以前我封装过SuperMap的控件,也在html页面中使用过。当时添加控件到html页面中的方法就是在通过FrontPage提供的功能在页面中插入ActiveX。记得插入控件后,代码中增加了<object>相关的代码语句。asp.net页面也有source代码部分,其实跟html一样。所以可以使用相同的方法来添加。

方法主要是这样的:

先建立一个FrontPage html页面,插入ActiveX,选择好SuperMap控件后,在html页面代码中会自动增加如下语句,

<object classid="clsid:D0547189-E244-4441-AD56-468E6E469231" id="SuperMap1" width="574" height="307">
 <param name="BorderStyle" value="0">
 <param name="Appearance" value="0">
 <param name="Action" value="0">
 <param name="MouseIcon" value>
</object>

我们只要把这些拷贝到自己的asp.net页面中就可以了。

各位有兴趣的,可以按照这个方法试验一下。

 
 
Re:Asp.net页面里面加载SuperMap控件
[ 2008-10-22 11:48:13 | By: 烤鸭火锅(游客) ]
 
烤鸭火锅(游客)SuperMap Objects是COM组件,现在还不支持在多线程中实例化对象。现在Objects.Net是可以封装在WebService中的。
 
个人主页 | 引用 | 返回 | 删除 | 回复
 
Re:Asp.net页面里面加载SuperMap控件
[ 2008-3-10 18:35:44 | By: xshy(游客) ]
 
xshy(游客)在Asp.net里面可以用SuperMap Objects控件,在WebService的程序里面能用吗?最近试了一下,提示异常:
用户代码未处理 System.Web.Services.Protocols.SoapException
Message="System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Threading.ThreadStateException: 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
....(后面还有很多堆栈跟踪信息。)

您试过吗?
 
个人主页 | 引用 | 返回 | 删除 | 回复
发表评论:
Powered by Oblog.