首页 >

脚本动态生成VML_VML相关

web前端|css教程脚本动态生成VML_VML相关
脚本动态生成VML
web前端-css教程
我们编写 VML 很重要的就是要和 数据库结合,如果和数据库结合了,读数据和把数据转换成 VML 变成了两部分。如果直接使用 ASP 生成 包含很多 VML 的页面,一旦数据量多了,整个页面就变得很庞大,下载速度慢了,IE解释代码的速度也慢了,所以用脚本动态生成 VML 变得非常重要了。
wordpress 客户端源码,vscode 插件运行方式,Ubuntu安装hpl,tomcat提交数据太大,sqlite3建表安卓,各种爬虫爬虫缸,php 时间加秒,菏泽seo业务培训,easyui网站模板,杂志网站模板lzw
用 VML 画一个示意图,可以更明确上面的意义:
网页游戏源码百度云,vscode 检查更新,ubuntu怎么cd桌面,linux多开tomcat,sqlite 命令语法,jquery投票插件,汽车前端框架 企业,编程 爬虫 英文,php if c,SEO大杂烩做法,网站asp登录模版,静态网页个人博客,.net模板引擎,导航随页面滚动,php进销管理系统源码,华美网络淘宝客程序7.0下载lzw

前面的图文简单的说就是:使用一个 Iframe 做后台,前台用脚本生成。也许担心,后台已经完成了,但前台还没有初始化的情况,你可以放心,因为读数据的过程肯定相对要慢,如果担心数据量少,只要你把脚本放在 Body 前面,Iframe 放在 Body 的最后面,就不会产生同步错误的问题了。
现在来具体讲讲如何用脚本动态产生 VML 。其实这和用脚本动态产生 HTML 是一样的过程。


动态创建VML v\:* { BEHAVIOR: url(#default#VML) }
function createPoint(x,y,v)
{
var strElement=””;
var newPoint = document.createElement(strElemnt);
group1.insertBefore(newPoint);
}

相应的在 readData.asp 里面:
h5开发小说网站源码,ubuntu配置y网关,tomcat7+源码+编译,爬虫日文编码,免费php建站教程学习,seo价值lzw


<%
‘数据库连接部分
‘读数据部分
Do Until rs.EOF
%>
parent.createPoint(,,);
<%
Loop
‘数据库关闭部分
%>

上面的颜色采用 HomeSite 4.5.2风格

看完上面的,是否对这种模式有所理解呢?下面谈谈动态生成 VML 所要注意的一些问题,先说说 document 的 createElement 方法。IE版本不同, createElement 的使用也有所区别,在早期版本的IE, createElement 只能创建 Select 里面 OPTION ,比如说 var newOption=document.createElement(“OPTION”); 但在 IE5.0 以后,createElement 可以创建所有的对象,使用的方式是 var newElement=document.createElement(“

“); 注意到没有,这里的参数必须是个完成的 HTML 标记,而不是 DIV,用这个方法的好处就是,可以用一个语句把新创建的对象描述清楚。insertBefore 方法很好用,它把新创建的对象插入到 最后。
我们一开始就有了 Group1 ,所有以后动态生成的 VML 直接插入到 Group1 的后面就可以了。曾经做了三个实验,第一个是普通的,用ASP生成 VML 代码;第二个是不用Iframe,在同一个页面生成脚本;第三个就是上面的例子,使用Iframe 产生脚本。结果在大数据量的条件下,效率最高的是第三个,其次是第二个,第一个有明显的慢的感觉。
接下来的一节,将讲述VML最激动人心的功能,放大缩小!


  • 暂无相关文章