2013年9月26日 星期四

動態產生垂直跑馬燈

 以下範例可用於公告系統,搭配資料庫讀取資料更好了。 
<% 
Dim LinkArray,TextArray,IndexArray 
' 建立 LinkArray 超連結陣列值 
LinkArray = 5 
' 建立 TextArray 超連結文字陣列值 
TextArray = LinkArray 
' 建立 IndexArray 所有資料之陣列值 
IndexArray = LinkArray + 1 
' 建立跑馬燈標籤 
Dim StrMarquee 
StrMarquee = "documents.write ("<marquee scrollamount='1'" & _ 
" scrolldelay='60' direction='up' width='200' id=maq hei" & _ 
"ght='110' onmouseover=maq.stop() onmouseout=maq.st" & _ 
"art()>");" 
' 用 Replace 過瀘 " 為 " 雙引號 
StrMarquee = Replace(StrMarquee,""","""") 
' 建立超連結標籤 
Dim DucumentMarquee 
DocumentMarquee = "documents.write ("<a href="+href[m]+" & _ 
"" target=_blank>"+href_text[m]+"</a><p>");}" 
' 用 Replace 過瀘 " 為 " 雙引號 
DocumentMarquee = Replace(DocumentMarquee,""","""") 
Response.Write("<script language=javascript>") & vbCrlf 
Response.Write("var href_index = "&IndexArray&"") & vbCrlf 
Response.Write("href = new Array("&LinkArray&");") & vbCrlf 
Response.Write("href_text = new Array("&TextArray&");") & vbCrlf 
For I=0 To LinkArray 
Response.Write("href["&I&"] = 'test.asp'") & vbCrlf 
Response.Write("href_text["&I&"] = '可以使用ASP產生垂直JavaScript跑馬燈'") & vbCrlf 
Next 
Response.Write(StrMarquee) & vbCrlf 
Response.Write("for (m=0;m<href_index;m++){") & vbCrlf 
Response.Write(DocumentMarquee) & vbCrlf 
Response.Write("</script>") & vbCrlf 
%> 
以上程式碼放在 <head> 與 </head> 之間