首页 > 其他分享 >MapXtreme 2005 学习心得 了解新建MapXtreme项目结构(二)

MapXtreme 2005 学习心得 了解新建MapXtreme项目结构(二)

时间:2022-09-29 23:41:49浏览次数:50  
标签:控件 学习心得 地图 保存 js MapXtreme Session 2005

一:新建示例 

首先,打开VS2005,新建网站,选择MapXtreme 6.7.1 Web Application

 

救命网站目录关键结构如下:

1:App_Code文件夹

有一个自定义的AppStateManager.cs类,继承自StateManager,主要是实现自定义的地图保存与还原,地图都存在Session中的,而且还是序列化成二进制存进去的

 

2:MapXtremeWebResources文件夹

主要有几个关键的js,比如:

Interaction.js,交互用的js,比如是实现点击,双击,还是鼠标移动,还是画圈之类的.

Command.js,发送命令用的,比如是GetMap,请求一个地图,还是ZoomOut放大地图,或是ZoomIn缩小地图

Tool.js,就是界面上拉的那些控件工具用的,比如点击一个控件,才能引发相应的点击,并发送命令

 

3:Global.asax

主要是一些地图出错后的处理

 

4:MapForm.aspx

主要的示例界面,里面拖了一个地图显示控件,和一些工具控件在里面

后台有几句代码,主要是用于访问时,初始化状态管理,并还原地图显示;退出时,就保存地图当前的状态

 

5:Web.Config:相关的地图配置

<add key="MapInfo.Engine.Session.Pooled" value="true" />

说明:是否开启Session池,一般都开了

 

<add key="MapInfo.Engine.Session.State" value="Manual" />

有两个选项HttpSessionState和Manual

HttpSessionState时,系统自动管理地图的保存

Manual时,手动来决定是否保存用户状态了。就像页面退出时,调了个方法,来手动保存地图状态

 

MapXtreme 2005 学习心得 了解新建MapXtreme项目结构(二)_序列化

MapXtreme 2005 学习心得 了解新建MapXtreme项目结构(二)_序列化_02

<add key="MapInfo.Engine.Session.Workspace" value="C:\Program Files\MapInfo\MapXtreme\6.7.1\Samples\Data\World.mws;c:\Program Files (x86)\MapInfo\MapXtreme\6.7.1\Samples\Data\World.mws" />

地图的工作空间,可以有多个,用“,”号分隔。有一个MapFactory[索引]来取相应的地图

一般都是通过地图别名来取,很奇怪的我这里就是用别名取不到,只能取MapFactory[0]即第一个

所以一般工作空间就一个了

可以参考自C:\Program Files\MapInfo\MapXtreme\6.7.1\Documentation\PDF\MapXtreme2005_DevGuide.pdf中的文档第六章中的A Detailed Look at Manual State Management下的Application Settings即关于webconfig的说明

 

<assemblies>程序集</assemblies>

没啥说的,copy就行

 

<httpHandlers>和<httpModules>

处理请求用的

<sessionState mode="StateServer" stateCnotallow="tcpip=127.0.0.1:42424" sqlCnotallow="data source=127.0.0.1;Trusted_Cnotallow=yes" cookieless="false" timeout="20" />



这个就是Sesstion是保存到数据库中的了,和以往的InProc不一样了

所以相关的地方就是当你要用到Session的时候,存的东西必即是可序列化的,不然就报错了

比如HttpContext.Session[实体类],如果实体类不是可序列化的,就报错了

 

OK,就先介绍到这里了...

标签:控件,学习心得,地图,保存,js,MapXtreme,Session,2005
From: https://blog.51cto.com/cyq1162/5724424

相关文章

  • chap1-2的学习心得
    在这一两周的学习过程中,我认为我们已经渐渐地开始习惯于C语言的学习,并在这其中找到了自己的学习方法,明白了自己应该如何去学习C语言。在这颇为艰难的过程中,我们不仅遭遇了......
  • P2254 [NOI2005] 瑰丽华尔兹
    P2254[NOI2005]瑰丽华尔兹设f[i][x][y]表示在第i个时段,钢琴在这个时段停止在(x,y)时的最大滑动激励转移:dir=1时f[i][x][y]=max{f[i-1][x+k][y]+k其中0<=k<=ed-st+......
  • 计算机学习心得
    先看个小故事。有一天我问我媳妇:你觉得操作系统复杂么?我媳妇想都没想就来了一句:复杂!我又问:为什么觉得操作系统复杂?或者操作系统复杂在哪里?我媳妇眼睛转了两圈之后说:不......
  • luogu P1052 [NOIP2005 提高组] 过河
    [NOIP2005提高组]过河题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳......
  • 20221401获奖感言和学习心得
    20221401获奖感言和学习心得一,获奖感言首先我非常荣幸获得了娄老师发出的第一份课程大奖,这无疑是对我这段时间学习成果的肯定与鼓励,我也会继续认真学习,不会因为这次获奖......
  • 做题记录整理dp810 P2254 [NOI2005] 瑰丽华尔兹(2022/9/23)
    P2254[NOI2005]瑰丽华尔兹题解这题的难点在与dp的递推方程的书写如果写对了递推方程,想到单调队列优化是很自然的(然而我想到了不会打)还有递推方程的具体代码实现也挺......
  • QL Server 2005性能计数器错误的解决办法
    查看安装帮助后,发现有这一段话:1在MicrosoftWindows2003或WindowsXP桌面上,依次单击“开始”、“运行”,然后在“打开”中键入regedit.exe,再单击“确定”。在......
  • 坤的学习心得
    今日内容回顾计算机的五大组成部分详请1控制器控制计算机的个个硬件2运算器控制器和运算器相加=CPU(处理器)数学运算和逻辑运算......
  • 如何在SQL SERVER 2005中修改系统表
    在SQLServer2000中修改系统表的方法一般大家都知道,但SQLServer2005的控制更为严格,处理起来比较麻烦。 SQLServer2005修改系统表的分两步: 1.在单用户模式下启......
  • NC20240 [SCOI2005]互不侵犯
    题目原题地址:[SCOI2005]互不侵犯题目编号:NC20240题目类型:DP、状压DP时间限制:C/C++1秒,其他语言2秒空间限制:C/C++262144K,其他语言524288K1.题目大意在N×N的棋盘......