?? step21.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<title>Thinking in VML</title>
</head>
<STYLE>
v\:* { BEHAVIOR: url(#default#VML) }
</STYLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="style.css" />
<body>
<table align="center">
<tr>
<td align="center" class="title"><strong>腳本動態生成VML</strong></td>
</tr>
<tr>
<td >
<div class="memo" style="width:700;line-height:23px">
我們編寫 VML 很重要的就是要和 數據庫結合,如果和數據庫結合了,讀數據和把數據轉換成 VML 變成了兩部分。如果直接使用 ASP 生成 包含很多 VML 的頁面,
一旦數據量多了,整個頁面就變得很龐大,下載速度慢了,IE解釋代碼的速度也慢了,所以用腳本動態生成 VML 變得非常重要了。<br><br>
用 VML 畫一個示意圖,可以更明確上面的意義:<br><br>
<center>
<v:group ID="group1" style="position:relative;WIDTH:400px;HEIGHT:300px;" coordsize = "4000,3000">
<v:rect style="WIDTH:4000px;HEIGHT:3000px" fillcolor="#99cccc">
<p align="left">
<html><br>
<head><br>
<title>Untitled</title><br>
</head><br>
<script language="JavaScript"><br>
<font color=red> function createPoint(x,y,value)<br>
{<br>
...<br>
}<br>
</font>
</script><br>
<body><br>
</body><br>
</html>
</p>
<v:shadow on="t" type="single" color="#7d7564" offset="5pt,5pt"></v:shadow>
</v:rect>
<v:rect style="position:relative;top:1800;left:2800;width:1000;height:1000;z-index:8;" fillcolor="#3399ff">
<p align="left">
<font color=red>Iframe</font>
</p>
<v:shadow on="t" type="single" color="#330033" offset="5pt,5pt"></v:shadow>
</v:rect>
<v:line from="2000,1200" to="4500,300" style="z-index:9">
<v:stroke EndArrow="Classic"/>
</v:line>
<v:rect class="memo1" style="position:relative;left:4500;top:50;width:1000;height:500">
<div align="left" style="line-height:15px">主頁面帶有腳本,可以實現諸如增加 VML 元素的功能。</div>
</v:rect>
<v:line from="3300,2300" to="3900,1800" style="z-index:9" strokecolor=red>
<v:stroke EndArrow="Classic"/>
</v:line>
<v:rect class="memo1" style="position:relative;left:3900;top:1200;width:2800;height:1300">
<div align="left" style="line-height:15px">子頁面是個ASP程序,從數據庫中讀取數據,生成相應的腳本,比如:<br>
<script><br>
<font color="red">
self.parent.createPoint(10,10,"第一點");<br>
self.parent.createPoint(1055,1330,"第二點");<br>
self.parent.createPoint(2330,1230,"第三點");<br>
</font>
</script><br>
這樣,讀數據和初始法腳本就同時進行了。
</div>
</v:rect>
</v:group>
</center><br>
前面的圖文簡單的說就是:使用一個 Iframe 做后臺,前臺用腳本生成。也許擔心,后臺已經完成了,但前臺還沒有初始化的情況,你可以放心,因為讀數據的過程肯定相對要慢,如果擔心數據量少,只要你把<strong>腳本放在 Body 前面,Iframe 放在 Body 的最后面</strong>,
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -