return之后下面的语句都无法执行,楼主慎重!

解决方案 »

  1.   

    好像只能对JavaScript自身起作用,无法中止ASP的继续执行哦。偏偏我就是要这样的效果,该怎么办呢?
    实际问题描述如下:
    程序的主题使用ASP脚本编程,在没有提交的情况下,利用JavaScript函数检测父文本框,如果含有某个字符串(如:"abc"),则调用ASP函数。其中:
    JavaScript函数如下:
    <SCRIPT>
    if(parent.addart.art_title.value.indexOf('abc')!=-1)  ……;   //“……”处如何调用下面ASP的error()函数?
    </SCRIPT>ASP函数如下:
    sub error(message)
    Response.write "<script>alert('"&message&"');history.back();</script>"
    Response.End    ‘中止后续ASP语句流的执行,不可缺少
    end sub如果这种要求无法实现(我查了一些资料,好像是没法实现!),请问高手,有没有其他完美替代方案?
    拜谢!
      

  2.   

    我自己给出一个方案,大家参考一下!
    但是感觉还是不满意。
    希望大家能给出更加完美的方案.<%
    sub error(message)
    Response.write "<script>alert('"&message&"');history.back();</script>"
    Response.End
    end subresponse.write "<script>h='[img]/[img]kh';i='[img]';if(h.match(new RegExp(i,'g')).length>=2)document.cookie='img=2';</script>"
    if Request.Cookies("img")="2" then error("你已经上传了2张图片,建议同一篇文当不要上传太多图片,以免影响打开页面速度!")
    %>
      

  3.   

    return 是不能写在函数之外的,
    这个很简单,只要随便写一个就可以了,比如
    <script language=javascript>
    alert("111")
    a.n
    //a对象为空,空的属性就是空指针,绝对执行不下去了
    alert("222")
    </script>
      

  4.   

    return false;
    在之后的JS都不执行。(但事件激发的不行,如:onclick="alert('这里还可以');")
    如:
    alert('这是前面的');
    return false;
    alert('这是后面的,');//当然你看不到这个事件激发的,想要在某一步停止,还是加入return false;
      

  5.   

    因为javascript运行的客户端的跟asp运行在服务器端的没有关系,不可能实现说,想在某一地方即停前台又停后台。
    楼主不要把前台后台混合到一块去。
      

  6.   


    asp 属于解释型执行..
    js 属于事件驱动执行...运行方法压根就不允许有类似于 Response.End() 的功能...
      

  7.   

    在服务器端调用的,一旦执行到Response.End(),服务器会将目前为止所生成的所有HTML代码发送回客户端,并触发Request.End()事件。这样,客户端和服务器端的一次(请求<-->响应)交互就告终了。Javascript脚本只在客户端浏览器上执行,不存在服务器和客户端之间的交互。所以,不存在Response.End()方法。呵呵,说的比较粗糙,请原谅。