我在js的外部文件中使用了<%=xxx%>这种表达式,运行时居然不认识,如果把代码放在页面中它就认识了,为什么会这样?难道.net没有考虑过这个问题,js放在外部文件中表达式会不认识?
服务端只解析 aspx 文件。有兴趣你也可以在研究下让 asp_iis 解析 js 文件
这是一个性能和安全的考虑,不可能所有文件都解析一遍。
这个问题最好的解决办法是,你把js模块设计好,把需要传入的参数定义好
由 aspx 页面调用外部js模块,传入参数。