본문 바로가기

ASP.NET

자바스크립트_ xmlRequest

자바스크립트상에서 다른 페이지로 값을 넘겨주고, 넘겨준 값으로 프로그램을 실행한 후에 원하는 값을 다시
자바스크립트로 넘겨 줄 수 있다.
나는 비밀번호를 입력한 후에 '삭제'를 클릭하면 비밀번호가 pwdcheck.aspx.cs로 넘어가 해당글을 삭제하고 ,
삭제하는 함수 BasicBoardDelete를 실행하고 나오는 결과값을 자바스크립트 chkPassword()로 넘겨준다.

chkPassword()에서 pwdcheck.aspx.cs페이지로 이동해 해당 idx의 글을 삭제하고
삭제
를 클릭하면 chkPassword() 자바스크립트 실행.
aspx에서 <td>사이에 넣어주기
<td><a href="javascript:void(0);" onclick="javascript:chkPassword();">삭제</a></td>
or
aspx.cs에서 Label에 넣어주기
lbl_licenseDel.Text
= "<a href=\"javascript:void(0);\" onclick=\"javascript:sendit('" + row["idx"].ToString() + "','" + _mID + "');\">삭제</a>";

chkPassword()

 function chkPassword() {
            var idxchk = document.getElementById("<%=idxchk.ClientID %>");

            var url = "pwdcheck.aspx?chkIdx=" +  idxchk.value; // 글번호 idxchk를 포함한 url.
            var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");// XMLHTTP Request 객체생성

            xmlRequest.open("POST", url, false);// XMLHTTP 메소드
            xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            //  setRequestHeader는 반드시 open() 메소드 다음에 위치.
            xmlRequest.send(null);

            if (xmlRequest.ResponseText == 1) {// pwdcheck.aspx.cs에서 받아오려면!
                alert('비밀번호가 일치하지 않습니다.');
                return false;
            } else {
                if (hidechk.value == 'edit') {
                    location.href = "/BoardWrite.aspx?idxNum=" + idxchk.value;
                    return false;
                }
                else {
                    location.href = "/Default.aspx";
                    return false;
                }
            }
        }


pwdcheck.aspx.cs

     protected void Page_Load(object sender, EventArgs e)
    {
        int chkIdx = 0;

        if (Request.QueryString["chkIdx"] != null)
        {
            chkIdx = Convert.ToInt32(Request.QueryString["chkIdx"]);
        }

        Response.Write(_board.BasicBoardDelete(chkIdx)); // chkPassword()로 넘겨주려면! 
        Response.Flush();
      Response.End();

    }

BasicBoardDelete- 글번호를 받아 글을 삭제하는 함수