2012-11-21 4 views
0

"Demo.aspx"페이지가 있습니다. post 메서드를 사용하여 매개 변수를 설정하고 페이지를 "DemoTest.aspx"로 리디렉션해야합니다.게시 방법을 사용하여 한 페이지에서 다른 페이지로 매개 변수 전달

asp.net의 post 메서드에서 매개 변수를 설정할 수있는 방법이 있습니까? 나는 보안상의 이유로 "Querystring"을 설정하고 싶지 않습니다.

또한이 서버 측 코드가 필요합니다. 나는 "Javascript"또는 "Jquery"같은 것을 사용할 수 없다. 동일한 내용에 대해 더 자세히 설명합니다.

지금은 Response.Redirect ("www.ABC.Com/DemoTest.aspx?P1=2")를 사용하고 있습니다. 따라서 해당 페이지는 단순히 지정된 URL로 리디렉션됩니다.

이제 "Querystring"에서 "P1"을 전달하고 싶지 않습니다. 쿼리 문자열 대신 Post 메서드를 사용하려고합니다.

리디렉션 페이지는 내 용도로 사용되지 않습니다. 그래서 나는 세션 또는 "Viewstate"를 유지할 수 없습니다.

미리 감사드립니다.

답변

0

session 변수와 response.redirect을 다음 페이지로 사용하십시오.

Session["MyVariable"] = "someThing"; 

Response.Redirect("DemoTest.aspx"); 
+0

답장을 보내 주셔서 감사합니다. 세션이나 뷰 상태 또는 데이터베이스를 사용하고 싶지 않습니다. 나는 post 메소드 만 사용하고 싶다. –

+0

물어볼 필요가 있습니다. 왜 그렇게하고 싶습니까? – ChrisBint

+0

데이터가 안전합니다. 그래서 나는 Post 메서드를 사용해야합니다. –

0

세션 변수에 저장된 값은 응용 프로그램에서 액세스 할 수 있습니다. 이 같은 세션에 저장할 수 :

Session["id"] = "anyID"; 

는 .NET 페이지) (게시물에 자동으로 일을, 당신은 기본적으로

string id = Convert.ToString(Session["Id"]); 

그러나 를 작성해야 다른 페이지에서 값을 얻을 수 있습니다. 다음과 같이 sumthing을해야합니다.

Server.Transfer("DemoTest.aspx", True) 
+0

답장을 보내 주셔서 감사합니다. 세션이나 뷰 상태 또는 데이터베이스를 사용하고 싶지 않습니다. 나는 post 메소드 만 사용하고 싶다. –

관련 문제