js客户端和asp.net服务器之间的通信

时间:2011-08-01 10:32:48

标签: javascript asp.net ajax extjs xmlhttprequest

我在VS 2008中编写网站。我使用extjs作为make side和gridView和按钮。现在我想向服务器发送请求。我添加事件点击按钮:

    function getData()
    {
        var xmlhttp;
        if (window.XMLHttpRequest)
        {
            xmlhttp = new XMLHttpRequest();
        } else
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }

        xmlhttp.open("GET", "Default.aspx", true);
        xmlhttp.setRequestHeader("data", "true");
        xmlhttp.send();
    }

我的问题是如何才能在服务器上收到此请求?我在互联网上发现我应该这样做:

protected void Page_Load(object sender, EventArgs e)
{
    if (Request.Headers["data"] != null)
    {
        // do something
    }
}

但它不起作用。我不明白,如果我使用JS页面不重载,那么为什么我必须在方法page_load中检查它?

1 个答案:

答案 0 :(得分:2)

客户方:

用于发送GET请求:

xmlhttp.open("GET", "Default.aspx?data=true");

服务器端:

使用HttpRequest.QueryString获取参数。