ASP.NET 아작스/에이잭스 (AJAX) 예제(XMLHTTP)
ASP.NET에서 XMLHTTP를 사용한 아작스(AJAX) 예제입니다.
저는 평소에 에이잭스라고 발음하는데 아작스라고 하시는 분들도 계시더라구요.
사용하는 파일은 총 2개입니다.
clientToCall.html(폼)
process.aspx.cs(Db에서 데이터 블러오는 작업)
clientToCall.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XMLHTTP TEST</title>
<Script language="JavaScript">
function GetInfo() {
var article_id = document.all.article_id.value;
if (article_id == "") {
alert('article_id를 입력 후 버튼을 클릭하세요.\n\n322');
return;
}
var pageUrl = "process.aspx?article_id=" + article_id;
//var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
var xmlRequest = null;
if (window.ActiveXObject) {
xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
xmlRequest = new XMLHttpRequest();
}
xmlRequest.open("POST", pageUrl, true);
xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlRequest.onreadystatechange = function () { CallBack(xmlRequest) };
xmlRequest.send(null);
return xmlRequest;
}
function CallBack(xmlRequest) {
if (xmlRequest == null || xmlRequest.readyState != 4) return;
if (xmlRequest.responseText.length == 0) return;
var vals = xmlRequest.responseText.split("|");
document.all.title.innerHTML = vals[0];
document.all.posting_date.innerHTML = vals[1];
document.all.read_count.innerHTML = vals[2];
document.all.content.innerHTML = vals[3];
}
</Script>
</head>
<body>
<p>
<table cellpadding="3">
<tr>
<td align="center" colspan="2">XMLHTTP 테스트</td>
</tr>
<tr>
<td>글번호</td>
<td width="500"><input id="article_id" NAME="article_id" value="322" /> <input type="button" value="getXMLHTTP" name="getXMLHTTP" id="getXMLHTTP" onclick="GetInfo();" /></td>
</tr>
<tr>
<td height="10"> </td>
</tr>
<tr>
<td width="80">제목</td>
<td ><div id="title"></div></td>
</tr>
<tr>
<td>작성일</td>
<td><div id="posting_date" name="posting_date"></div></td>
</tr>
<tr>
<td>조회수</td>
<td><div id="read_count" name="read_count"></div></td>
</tr>
<tr>
<td>내용</td>
<td><div id="content" name="content"></div></td>
</tr>
</table>
</p>
</body>
</html>
--------------------------------------------------------------------------------------------
getXMLHTTP 버튼을 클릭 후 실행 결과 화면
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------