技术总结:
优化WebGIS的速度主要有四个:
1。对每个图层设置Zoom范围。
2。用COM+的Session池。
3。启用Cache。
4。用文件方式存储地图数据。
mapcontrol如何自适应窗口
在页面body里加入 onresize="ResizeMap()" ,ResizeMap()是javascript函数,如下
function ResizeMap()
{
var wid = document.body.clientWidth;
var hei = document.body.clientHeight;
var htp =new ActiveXObject("microsoft.xmlhttp");
htp.open("POST","WebForm1.aspx?wid="+wid+"&hei="+hei,false);
htp.send();
if(htp.responsetext=="1"){location.href = location.href;}
}
在Page_Load里判断
if ( Request.QueryString["hei"] != null )
{
Session["MapWidth"] = Request.QueryString["wid"];
Session["MapHeight"] = Request.QueryString["hei"];
Response.Write("1");
Response.Flush();
Response.Close();
}
然后你再让mapcontrol的高和宽等于Session["MapHeight"]、Session["MapWidth"] 就行了
分享到:
相关推荐
### MapXtreme在ASP.NET中的应用:创建动态图层及样式详解 #### 一、概述 MapXtreme是一款强大的地图开发工具,它能够帮助开发者轻松地在Web应用程序中集成地图功能。本文档旨在介绍如何利用MapXtreme在ASP.NET...
附加DB目录下的数据库到SQL 2005 到数据库 NavAPP.exe.config中包含数据库配置信息 ;Initial Catalog=NavDB;Persist Security Info=True;User ID=sa;Password=123456" /> 修改其中的数据库配置文件到相应数据库 点击...
- **Web应用程序**:利用ASP.NET等技术开发基于Web的地图应用。 - **控件**:提供了一系列可用于Web开发的地图控件。 - **工具**:为开发者提供了调试和测试地图应用的工具。 MapXtreme2005以其强大的功能和灵活的...
- **Web应用开发**:支持通过ASP.NET等技术构建Web GIS应用,实现地图服务在线发布与访问。 - **数据库支持**:兼容多种数据库系统,如SQL Server、Oracle等,方便数据存储和管理。 - **高性能渲染引擎**:内置高...
该平台提供了一整套开发工具和服务,如ASP.NET用于Web应用开发,WinForms和WPF用于桌面应用开发。此外,.NET Framework还包括了大量的类库,方便开发者快速构建复杂的应用程序。 ##### 3.2 二次开发技术要点 - **...
3. 开发环境的工具:MapXtreme 2005 提供集成于 Visual Studio.Net 的控件、对话框和模板,用于客户端应用(使用 Windows Forms)和 Web 应用(使用 ASP.Net)的开发。 4. 可扩充的结构:MapXtreme 2005 提供对象池...
《Asp.Net专家200问》是一本深入探讨Asp.Net技术的书籍,涵盖了从基础到高级的各种问题。在本书中,作者旨在通过200个精心挑选的问题,全面解析Asp.Net的运行机制、控件使用以及数据服务等方面的知识。 首先,我们...
6. 多平台支持:除了ASP,MapXtreme还支持其他Web开发平台,如Java、.NET等。 现在,我们来看看“mas”这个文件。这可能是一个压缩包内的主文件或目录,通常包含以下内容: 1. 示例代码:开发者可以参考这些代码...
在这个"mapxtreme工具的例子"中,我们看到一系列基于ASP.NET、C#编程语言,并在Visual Studio 2005环境下构建的示例代码。这些文件为我们提供了深入理解MapXtreme如何与.NET框架集成以及如何在Web环境中实现地图操作...
".mapXtreme"进一步强调了这些示例与MapXtreme产品的关系,而"web示例代码"则说明了示例是针对Web环境设计的,可能涉及到ASP.NET或者其他的Web开发技术。 压缩包内的"Web"文件很可能包含了整个Web应用程序的结构,...
2. **ASP.NET Web Forms或MVC**:作为C#开发Web应用的主要框架,理解Web Forms或MVC模式的工作原理至关重要。Web Forms提供事件驱动的编程模型,而MVC则更注重分层架构和测试驱动开发。 3. **MapXtreme组件使用**:...
在C#和MapXtreme的WebGIS应用中,通常会使用ASP.NET进行前端页面设计,通过AJAX技术实现无刷新的地图操作,提高用户体验。后端服务器端则使用C#处理地图服务请求,如数据查询、分析计算等,并将结果返回给前端展示。...
8. **GIS组件集成**:了解如何将MapXtreme与.NET Framework的其他组件,如ASP.NET、Windows Forms等进行集成,以创建桌面或Web应用。 9. **性能优化**:学习如何通过缓存、分块、数据压缩等技术提升地图服务的性能...
它与Visual Studio .NET平台无缝结合,支持C#和ASP.NET。利用MapXtreme 2008,用户还能够开发丰富的AJAX Web应用,并且能够充分利用地图技术方面的最新成果,包括半透明层、曲线标记、功能增强的标注功能和抗锯齿等...
通过MapXtreme,开发者可以快速构建WebGIS应用,实现地图的动态加载、缩放、平移、图层控制等操作,并能与其他Web应用程序集成,如ASP.NET、JSP、PHP等。 在这个项目中,开发人员使用C#作为后端开发语言,这得益于...
- 应用程序创建过程中可以选择不同的模板,如地图应用程序模板或ASP.NET Web应用程序模板,这有助于快速搭建基础框架。 - 对于不使用模板的情况,开发者可以根据需求自定义应用程序的结构。 #### 部署应用程序 - ...
1. **Global.asax**: 这是ASP.NET应用程序的全局应用程序文件,用于定义应用程序级别的事件处理程序,如应用程序启动、结束、会话开始和结束等。在MapXtreme应用中,可能会定义地图加载、用户登录等全局行为。 2. *...
- **Web开发**:同样提供了丰富的地图控制工具、示例应用程序和拖拽式开发功能,支持 ASP.NET 等面向Web部署的语言,方便Web应用程序的快速开发。 #### 五、技术亮点 - **一体化开发体验**:无论是开发Web还是桌面...