如我的js文件
public.js
我想让他里面的
<%= Lang.Get("添加") %>
这段代码有效以前我是将这个public.js改为public.aspx用页面输出js的方法
但我又不想这样那么没有办法在不改变他的public.js文件名的方式
来实现js里面的及时代码呢?谢谢
public.js
我想让他里面的
<%= Lang.Get("添加") %>
这段代码有效以前我是将这个public.js改为public.aspx用页面输出js的方法
但我又不想这样那么没有办法在不改变他的public.js文件名的方式
来实现js里面的及时代码呢?谢谢
<form runat="server">
<script type="text/javascript" src="public.js">
</form>
</body>
是如何在.js文件里面写<%= C#代码 %>
js可以这样写,用于得到后台的变量
public.aspx用页面输出js和直接在js写<%= Lang.Get("添加") %> 是一样的
楼主首先要明确这是客户端调用服务端,必定是要访问服务器的
就目前来说比较流行的是AJAX异步调用服务端!!
所以你说的功能不能实现。
但是你可以在aspx页面中这么做:
<script type="text/javascript">
var s=Lang(<%= name %>);
</script>public.js:
function Lang(name)
{
//根据业务规则对name进行处理
return name;
}
http://topic.csdn.net/u/20100126/11/5a7bde9e-731f-41a4-a329-b903ed4aeea8.html
----------------------
看了上面的,我也能理解
我这里说的就是如何让.net处理.js
也就是把他当.aspx来处理及时代码
我想在单独的js文件中(如楼主的public。js)文件中直接读取服务器端声明的变量(userName),但是由于因为Web处理js文件是,,<%= %>代码是原样输出的,所以我在js文件中<%=userName%>不能获得userName变量的值。谢谢楼上的zhoufoxcn(周公)的回复,他给了我的启发,最终问题得已解决。我是这样做的,首先,在aspx文件中添加一个方法:
function getUserName(){
return '<%=userName%>';
}
然后,在js文件中就可以通过var usrname=getUserName()取得服务器端userName变量的值了。