用户发送请求的页面,关键代码如下:
<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);
}
浏览器直接调用ASPX頁面传参方法:
网址?参数名称=参数&参数名称=参数
例:http://***************/?RequisitionID=9d8d8b59-f706-426c-bbea-1642b53a765c&Type=MISTEST