Вы можете использовать любой запрос ajax при нажатии кнопки «перейти на следующую страницу», чтобы скопировать регистрационные данные в сеанс. Затем после возврата вы можете снова заполнить данные и удалить сеанс. Ваш код должен быть похож на этот:
----------------jquery ajax-запрос--------------------------------------
function SetValuesIntoSession(value1, value2, value3) {
$.ajax(
{
type: "POST",
url: WebServicePathAndName.asmx/InsertIntoSessionMethodName",
contentType: "application/json; charset=utf-8",
data: "{value1:'" + value1 + "', value2:'" + value2 + "', value3:'" + value3 + "'}",
dataType: "json",
success: function(response) {
if (response.d == "Yes") {
//do something in correct response
}
if (response.d == "No") {
//do something for incorrect response
}
},
error: function(xhr) {
alert('Error! Status = ' + xhr.status);
}
});
}
ниже приведен код веб-службы, которая должна вставлять данные в сеанс. Обратите внимание, что вы должны установить «EnableSession = true», если хотите использовать состояние сеанса в своем веб-сервисе.
---------------------WebServicePathAndName.asmx------------------
[WebMethod( EnableSession = true )]
public void InsertIntoSessionMethodName( string value1, string value2, string value3 )
{
Session[ "value1" ] = value1;
Session[ "value2" ] = value2;
Session[ "value2" ] = value3;
}
Я думаю, что остальной код должен быть легко реализован.
person
Ivan Stefanov
schedule
06.07.2010