asp.net - Javascript 采取脚本服务器端

标签 asp.net javascript

如何获取此代码

<script>
var arr = [<%= myArray %>+<%= my2Array %>]; 
var sorted_arr = arr.sort(); 
var results = []; 
for (var i = 0; i < arr.length - 1; i += 1) { 
        if (sorted_arr[i + 1] == sorted_arr[i]) { 
                results.push(sorted_arr[i]); 
        } 
} 
 document.write(results +"<br />");
</script>

并将其转换为<%上述脚本%>并保留功能?

为什么脚本在脚本标签中可以工作,但当我将其放在 <% %> 中时却不起作用

    <%
var arr = [myArray+my2Array]; 
var sorted_arr = arr.sort(); 
var results = []; 
for (var i = 0; i < arr.length - 1; i += 1) { 
        if (sorted_arr[i + 1] == sorted_arr[i]) { 
                results.push(sorted_arr[i]); 
        } 
} 
%>
<%= results %>

如果我像这样使用它,结果将返回为空

我怀疑它不起作用的原因是因为结果值没有填充...在脚本版本中,它有时间填充和循环

最佳答案

如果您想在服务器端运行代码,您需要更改行

var arr = [myArray+my2Array]; 

var arr = (myArray+','+my2Array).split(',');

关于asp.net - Javascript 采取脚本服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256972/

相关文章:

asp.net - 有没有办法阻止 ASP.Net webapp 清除 VB 端的页面变量?

javascript - 查找 javascript 树对象数组的父级

javascript - 在表格中设置 jQuery UI 自动完成结果的格式

javascript - .split() 破坏代码

javascript - 在表情符号键盘中选择表情符号时会触发什么事件?

javascript - Angular 4 : How do I build a dynamic list of checkboxes to submit in a form?

asp.net - LINQ 中的匿名类型成员声明符无效

javascript - 使用代码在 Twitter 上发送消息

c# - 返回受 SQL UPDATE 语句影响的行

c# - 在两个网站之间制作弹出窗口