1. 일반적으로 우리는 일부 매개 변수 등과 같은 소량의 데이터가 포함된 일부 데이터를 전송하기 위해 URL 값 전송을 사용하고 일부 전역 세션 수준 변수를 전송하기 위해 세션을 사용합니다. 그러나 양식 간에 좀 더 복잡한 데이터를 전송하려는 경우 세션 수명 주기가 너무 길어 적합하지 않을 수 있습니다. URL을 이용하여 값을 전송할 때 한자에서는 인코딩 오류가 발생할 수 있으며, 전송할 수 있는 최대 데이터 양이 상대적으로 제한되어 있습니다.
2. 모달 대화 상자의DialogArguments 속성을 사용하여 페이지 간 데이터 전송을 달성할 수 있습니다.
모달 대화 상자의DialogArguments 속성은 다음과 같은 방법으로 얻을 수 있습니다.
var 변수 = window.dialogArguments
이 속성을 사용하면 인수를 지정하는 문자열, 숫자, 개체 또는 배열 값일 수 있는 모달 대화 상자의 들어오는 매개 변수를 얻을 수 있습니다. 특히 개체 또는 배열 매개 변수는 페이지 간에 데이터를 전달하는 데 매우 유용합니다. 예는 다음과 같습니다.
들어오는 페이지:
<HTML>
<헤드>
<스크립트>
함수 AddNew(회의 ID) {
var obj=new Object();
obj.name="qiubinchao";
obj.tel="12345678"; var strUrl="../MeetingManage/NewMeeting.aspx?id="+meetingID; window.showModalDialog(strUrl,obj,"dialogHeight:700px;dialogWidth=900px;dialogTop=10px;dialogLeft: 50px;"); window.location="../MeetingManage/MeetingPublishedList.aspx"; }
</SCRIPT>
</HEAD>
<본문>
<BUTTON onclick="AddNew();" >창 실행</BUTTON>
</BODY>
</HTML>
수신 페이지:
<HTML>
<헤드>
<스크립트>
var oMyObject = window.dialogArguments;
var 이름= oMyObject.name;
var tel= oMyObject.tel;
</SCRIPT>
<title>제목 없음</title>
</head>
<BODY STYLE="글꼴 계열: arial; 글꼴 크기: 14pt; 색상: 눈;
배경색: RosyBrown;">
이름:
<SPAN STYLE="색상:00ff7f">
<스크립트>
document.write(이름);
</SCRIPT>
</SPAN>
<BR>
전화:
<SPAN STYLE="색상:00ff7f">
<스크립트>
document.write(tel);
</SCRIPT>
</SPAN>
</BODY>
</HTML>