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 버튼을 클릭 후 실행 결과 화면
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
'Language > C#' 카테고리의 다른 글
C# AES128/AES256 암호화 복호화(Rijndael) (1) | 2013.04.09 |
---|---|
[C#] Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (0) | 2013.03.23 |
ASP.NET 쿠키(cookie), ViewState 사용 방법 (1) | 2013.01.31 |
ASP.NET Page.IsPostBack (0) | 2013.01.31 |
ASP.NET 그리드뷰(GridView) (0) | 2013.01.30 |
ASP.NET 코드 비하인드에서 자바스크립트 실행 (0) | 2013.01.29 |
C#에서 String과 string의 차이 (2) | 2013.01.29 |
ASP.NET confirm 기능 (2) | 2013.01.28 |
ASP.NET 계층형 게시판 캐스팅 에러(캐스트가 잘못되었습니다) (0) | 2013.01.25 |
ASP.NET(C#) 오라클(Oracle) 연결 (2) | 2013.01.25 |