[VBS] [ASP] 결과페이지를 다른 페이지로 통째로 넘기기 JavaScript_VBScript

[ASP],[VBS] 결과페이지를 다른 페이지로 통째로 넘기기
이게 무슨말인가 ... 할것이다.
이것은, 예전에, 어떤 결과페이지를 프린트 시켜주기 위해서 새창을 띄워 다시 DB 를 불러 분석해야했던 기억을 떠올리며, 그런 불편함 없이 처리할 수 있는 방법이 없을까.. 하는 생각에서 출발하였다.
이는, html 로 된 페이지를 엑셀문서로 변환하여 출력시켜줄때도 이용할 수 있을것이다.
생각외로 간단하다.
우선, 어떤 결과를 보여주는 asp 페이지를 만든다.
이 페이지는 DB 의 자료를 분석하거나 sort 하여 결과목록을 보여주는 페이지일 것이다.
그럼, 이 결과를 출력하는 태그부분을 <div> 태그로 감싼다.
그러면, 스크립트 부분에서 이 감싸진 부분의 html 태그결과물을 받아올 수 있게 된다.
즉, <div id="result">DB등에서 불러온 결과목록들</div>
이렇게 만든후, 스크립트에서 result.innerHTML 로 가져올 수 있다는 것이다.
이를 새로 팝업창을 띄운다거나 다른 페이지로 통째로 넘기려면, innerHTML 로 가져온 내용을 escape 처리해준다.
그러면 짧은 내용인경우 request.querystring 로도 넘길 수 있고, 내용이 많다 싶으면 form 을 이용하여 post 데이터로 넘겨줄 수 도 있다.
이렇게 넘겨받는 페이지에서 그대로 출력시키거나, 상단에서 엑셀문서로 지정만 해주면, 굳이 프린트나 엑셀변환을 위해 똑같은 DB 내용을 다시 불러올 필요가 없어지는 것이다.
어차피 ASP 페이지는 HTML 결과물을 만들고 스크립트의 innerHTML 은 이렇게 만들어진 결과물을 그대로 가져올 수 있기 때문이다.
코딩을 보자.
<div id="t1" name="t1">
<table border="1" width="100%" height="188">
<tr>
<td width="100%" height="182" bgcolor="#00FF00">
<% Response.Write "test" %>'
</td>
</tr>
</table>
</div>
<input type="button" id="b1" value="default2 페이지로 html 전달하기" omclick="javascript:sendtag();">
<script language="vbscript">
sub sendtag()
tt = t1.innerHTML
tt = escape(tt)
'alert(tt)
window.location.href = "default2.asp?tt="&tt
end sub
</script>
그리고, 이 페이지로 부터 정보를 받을 링크페이지 default2.asp 의 내용은 아래와 같다.
<%
tt = Request.QueryString("tt")
Response.Write tt
%>

덧글

댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.


통계 위젯 (화이트)

35617
4671
11048165

google_myblogSearch_side

▷검색어

Flag Counter style2