我使用了一段代码
<script type="text/javascript">
function show_confirm()
{
var r=confirm("Press a button!");
if (r==true)
  {
  alert("You pressed OK!");
  }
else
  {
  alert("You pressed Cancel!");
  }
}
</script>
要使用其返回值用于控制ASP代码的执行,但于无法取得这个值,不知道能否使用Session变量来地进行保存后,从而实现调用呢?

解决方案 »

  1.   

    既然你要交互 无非2个方式
    1、通过页面请求方式
    那么可以在这里http://yoururl.asp?r=true来传递是否执行
    2、通过ajax来异步请求。但是如果要立即执行,第一种就可以了至于session变量保存数据,我不大理解你的意思~
      

  2.   

    就是前台后台的交互,用ajax做无刷新获取,直接form提交或者html批转可以在后台request.getParameter来获取,然后记录到session中。反正要一个提交动作
      

  3.   

    不是很明白,但你要存session的话,参考下这个
    http://blog.csdn.net/asthlon/archive/2004/11/11/177291.aspx
      

  4.   

    html5的话,可以使用localStorage或者sessionStorage
    看看这个:
    http://www.w3school.com.cn/html5/html_5_webstorage.asp
      

  5.   

    楼主对前后台交互机制还不了解,或存在误解。
    JS是不可能直接和ASP交互的,也不能调用Session,只有ASP才能调用Session。必须利用一般的提交方式向ASP提交请求参数。
    具体形式有两种:1.利用表单隐藏域即<input type=hidden name="提交的参数名称" value="用JS把你选择的结果赋值到这里">,提交到ASP,于是页面转到FORM ACTION对应的ASP页面,ASP页面根据参数值进行不同处理,返回结果。2.利用AJAX,在页面不转到ASP页面的情况下,由AJAX完成上面的过程并把结果返回到原页面,原页面的JS接收后显示在页面上。以楼主的程度,选择第一种就可以了。第二种虽然也不难,但毕竟又引入了新的知识点。