【问题标题】:Communication between js client and asp.net serverjs客户端与asp.net服务器的通信
【发布时间】:2011-08-01 19:03:04
【问题描述】:

我在 VS 2008 中编写网站。我使用 extjs 制作带有 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方法里检查呢?

【问题讨论】:

    标签: javascript asp.net ajax extjs xmlhttprequest


    【解决方案1】:

    客户端:

    用于发送 GET 请求:

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

    服务器端:

    使用HttpRequest.QueryString 获取参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 2011-09-11
      • 2016-10-04
      • 2011-08-18
      • 1970-01-01
      • 2016-02-12
      相关资源
      最近更新 更多