2011-08-01 111 views
1

我在VS 2008中編寫web站點。我使用extjs作爲使用gridView和按鈕的一面。現在我想發送請求到服務器。我添加事件點擊按鈕:js客戶端和asp.net服務器之間的通信

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中檢查它?

回答

2

客戶端:

要發送GET請求使用:

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

服務器端:

使用HttpRequest.QueryString用於獲取PARAMS。

相關問題