如何使用html页面和aspx页面接收参数

用户发送请求的页面,关键代码如下:

<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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值