2012. 4. 26. 09:52

예전에 숨겨진 필드를 이용하여 비하인드로 값을 넘긴 적이 있습니다.

(참고 : [ASP.NET] 자바스크립트에서 비하인드로 값 넘기기 )

 

이 방법은 구현이 쉽고 클라이언트의 자원을 이용하기 때문에 서버에 부담이 적습니다.

하지만 보안에서는 완전 취약하죠 ㅎㅎㅎㅎ

 

눈에만 안보일뿐 소스에는 하이든필드에대한 값이 들어 있다.

 

그리고 문자열만 저장되기 때문에 구조화된 데이터라면 구분자를 이용하여 값을 저장해야 합니다.

 

하이든 필드는 쿠키보다야 용량이 크겠지만 브라우저나 보안정책에 따라서 크기가 오락가락합니다-_-;

그러니 큰 데이터는 피하는 게 좋습니다.

 

 

1. 구현하기

이건 구현이랄 것도 없이 하이든 컨트롤을 디자인에서 추가합니다.

 

 

2. 읽고 쓰기

컨트롤이 추가 됬다면 그 다음부터는 일반적인 'ASP.NET Winform'컨트롤처럼 사용하면 됩니다.

HiddenField1.Value = "값";
string a = HiddenField1.Value;

 

 

3.자바스크립트와 비하인드간에 값 주고받기

일반적인 컨트롤 형태이기 때문에 자바스크립트로 값을 주고받는 것도 가능합니다.

( 참고 : [ASP.Net]자바스크립트에서 비하인드로 값 넘기기 )

 

쓰기에 따라서 정말 유용한 방법입니다.

 

 

마무리

자바스크립트도 보안에 좋다고 할 순 없지만 이 방법은 보안이 거의 없다고 생각하는 게 좋습니다.

편의성 하나 때문에 사용하는 것이죠 ㅎㅎㅎ