-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>
<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
음... 어디다가 써먹어 볼까?........
댓글 없음:
댓글 쓰기