一:新建示例
救命网站目录关键结构如下:
1:App_Code文件夹
2:MapXtremeWebResources文件夹
Interaction.js,交互用的js,比如是实现点击,双击,还是鼠标移动,还是画圈之类的.
Command.js,发送命令用的,比如是GetMap,请求一个地图,还是ZoomOut放大地图,或是ZoomIn缩小地图
Tool.js,就是界面上拉的那些控件工具用的,比如点击一个控件,才能引发相应的点击,并发送命令
3:Global.asax
4:MapForm.aspx
后台有几句代码,主要是用于访问时,初始化状态管理,并还原地图显示;退出时,就保存地图当前的状态
5:Web.Config:相关的地图配置
说明:是否开启Session池,一般都开了
有两个选项HttpSessionState和Manual
HttpSessionState时,系统自动管理地图的保存
Manual时,手动来决定是否保存用户状态了。就像页面退出时,调了个方法,来手动保存地图状态
地图的工作空间,可以有多个,用“,”号分隔。有一个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的说明
没啥说的,copy就行
处理请求用的
这个就是Sesstion是保存到数据库中的了,和以往的InProc不一样了
所以相关的地方就是当你要用到Session的时候,存的东西必即是可序列化的,不然就报错了
比如HttpContext.Session[实体类],如果实体类不是可序列化的,就报错了
OK,就先介绍到这里了...