用户发送请求的页面,关键代码如下: <input id="Button1" type="button" value="点击我跳转页面" οnclick="window.location.href = 'TestAccess2007.aspx?isbn=abcd123456&id=A123'" /> 很明显当跳转到的页面为html页面时,用于接收参数的方法是用javascript方法: <script language="javascript" type="text/javascript"> function init() { var tmpArr, QueryString; //声明变量 var URL = document.location.toString(); //获得整个地址,如:http://localhost:51994/web/TestAccess2007.aspx?isbn=1234567&id=2 if (URL.lastIndexOf("?") != -1) { //如果地址上包含有参数的话 QueryString = URL.substring(URL.lastIndexOf("?") + 1, URL.length); //将地址栏的全部参数串获取出来。如:isbn=1234567&id=2 tmpArray = QueryString.split("&"); //以"&"进行分割,以获得参数数组 for (i = 0; i < tmpArray.length; i++) { try { var valueArray = (tmpArray[i] + "").split("="); // 获得每个参数的名称和它的值 alert(valueArray[0] + "参数的值是:" + valueArray[1]); } catch (e) { alert("捕获到有异常:" + e); } } } else { QueryString = ""; //地址栏没有参数 } } window.onload = init; </script> 当跳转到的页面为aspx页面时,用于接收参数的方法是用C#服务器后台脚本方法: /// <summary> /// 页面加载事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { string isbn = Request.Params["isbn"]; string id = Request.Params["id"]; Response.Write("isbn:"+isbn+" id:"+id); }