asp代码dim argAction=request("action")

解决方案 »

  1.   

    不行,B页面不能用request方法
      

  2.   

    因为B页面是一个上传页面,里面有set upload=new upload_5xsoft这个对象,这个对象和request好像不能同时存在一个页面。
      

  3.   

    为啥要用JS获得呢?直接用ASP获得不可以吗??
    <%
    action = request("action")
    %>
      

  4.   

    因为这个页面里面有set upload=new upload_5xsoft  这个是上传页面,我用request  在页面最上面 根本取不到值
      

  5.   

    如果想让JS把东西传给ASP,就只能用JS读取出来之后放进一个form的input[type=hidden]字段里,然后提交表单ASP才能得到
      

  6.   

    那现在问题就是这样:
    a页面有个连接: 
    <a href="b.asp?action=edit">修改 </a> 在B页面,我不想用reqest方法取值,还有别的方法吗?
      

  7.   

    js code:
    alert(location.href.split("=")[1]);
      

  8.   

    同意楼上,但是如果参数多了就得正则了
    var pattern = /action=(\w+)/;
    pattern.exec(window.location.href)[1];
      

  9.   

    js code: 
    alert(location.href.split("=")[1]); 这个代码取得了地址, 可是如何赋值给ASP用呢。我现在是想把我取得的值  赋值给ASP变量。
      

  10.   

    除非再次提交,否则得不到的。Javascript运行的时候ASP的生命周期已经结束了。
      

  11.   

    我在页面最上方 用vvbscript 取值  用runsat=server   然后赋值给asp变量 怎么也不行
      

  12.   

    没看明白这个是怎么个意思。我觉得你可能对生命周期有点混淆
    首先开始于用户请求,就是在地址栏里输入地址。
    请求到达服务器之后服务器端脚本开始运行,也就是ASP得到了执行。这个时候JS是没有运行的,所以不可能得到JS变量的值。
    然后由服务器端生成的页面被发回用户浏览器,这个时候才在客户端执行JS脚本。但是这个时候服务器端脚本已经结束了,而且ASP和JS一个在服务器端,一个在客户端,直接通讯是不可能的,所以才有ASP在页面上写<%...%>给JS变量赋值。因为<%...%>被替换成了相应的内容,让JS以为这就是自己的一部分,从而达到ASP向JS传值的目的。但是要从JS往回传就只能依靠提交表单了,所以要让JS把值放进隐藏字段里提交表单才能进行。
    不知道这个解释对你有没有帮助
      

  13.   

    恩,意思完全明白了。看来我的想法是不对的。不过我想问一下,如果我用:<script language="vbscript" runat="server">
    aaa= "aaa"
    </script>
    <%
    response.Write aaa
    %>这样为什么也不行呢?  我的vbscript命名设置了在服务器执行啊?  我是不是哪里理解错了?
      

  14.   

    这个我就不是很清楚了,很少用
    <script language="vbscript" runat="server"> 
    aaa= "aaa" 
    </script> 
    这种用法
    不过我觉得应该是因为这两个东西是独立的,asp是asp,vbscript是vbscript,互相之间的变量不公用。看看有没有ASP高手回答你的问题吧,我都5年没用ASP了,忘得一干二净的……
    另外我觉得就算这样可以传递,好像还是达不到你的目的啊,两个都是在服务器端的东西,怎么取那个链接里的值呢?
      

  15.   

    我是想用vbscript取得连接地址的参数 然后给ASP变量。 哈哈 。异想天开。