a.aspx里:
<a href="b.aspx?value=test" target="_blank">link1</a>b.aspx:
<script language=javascript>
      <!--
        function queryString(sParam){
          var sBase = window.location.search
          var re    = eval("/" + sParam + "=([^&]*)/")
          if (re.test(sBase)){
            return RegExp.$1
          }
          else{
            return null
          }
        }
      //-->
</script>
<body onload="document.getElementById('t1').value=queryString('value')">
<input type="button" id="t1" value="">
</body>

解决方案 »

  1.   

    非常感谢楼上兄弟的回贴,这已经解决了我的第一个问题了。还有一个问题是,如果取到的参数赋给一个ocx控件的参数又是怎么做呢。ocx控件在asp.net页面里代码如下:
    <OBJECT language="javascript" id="WebCtrl" style="Z-INDEX: 101; LEFT: 1px; WIDTH: 1001px; POSITION: absolute; TOP: 40px; HEIGHT: 750px"
    classid="clsid:4C753315-DC7B-47A3-BD4A-C6D2D9818524" name="WebCtrl" VIEWASTEXT>
    <PARAM NAME="_Version" VALUE="65536">
    <PARAM NAME="_ExtentX" VALUE="26485">
    <PARAM NAME="_ExtentY" VALUE="19844">
    <PARAM NAME="_StockProps" VALUE="2">
    <PARAM NAME="Caption" VALUE="Test">
    <PARAM NAME="PageNumber" VALUE="0">
    <PARAM NAME="ServerIP" VALUE="127.0.0.1">
    </OBJECT>
    如果想要把得到的参数赋给<PARAM NAME="Caption">这一节的VALUE又怎么做呢。
    因同事出差,小弟这两天接手他的工作,用到了这方面的知识,不太明白,望各位大侠多多指教。
    非常感谢。
      

  2.   

    我已经解决问题了,我的方法是在B页面C#后台代码里添加一个public成员变量,用于接收A页面发过来的参数,然后在B页面的html里使用这个变量。