<table bordercolor="<%=c1%">
</table>
我这样写怎么没反映
var c1="#ff0000"
到底要写在那里啊~~ -_-#

解决方案 »

  1.   

    bordercolor=" <%=c1%>"这个c1是你后台的变量,不是js的
      

  2.   

    你写的是ASP.NET内嵌服务端代码吧.但你的var c1="..."是脚本对吗?如果是的话,那是不行的.
      

  3.   

    你在JS中定义的变量能过什么方法返回《%=%》,
    你没有方法当然不行,
    解决的方法是:定义方法或定义变量(你的语言的变量而不是JS的)
      

  4.   

    楼主对web机制都不了解.
    后台是在web服务器运行的代码.
    对用户是不可见的
      

  5.   

    <%...%>是服务器端的变量输出或者方法执行区域...
      

  6.   

    楼主你这样了吧,
    你查看源文件
    bordercolor="   <%=c1%> " 中<%=c1%>
    能否被解析?
    假如输出 #ff0000 就是正确的.
    如果你想用js实现在也是可以的
    var   c1="#ff0000" ;
    doucment.write("<table   bordercolor="+c1+" > </table>");
      

  7.   

    asp的
    <%
    dim c1:c1="#ff0000"
    %>
    <table   bordercolor=" <%=c1%"> 
    </table>asp.net(C#)的
    <%
    string c1="#ff0000";
    %>
    <table bordercolor="<%=c1%"> 
    </table>JS来设置
    <table id='tab1'>
    </table>
    <script>
    windown.onload=function()
    {
      document.getElementById('tab1').borderColor='#ff0000';
    }
    </script>
      

  8.   

    一个简单的ASP文件中,例如:
    <%@ LANGUAGE=VBSCRIPT%>
    <%
    dim str
    str="zlx2004学习ASP;<br>这里的代码是在WEB服务器上运行,即俗称[后台]代码,客户端(俗称[前台])是看不到的"
    response.write str
    %>

    <HTML>
    <HEAD>

    <TITLE>zlx2004的疑惑</TITLE>
    <SCRIPT LANGUAGE=JSCRIPT>
    alert("这里是客户端代码,是在用户端的机器上运行~~")
    </SCRIPT>

    <<HEAD>
    <BODY>
    table   bordercolor=" 
    <%=c1%"> ">
    </table>
    </BODY>
    </HTML>

    橙色部分<% %>之间的代码是服务器运行的,就是上面弟兄说的"后台";蓝色<SCRIPT></SCRIPT>之间的代码是客户端的脚本,作用于客户端的机器;粉色的其他部分可以统统归结于(X)HTML语言代码
    <%@ LANGUAGE=VBSCRIPT%>'表示下面的<%%>之间的代码是用VBSCRIPT脚本语言写的服务器代码
    <%@ LANGUAGE=JAVASCRIPT%>'表示下面的<%%>之间的代码是用JAVASCRIPT脚本语言写的服务器代码
    以上两行只能出现在文件第一行,且只能出现一次!对你的问题来说:
    1)
    var c1="#ff0000"这句话如果是写在声明了<%@ LANGUAGE=JAVASCRIPT%>的文件里如:
    <%@ LANGUAGE=JAVASCRIPT%>
    <%
    var c1="#ff0000"
    %>
    <table   bordercolor=" <%=c1%">"> 
    </table>
    是可以的,因为<%=c1%">表示的是服务器端的变量C1,而C1你已经定义且赋值 ;
    2)
    但是如果是:
    <%@ LANGUAGE=VBSCRIPT%>
    <%
    var c1="#ff0000"'语法错误了
    %>
    <table   bordercolor=" <%=c1%">"> 
    </table>
    就不可以了;因为你声明了服务器端语言是VBS,用VAR...就错了;这里报错,C1变量就是NULL,没有定义且没有赋值,那下面的取值自然无从谈起;
    3)
    或者:
    <%@ LANGUAGE=VBSCRIPT%>
    <%
    '......
    %>
    <SCRIPT LANGUAGE=JSCRIPT>
    var c1="#ff0000"//注意,这里的C1是客户端定义的变量
    </SCRIPT>
    <table   bordercolor=" <%=c1%">"> <!--这里取的是服务器的变量C1,不存在!-->
    </table>不知道是否说清楚了~~