지방직 7급 D-33

넥스트 스파르타 넥스트 스파르타 (舊 메가공무원 스파르타)

목록으로 돌아가기

해쉬값 사용

적용 범위

  • - 해쉬값을 가지고 있는 경우 처음에 로드된 시점에 헤더가 한번 보이고 그 위치로 이동하는 현상을 막기 위해서 common\menu\header.asp 공통 asp 변수 HashPage 추가
  • - 링크 작성 시 #mContainer는 서버에서 인식 못하기에 ?hash=mContainer로 작성해야함
  • - 서버 사이드에서 해쉬의 유무를 판단한 다음 헤더 태그를 안 보이도록 처리
    style="display: none;"을 하면 내부에 슬라이드들이 영역을 잡지 못하므로 style="position: absolute; visibility: hidden;"로 처리
  • - ?hash=값을 사용할 경우 triggerMoveByHash를 사용하지 않고 필요 시 별도 처리해야함
  • - 추후 스크립트로 해쉬값을 지닌 요소를 찾아서 그 위치로 이동시킴

해쉬 SSR 처리 (예: ?hash=mContainer)

common\menu\header.asp


<%	
    '코드 생략
    HashPage = Request.QueryString("hash") <> "" 
%>

<%
    if HashPage then
%>
    
<%
    End if
%>

<header id="headertop" class="<%=hcode%>" <% if HashPage then %>style="position: absolute; visibility: hidden;"<% end if %>>
    <!-- 코드 생략 -->
</header>

페이지 예외 처리

l\gong\quizbank\2024\choice.asp

  • - 페이지 상에서 스크롤 위치를 강제로 움직이는 경우 예외 조건으로 HashPage <> ""를 넣어준다.