1. Обычно мы используем передачу значений URL-адреса для передачи некоторых данных с небольшим объемом данных, например некоторых параметров и т. д., и используем сеанс для передачи некоторых глобальных переменных уровня сеанса. Но если вы хотите передать между формами более сложные данные, жизненный цикл сеанса слишком длинный и может оказаться неподходящим. При использовании URL-адреса для передачи значений могут возникать ошибки кодирования китайских иероглифов, а максимальный объем передаваемых данных относительно ограничен.
2. Мы можем использовать атрибут DialogArguments модального диалогового окна для обеспечения межстраничной передачи данных.
Свойство DialogArguments модального диалогового окна можно получить следующим образом:
var Variables = window.dialogArguments
Используйте это свойство для получения входящих параметров модального диалогового окна, которые могут быть строковыми, числовыми, объектными или массивными значениями, определяющими аргументы. Параметры объекта или массива особенно полезны для передачи данных между страницами. Пример следующий:
Входящая страница:
<HTML>
<ГОЛОВКА>
<СКРИПТ>
функция AddNew(meetingID) {
вар obj = новый объект ();
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"; }
</СКРИПТ>
</HEAD>
<ТЕЛО>
<BUTTON onclick="AddNew();" >Запустить окно</BUTTON>
</ТЕЛО>
</HTML>
Получить страницу:
<HTML>
<ГОЛОВКА>
<СКРИПТ>
вар oMyObject = window.dialogArguments;
вар имя = oMyObject.name;
вар тел = oMyObject.tel;
</СКРИПТ>
<title>Без названия</title>
</голова>
<BODY STYLE="семейство шрифтов: arial; размер шрифта: 14pt; цвет: Snow;
цвет фона: RosyBrown;">
Имя:
<SPAN STYLE="color:00ff7f">
<СКРИПТ>
document.write(имя);
</СКРИПТ>
</SPAN>
<BR>
Тел:
<SPAN STYLE="color:00ff7f">
<СКРИПТ>
document.write(тел);
</СКРИПТ>
</SPAN>
</ТЕЛО>
</HTML>