随笔 - 11, 文章 - 0, 评论 - 63, 引用 - 3
数据加载中……

SVG + Javascript + ASP.NET + WebService开发楼宇管理系统(一)

    SVG + Javascript + ASP.NET + WebService开发楼宇管理系统()

                                 ————序言

最近碰到这样一个开发,主要是应用于对写字楼的硬件进行管理,用户可以通过WEB界面浏缆楼层的平面图,某个房间空调状态,电源状态;也可以调节空调温度,打开或关闭房间的电源,也可以管理各个楼面各个房间的用户情报。由于并不是针对某一个特定的写字楼,所以这个开发主要分成两部分,一部分是提供给最终客户,他们可以通过WEB界面去控制房间中的硬件,另一部分是提供给程序的维护方,他们可以根据不同楼宇的实际情况,绘出平面图随后嵌入到WEB界面中以实现第二次开发。

这个应用中最大的关注点可以说是以何种方式表示平面图,平面图结构不是很复杂不过要求可以实现某些动态的效果(例如图上有个超链点下之后跳到另外一页;或者要求图中有个不断变化的状态ICON等等)。开始我认为VISIO2003 ,加上VBA的一些脚本应该是可以实现,不过在开讨论会的时候我的想法被否决了,原因是:

1) IE中不利用VISIO的插件,可否在客户端直接浏缆VISIO的文件;

2)如何将外部的变量传送至VISIO的控件中;

3)……

当时我也没有仔细研究过VISIO2003所以对上述问题无法作出回答。

会上一哥们提出了用VISIO2003 生成SVG图形文件,随后将其嵌入ASP页面中的想法。

那什么是SVG呢?SVG图形是一种可伸缩向量图形,他的图像结构是用XML文档来表示的,并且可以使用ECMAScript(JavaScript)SVG图像进行实时操作;不过为了解析SVG文件,必须装一个插件(我现在用的是Adobe SVG Viewer3.0),有了插件之后便可以轻松的在IE中显示。

也就是说是利用插件,我们可以在IE中显示SVG;利用ECMAScript(JavaScript)可以去控制SVG中的控件;利用VISIO2003我们可以生成SVG文件。基于这些基本上领导基本上采纳了SVG这个方案。

最后一个问题便是程序架构的问题。设计架构的时候必须考虑下列问题:

1) 尽量减少画面的刷新

2) MVC,数据和界面分离

 

待续 … …

0
0
(请您对文章做出评价)
« 上一篇:转发朋友的一篇文章: 有样东西我们学不会
» 下一篇:SVG + Javascript + ASP.NET + WebService开发楼宇管理系统(二)

posted on 2006-02-01 23:08 天行健,君子以自强不息;地势坤,君子以厚德载物! 阅读(3887) 评论(13)  编辑 收藏

评论

#1楼   回复  引用  查看    

为什么不考虎SWF呢
若论效果,SWF是无人能敌
若论交互,SWF与ASP/ASP.NET也能很好交互
并且也提供了跟JS的接口
并且,ACTIONSCRIPT非常强壮
2006-02-02 02:18 | 菩提树      

#2楼   回复  引用  查看    

我的一个项目中用
用到了FLASH+ASP.NET来制作展会平面图
可以通过后台方便的点击来布展
而前台展示的效果也很好
不过,是平面的
想要改成立体的,可惜本人FLASH水平有限
主要思想是FLASH和ASP.NET结合,POST/GET,一来一往
数据部分,使用ASP.NET产生XML,由FLASH的XML对象来接收
当然,FLASH 7/8是支持WEBSERVICE的

感觉FLASH在WEB开发中,承担图形交互,效果会好些
2006-02-02 02:23 | 菩提树      

#3楼   回复  引用    

Flex怎么样?
2006-02-02 06:15 | SaSBYa[未注册用户]

#4楼   回复  引用    

我也是在用flash+asp.net做的工作流设计展示等等,效果还可以。毕竟flash是大多数人都装了的,而插件这个东西,现在的客户机子上装了一些莫名奇妙的东西3721等等的,很容易被拦掉。
2006-02-02 12:04 | kriswu[未注册用户]

#5楼   回复  引用    

我觉得可以用vml的,为什么不呢?
2006-02-02 13:22 | chinafather[未注册用户]

#6楼   回复  引用    

感觉用flash的确是不错的选择
2006-02-02 17:03 | try[未注册用户]

#7楼   回复  引用    

SVG在IE中显示资源消耗超大!这多年都没发展起来所以ADOBE买了FLASH!
2006-02-02 20:38 | gfghfhgfhgfhgf[未注册用户]

#8楼[楼主]   回复  引用  查看    

TO:菩提树
-------------------------------
为什么不考虎SWF呢
若论效果,SWF是无人能敌
若论交互,SWF与ASP/ASP.NET也能很好交互
并且也提供了跟JS的接口
并且,ACTIONSCRIPT非常强壮
--------------------------------
我的一个项目中用
用到了FLASH+ASP.NET来制作展会平面图
可以通过后台方便的点击来布展
而前台展示的效果也很好
不过,是平面的
想要改成立体的,可惜本人FLASH水平有限
主要思想是FLASH和ASP.NET结合,POST/GET,一来一往
数据部分,使用ASP.NET产生XML,由FLASH的XML对象来接收
当然,FLASH 7/8是支持WEBSERVICE的

感觉FLASH在WEB开发中,承担图形交互,效果会好些
-----------------------------------

用FLASH的话,我到也想到过,不过维护软件的那帮人,不会用
呵呵,所以一开始就被否决掉了
2006-02-02 21:56 | 人活着是为了什么      

#9楼[楼主]   回复  引用  查看    

To:gfghfhgfhgfhgf
---------------------
SVG在IE中显示资源消耗超大!这多年都没发展起来所以ADOBE买了FLASH!
---------------------

感觉是慢了一点,
但我不知道为什么原因?
2006-02-02 22:06 | 人活着是为了什么      

#10楼   回复  引用  查看    

svg文件应该在服务器端吧?有JavaScript什么事情?
还有能打听下么?总价是多少?估计用多少人月?
2006-02-03 17:02 | cowbird      

#11楼   回复  引用    

请问那里falsh开发的书籍下载!
2006-02-04 14:53 | xjaifly[未注册用户]

#12楼[楼主]   回复  引用  查看    

To:cowbird
---------------------------------
svg文件应该在服务器端吧?有JavaScript什么事情?
还有能打听下么?总价是多少?估计用多少人月?
----------------------------------

--svg文件应该在服务器端吧?有JavaScript什么事情?
服务器端放的是SVG的模板,具体显示的文字/颜色等情报要从数据库去取。
还有就是SVG画面是不断更新的,利用Javascript 来更新画面。

--还有能打听下么?总价是多少?估计用多少人月?
规模可以和你说是20人月左右,单价不便透露。
2006-02-04 20:40 | 人活着是为了什么      

#13楼   回复  引用    

对于SVG,IE暂不支持得在客户端装插件,所以不合适
对于VML,IE到是支持得很好,但别的浏览器又不支持,所以还是不合适
对于Flex(Flash),虽然没有一个浏览器能直接支持,但几乎所有的客户端都装了或者愿意安装Flash插件,所以用Flex是最好的方案。缺点是Flex可是一门新东西,得花时间学习,功能倒是瞒强的
2007-09-14 00:56 | Zengdj[未注册用户]