使用javascript将查询字符串从aspx传递到html并返回到aspx,链接问题

使用javascript将查询字符串从aspx传递到html并返回到aspx,链接问题,javascript,html,query-string,hyperlink,Javascript,Html,Query String,Hyperlink,我正在将查询字符串从上一页传递到此页,然后我想将其传递到下一页,但它不起作用 <script type="text/javascript"> function qs(search_for) { var query = window.location.search.substring(1); var parms = query.split('&'); for (var i=0; i<parms.leng

我正在将查询字符串从上一页传递到此页,然后我想将其传递到下一页,但它不起作用

<script type="text/javascript">
           function qs(search_for) {
        var query = window.location.search.substring(1);
        var parms = query.split('&');
        for (var i=0; i<parms.length; i++) {
            var pos = parms[i].indexOf('=');
            if (pos > 0  && search_for == parms[i].substring(0,pos)) {
                return parms[i].substring(pos+1);;
            }
        }
        return "";
    }
    </script>

功能qs(搜索){
var query=window.location.search.substring(1);
var parms=query.split('&');
for(var i=0;i0&&search\u for==parms[i]。子字符串(0,pos)){
返回参数[i]。子字符串(pos+1);;
}
}
返回“”;
}
这里是链接

<a href="http://www.TEST.com/TEST/TEST/TEST.aspx?comp=" & <script type="text/javascript"> document.write(qs("comp")); </script> & "name=test" >CLICK HERE </a></font></b></p>


只需将其粘贴到隐藏字段中,然后用简单的文档检索它,可能更容易、更灵活、更易于维护。getElementById()
  • 第1页创建URL查询字符串

  • 第2页将此添加到第二页

    现在,在第2页加载事件中运行以下代码

    Me.hdncomp = Request.QueryString("comp")
    Me.hdnname = Request.QueryString("name")
    
  • 最后,当您转到第3页时,使用hdncomp和hdnname中的值作为参数值。例如:

  • Response.Redirect(“page3.aspx?comp=“&hdncomp&”&name=“&hdnname)


    未经测试的代码

    嗯,您的语法非常错误。 在关闭第一个元素标记之前,不能写入新元素:
    。 以下是您可以使用的函数:
    
    函数createLink(地址、参数、文本){
    地址+=((address.indexOf(“?”)==-1)?“?”:“&”)
    +param
    + "="
    +qs(param);
    文件。书写(“”+文本+“”);
    }
    
    然后,当您想通过插入一个脚本标记来插入所需链接时,使用所需参数调用“createLink”函数:
    
    创建链接(“http://www.TEST.com/TEST/TEST/TEST.aspx?name=test“,”comp“,”单击此处“);
    

    希望这有帮助


    p、 答:您可能应该一次只使用一个分号,而不是两个分号。

    标签中的语法到底是什么?那些符号是什么意思?也许这是一种奇怪的ASP方式,但我无法想象这种方式会有什么效果。它不起作用:/我只想使用将我的查询字符串从上一页传递到下一页,好吧:-)那很好,我可以停止搜索该语法了!!我想,如果你能多描述一下这个问题,人们或许能提供更多的帮助。现在还不清楚你的页面是什么样子,表单是如何交互的,等等。我怎样才能把它放在一个隐藏的位置field@MyHeadHurts,在标记中添加一个表单(如果您还没有表单),使用
    并使用ASP为每个值添加相关变量。@MyHeadharts,如果您提供更详细的信息,将更容易提供帮助。“不起作用”就像我去看医生抱怨我的健康和期待药物一样有用。我不知道有多少医生没有检查症状就开药……对不起,我没有使用asp。我还能在asp表单中隐藏变量吗?我只想使用我传递到html页面的查询字符串,链接到另一个页面, function createLink(address,param,text){ address += ((address.indexOf('?') == -1) ? "?" : "&") + param + "=" + qs(param); document.write(''+text+''); } <script type="text/javascript"> createLink("http://www.TEST.com/TEST/TEST/TEST.aspx?name=test","comp","CLICK HERE"); <script/>