脚本动态生成VML
来源:互联网 发布:js indexof数组 编辑:程序博客网 时间:2024/04/28 05:48
用 VML 画一个示意图,可以更明确上面的意义:
<html>
<head>
<title>Untitled</title>
</head>
<script language="JavaScript">
function createPoint(x,y,value)
{
...
}
</script>
<body>
</body>
</html>
Iframe
<script>
self.parent.createPoint(10,10,"第一点");
self.parent.createPoint(1055,1330,"第二点");
self.parent.createPoint(2330,1230,"第三点");
</script>
这样,读数据和初始法脚本就同时进行了。
前面的图文简单的说就是:使用一个 Iframe 做后台,前台用脚本生成。也许担心,后台已经完成了,但前台还没有初始化的情况,你可以放心,因为读数据的过程肯定相对要慢,如果担心数据量少,只要你把脚本放在 Body 前面,Iframe 放在 Body 的最后面,就不会产生同步错误的问题了。
现在来具体讲讲如何用脚本动态产生 VML 。其实这和用脚本动态产生 HTML 是一样的过程。
<html xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<title>动态创建VML</title>
</head>
<STYLE>
v\:* { BEHAVIOR: url(#default#VML) }
</STYLE>
<script language="JavaScript">
function createPoint(x,y,v)
{
var strElement="<v:rect title='"+v+"' style='top:"+x+";left:"+y+"width:100;height:100'></v:rect>";
var newPoint = document.createElement(strElemnt);
group1.insertBefore(newPoint);
}
</script>
<body>
<v:group ID="group1" style="WIDTH:200px;HEIGHT:200px;" coordsize = "200,200">
</v:group>
<iframe src="readData.asp" name="data" style="display:none"></iframe>
</body>
</html>
相应的在 readData.asp 里面:
<script>
<%
'数据库连接部分
'读数据部分
Do Until rs.EOF
%>
parent.createPoint(<%=x%>,<%=y%>,<%=value%>);
<%
Loop
'数据库关闭部分
%>
</script>
上面的颜色采用 HomeSite 4.5.2风格
我们一开始就有了 Group1 ,所有以后动态生成的 VML 直接插入到 Group1 的后面就可以了。曾经做了三个实验,第一个是普通的,用ASP生成 VML 代码;第二个是不用Iframe,在同一个页面生成脚本;第三个就是上面的例子,使用Iframe 产生脚本。结果 在大数据量的条件下,效率最高的是第三个,其次是第二个,第一个有明显的慢的感觉。
接下来的一节,将讲述VML最激动人心的功能,放大缩小!
- 脚本动态生成VML
- 脚本动态生成VML(七)
- JavaScript+vml动态生成柱状图
- 关于ASP用vml动态生成直方图的完整示例
- vml+javascript动态生成柱状图、饼图、折线图
- vml 动态画多边形
- javascript vml 动态画线
- 动态生成script,切换脚本
- js动态创建VML元素
- 一个动态生成脚本的例子
- makefile + shell脚本自动生成动态库
- 按时间动态生成分区脚本
- SQL Server 动态生成分区脚本
- SVG-VML-3D脚本库介绍
- vml
- vml
- VML
- vml
- Andorid 在虚拟机中安装APK文件
- sql优化,ordered user_nl() index() 的用法 ,示例 。
- 通过javascript获得url参数
- IEEE浮点数表示--规格化/非规格化/无穷大/NaN
- 如何查看Xcode4的文档问题
- 脚本动态生成VML
- 基于 Android NDK 的学习之旅-----数据传输一(基本数据类型和数组传输)(附源码)
- [转]Windows文件系统的杂谈
- 网上摘的。关于android屏幕翻转的。留着有好处。。。。
- Hibernate查询
- Thread-specific data
- String与Date类型互转
- Asp.net 算时间差 -- XXX小时前,XXX天以前,XXX分钟以前 发布
- P2P技术