日期:2014-05-17  浏览次数:20883 次

高分送出!如何在ASP页面中做一个对象?然后在<script>中可以操作的!
我会在 <%%> 中创建,但是我也想在 <script> 中创建!当用户操作的时候时实的控制,然后当提交的时候把这个对象提交给下一个页面(不知道有没有人听的懂:(

------解决方案--------------------
<%
a=100
%>
<script>
alert( ' <%=a%> ');
</script>
------解决方案--------------------
我的做法:
<script>
var i= "test ";
window.location.href= "a.asp?i= " + i;
</script>

------解决方案--------------------
"时实的控制 "是不可能的,服务器端(即 <%%> 内)和客户端(即 <script> 内)是完全独立的两个部分,即使是一楼朋友的那种做法也只能分别在服务器端和客户端都建立了两个内容一样的变量而已,你不可能操作了客户端这里,服务器端的就自动变了,因为其实当执行客户端代码的时候,服务器端已经处理完了此次请求,所以是不可能 "时实的控制 "的。

当然如果结合1楼和2楼朋友的方法,再配合JSON倒是可以较为方便的模拟下(如果你 <%%> 内也是使用javascript的话会跟方便),流程大概为:
服务器端创建对象并做需要的操作-> 然后为客户端输出JSON代码(类似1楼的方法)-> 客户端通过JSON代码创建对象并操作-> 操作完后生成JSON代码-> 向服务器提交JSON代码(2楼的是get方法,如果对象复杂导致JSON内容大的话可以考虑post方式)-> 服务器获得后重新生成对象并做需要的处理-> ......

JSON的具体内容网上搜索即可,到处都是