c# 단에서 MSXML2 형태를 지원하는 예제는 많지만
aspx 단에서 javascript 만으로 MSXML2 지원하는 예제.
아무래도, javascript 로 처리하면 부담을 각 사용자의 pc 로 넘기기 때문에
서버의 부담을 줄일 수 있는 장점이 크기 때문에 자주 사용하고 있는 방법.
------------------------------------------------------------------------------
ParentAjaxTest.aspx 의 aspx 단에서
<script language=javascript>
function combo_change(idx, combo_idx)
{
var x = new ActiveXObject("MSXML2.XMLHTTP");
x.open("post","http://<%=SERVER_URL%>/AjaxTest.aspx",false);
// c# 단에서, SERVER_URL = Request.ServerVariables["server_name"].ToString();
x.setRequestHeader("Accept-Language", "utf-8"); //ko
x.setRequestHeader("Accept-Encoding", "gzip, deflate");
x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
x.send("flag1=a&flag2=b&flag3=c"); //형태는 이렇지만 post 형태로 날아간다.
var strv = x.responseText;
// var strv = x.responseStream;
// var strv = x.responseBody;
// var strv = x.responseXML;
alert(strv);
}
</script>
------------------------------------------------------------------------------
AjaxTest.aspx 의 c# 단에서
private void Page_Load(object sender, System.EventArgs e)
{
try
{
string a = Request.Form["a"].ToString();
string b = Request.Form["b"].ToString();
string c = Request.Form["c"].ToString();
if (true)
Response.Write("Y");
else
Response.Write("N");
}
catch(Exception ex)
{
throw ex;
}
finally
{
}
}