新手变量问题 <table bordercolor="<%=c1%"></table>我这样写怎么没反映var c1="#ff0000"到底要写在那里啊~~ -_-# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 bordercolor=" <%=c1%>"这个c1是你后台的变量,不是js的 你写的是ASP.NET内嵌服务端代码吧.但你的var c1="..."是脚本对吗?如果是的话,那是不行的. 你在JS中定义的变量能过什么方法返回《%=%》,你没有方法当然不行,解决的方法是:定义方法或定义变量(你的语言的变量而不是JS的) 楼主对web机制都不了解.后台是在web服务器运行的代码.对用户是不可见的 <%...%>是服务器端的变量输出或者方法执行区域... 楼主你这样了吧,你查看源文件bordercolor=" <%=c1%> " 中<%=c1%>能否被解析?假如输出 #ff0000 就是正确的.如果你想用js实现在也是可以的var c1="#ff0000" ;doucment.write("<table bordercolor="+c1+" > </table>"); 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> 一个简单的ASP文件中,例如:<%@ LANGUAGE=VBSCRIPT%><%dim strstr="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>不知道是否说清楚了~~ 在一个frameset获取另一个frameset中的div div嵌入div的问题 高手救命!InnerHTML与location.Hash的问题?遇到IE BUG了 用JavaScript控制DOM时,前一节点怎么表达 买了JSP编程小技巧集锦,现在转送,需要的请进! 求一个写法 帮帮忙呀,想到头都大了. 如何最简洁的代码实现判断只能在textbox中输入1,2,3,4,5这5个整数? 各位一定要帮我这个忙,怎样用文本框实现添写IP框的那种效果呢? 如何用javascript判断时间!! 页面中引用ActiveX控件,能不出现安全性提示吗 新年快乐, 谁帮帮我
你没有方法当然不行,
解决的方法是:定义方法或定义变量(你的语言的变量而不是JS的)
后台是在web服务器运行的代码.
对用户是不可见的
你查看源文件
bordercolor=" <%=c1%> " 中<%=c1%>
能否被解析?
假如输出 #ff0000 就是正确的.
如果你想用js实现在也是可以的
var c1="#ff0000" ;
doucment.write("<table bordercolor="+c1+" > </table>");
<%
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>
<%@ 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>不知道是否说清楚了~~