有了demo,其他实现起来就方便多了,首先是页面获取html,页面第一次加载,用ajax获取后台数据,不要直接显示。(这里为了方便测试,就用asp作为后台语言) 下面是asp输出html代码 复制代码 代码如下: function getdigshtml()"输出html dim rsajax,sql,str,digsnum,undigsnum,digsnumall,digsper,undigsper Set rsajax=server.CreateObject("adodb.recordset") sql="select * from dig where id=1" rsajax.open sql,conn,1,1 digsnum=rsajax("digs") undigsnum=rsajax("undigs") if isnull(digsnum) then digsnum=0 if isnull(undigsnum) then undigsnum=0 digsnumdigsnumall=digsnum+undigsnum if digsnumall=0 then digsper=0 undigsper=0 else digsper=FormatNumber(cint(digsnum)/cint(digsnumall),3)*100 undigsper=FormatNumber(cint(undigsnum)/cint(digsnumall),3)*100 end if str="<div class="good">" strstr=str&"<a href=JavaScript:isdigs("digs") >" strstr=str&"<p>这个文档不错</p><div class="bar"><div id="g_img" style="width:"&digsper&"%"></div></div>" strstr=str&"<span class="num">"&digsper&"%("&digsnum&")</span>" strstr=str&"</a></div><div class="bad">" strstr=str&"<a href=JavaScript:isdigs("undigs") >" strstr=str&"<p>文档有待改进</p><div class="bar"><div id="b_img" style="width:"&undigsper&"%"></div></div>" strstr=str&"<span class="num">"&undigsper&"%("&undigsnum&")</span>" strstr=str&"</a></div>" getdigshtml=str end function