问题描述
在aspx文件里:<ahref="<%=GetMenu("main")%>"><span>Main</span></a>在CodeFile里,GetMenu返回一个url字符串,象这样:http://www.abc.com/abc/default.aspx?a=1&b=2最后生成的结果:<ahref="http://www.abc.com/abc/default.aspx?a=1&b=2">但如果GetMenu前没有等号<ahref="<%GetMenu("main")%>">最后的结果是:<ahref="http://www.abc.com/abc/">default.aspx?a=1&b=2不见了,那个等号起什么作用啊?
解决方案
解决方案二:
<%=这个符号是在后台欲处理的数据在前台的一个帮顶符号;<@:这个符号是服务器代码块符号。
解决方案三:
<%=GetMenu("main")%>等号后只能是一个表达式<%GetMenu("main")%>里面可以是一段代码2者的共同点是插入服务器端的脚本(C#,Vb.net)以动态生成客户端的的代码用过j2ee的都知道,一样的
解决方案四:
但二者的区别是,<%=GetMenu("main")%>产生:http://www.abc.com/abc/default.aspx?a=1&b=2<%GetMenu("main")%>产生:http://www.abc.com/abc/而GetMenu("main")的返回值是字符串:http://www.abc.com/abc/default.aspx?a=1&b=2为啥呢?
时间: 2024-08-02 13:10:14