您可以使用任何类型的 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);
}
});
}
下面是 Web 服务的代码,它应该将数据插入到会话中。请注意,如果您想在 Web 服务中使用会话状态,则必须设置“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;
}
我认为,其余的代码应该很容易实现。