2008/05/01

IconHandler 2.0: ASP.NET 에서 동적 아이콘 처리 Handler

http://mvolo.com/blogs/serverside/archive/2008/04/27/IconHandler-2.0
-File-icons-in-ASP.NET-applications.aspx


나름 꾀나 괜찮은 아이디어 같네요..^^;;

IconHandler 2.0 는, 웹사이트에 표시되는 파일 확장자에 따른 아이콘을 출력해 주는 핸들러 입니다. 물론 굳이 핸들러가 아니더라도 직접 만들수 있겠지만 특히 파일 자료실 같은데에 쓰면 유용할것 같습니다.^^

<configuration>
  <configSections>
    <section name="iconHandler"
           type="Mvolo.ShellIcons.Web.ShellIconHandlerConfigurationSection" />
  </configSections>
 
  <system.webServer>
     <handlers>
      <add name="iconhandler" path="geticon.axd" verb="GET"
                 type="Mvolo.ShellIcons.Web.ShellIconHandler" />
    </handlers>
 
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>
 
  <system.web>
    <httpHandlers>
      <add path="geticon.axd" verb="GET" type="Mvolo.ShellIcons.Web.ShellIconHandler" />
    </httpHandlers>
  </system.web>
 
  <iconHandler enabled="true"
              alwaysUseExtension="true"
              enableClientCaching="true"
              enableServerCaching="true" />
 
</configuration>


아이콘은 해당 ASP.NET 어플리케이션이 돌아가는 서버의 SHGetFileInfo API 를 호출하여 해당 서버에 등록되어 있는 아이콘 타입을 가져오거나,. IconGen.exe 를 통해서 직접 지정할수도 있네요..

SHGetFileInfo 참고 :
http://support.microsoft.com/kb/319350/en-us
http://msdn.microsoft.com/en-us/library/bb762179.aspx

또한 캐싱 옵션도 지원하고,.
핸들러가 아닌 라이브리 참조를 통해서도 구현이 가능하도록 해놓은것 같습니다.

다운로드 파일에는,.
추가용 web.config , ShellIconHandler.dll ShellIcons.dll

음... 어디다가 써먹어 볼까?........

댓글 없음:

댓글 쓰기

가장 많이 본 글