"다음 페이지로 이동"버튼을 클릭하면 모든 종류의 아약스 요청을 사용할 수 있습니다. 클릭하여 등록 데이터를 세션으로 복사하십시오. 그런 다음 반환 후 데이터를 다시 채우고 세션을 제거 할 수 있습니다. 코드는 다음과 유사해야합니다.
---------------- jquery ajax request ------------------ -----
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;
}
내가 생각하기에 나머지 코드는 구현하기 쉽습니다.
사용자가 쿼리 문자열 매개 변수가 필요한 정보 카드를 사용하므로 Server.Transfer는이 점에서 작동하지 않습니다. –
걱정하지 마세요. 원하는 경우 쿼리 문자열을 보존 할 수 있다고 제안하는 것으로 보입니다. –