많은 사람들이 세션 변수를 사용하여 ASP(Active Server Pages)를 개발합니다. 이러한 변수는 모든 프로그래밍 언어의 범용 변수와 매우 유사하며 범용 변수와 동일한 장점과 단점을 가지고 있습니다. 모든 명령에는 실행 시간과 저장 공간이 필요하며(GOTO 명령문도) 세션 변수에도 자체 실행 시간과 저장 공간이 필요합니다. 세션 변수를 과도하게 사용하면 코드 중복이 발생하고 서버 운영 비용이 증가합니다. 다음은 세션 변수 사용에 대한 몇 가지 주요 견해와 경험입니다.
이점
여러 웹 페이지 간에 변수를 전달하려는 경우 세션 변수를 사용하면 QueryString을 통해 변수를 전달하는 대신 문제를 단순화할 수 있습니다.
웹 사이트를 사용자 정의하려면 세션 변수 사용을 고려하십시오. 귀하의 사이트를 방문하는 모든 방문자는 이를 기반으로 MS 사이트 서버와 같은 LDAP를 사용하면 더 이상 모든 사용자 정의 프로세스를 세션 변수에 넣을 필요가 없으며 이 사용자 정의는 사용자 기본 설정에 따라 달라집니다. .
세션 변수를 미리 선언하지 않고 언제든지 사용하고 싶을 때 바로 사용할 수 있습니다. 이 방법은 VB의 변수 사용에 가깝습니다. 한번 사용하고 나면 자동으로 해제가 되기 때문에, 해제를 고민할 필요가 없습니다.
결점
세션 변수와 쿠키는 동일한 유형입니다. 사용자가 브라우저를 쿠키와 호환되지 않도록 설정하면 사용자는 이 세션 변수를 사용할 수 없습니다!
사용자가 페이지를 방문하면 각 세션 변수의 실행 환경이 자동으로 생성됩니다. 이러한 세션 변수는 사용자가 페이지를 떠난 후에도 20분 동안 유지될 수 있습니다. (실제로 이러한 변수는 시간 초과까지 지속됩니다. 시간 초과 길이는 웹 서버 관리자가 설정합니다. 일부 사이트에는 3분 동안만 지속되는 변수가 있고 일부는 10분 동안 지속되는 변수가 있으며 또 다른 일부는 기본값인 20분입니다.) 따라서 세션에 더 큰 개체(예: ADO 레코드 세트, 연결 등)를 배치하면 문제가 발생합니다! 사이트 방문 횟수가 많아질수록 서버가 제대로 작동하지 않게 됩니다!
세션 변수 생성은 매우 임의적이며 개발자가 정확한 처리를 수행하지 않고도 언제든지 호출할 수 있으므로 세션 변수를 과도하게 사용하면 코드를 읽을 수 없고 유지 관리가 어려워집니다.
세션 변수는 미리 선언하지 않고 사용하고 싶을 때마다 직접 사용할 수 있지만 이 방법은 VB의 변수 사용에 가깝습니다. 한번 사용하고 나면 자동으로 해제가 되기 때문에, 해제를 고민할 필요가 없습니다. 하지만 누가 거기에서 생각했을까요? 변수는 무엇을 의미하나요? 이 중 어느 것도 명확하지 않습니다.
요약
세션 변수를 사용하면 장점과 단점이 모두 있습니다. 제 개인적인 생각으로는 아껴서 사용하는 것이 가장 좋지만, 어떤 곳에서는 사용하면 웹 개발을 정말 단순화할 수 있습니다. 세션 변수의 사용 여부는 전적으로 개인의 필요에 따라 다릅니다. 사용 여부에 관계없이 사전에 장점과 단점을 고려해야 합니다.