성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
[정성태] 저렇게 조각 코드 말고, 실제로 재현이 되는 예제 프로젝트를 압...
[정성태] Modules 창(Ctrl+Shift+U)을 띄워서, 해당 Op...
[정성태] 만드실 수 있습니다. 단지, Unity 엔진 내의 스크립트와 W...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
저희 모임에 참석해 주신 분이, 질문을 해주신 것입니다.<br /> 근데, 별로 대단치도 않은 일에... 오늘도 여지없이 저녁시간이 날아가 버렸습니다.<br /> 아까버라. 요즘은 정말, 시간이 너무 아깝습니다.<br /> <br /> 암튼. 언젠가 한번은 부딪힐 만한 일이므로. ^^ 거기다가 그 분이 간단한 프로젝트까지 만들어서 보내주셨기 때문에.<br /> 저는 디버깅에만 열중할 수 있었습니다.<br /> <br /> 소스는 간단했습니다.<br /> 라이브러리 유형의 프로젝트가 하나 있고요.<br /> <br /> 다음과 같이 style 속성에 출력해 주는 cs 파일 하나가 있습니다. assembly 레벨의 WebResource 특성에 정상적으로 리소스를 연결했고, style 속성에도 역시 정상적으로 경로를 지정했습니다.<br /> <br /> <pre class="code"> <b>[assembly: System.Web.UI.WebResource("CustomControls1.Resource.control.htc", "text/javascript")]</b> namespace CustomControls1 { public class ExTextBox2 : System.Web.UI.WebControls.TextBox { protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer) { writer.AddAttribute(<b>"style", "behavior:url('" + Page.ClientScript.GetWebResourceUrl(this.GetType(), "CustomControls1.Resource.control.htc") + "')"</b>); } } } </pre> <br /> 실제로, IE로 네비게이션을 해보니 다음과 같이 렌더링되어 나옵니다.<br /> <br /> <pre class="code"> <input style="behavior:url('/HTC_Test/WebResource.axd? d=_sFp7ULWG3RAUOWZIDPRQgOIgnJ8tIZo_x3fQCvij_VImjUjOE0JiaPb_Dus6a0AnM_pMY3jetdO-6YYlcHbrQ2 &t=632881705791912528')" /> </pre> <br /> 물론, ^^; 동작은 안되더군요.<br /> IE 주소창에 "http://localhost//HTC_Test/WebResource.axd? d=_sFp7ULWG3RAUOWZIDPRQgOIgnJ8tIZo_x3fQCvij_VImjUjOE0JiaPb_Dus6a0AnM_pMY3jetdO-6YYlcHbrQ2 &t=632881705791912528"라고 치니, 정상적으로 파일은 다운로드가 됩니다.<br /> <br /> 혹시나, HTML 페이지를 네비게이션 할 때는 HTC에 대한 요청이 가지 않는가 해서 네트워크 모니터로 살펴보았으나, GET 요청은 정확히 2번(test.aspx, WebResource.axd)이 오고 갔으며, HTC 파일 내용도 정확히 전달되어져 왔습니다.<br /> <br /> 여기서부터, 땀나기 시작하더군요. 마침 날씨도 여름이군요. ^^;<br /> 짜증 나고. 이 별것도 아닌 일에 내 귀한 시간이 가는 걸 생각하니 앉아 있는 자세도 어느새 삐딱해지기 시작합니다.<br /> <br /> 그래서, 구글을 검색해 보았습니다.<br /> HTC와 WebResource.axd라는 검색어로 찾으니, 그나마 쓸만한 토픽으로 다음과 같은 내용이 나왔습니다.<br /> <br /> Embedding Resources in ASP.NET 2.0 Assemblies - Part 2 <br /> ; <a target="_blank" href="http://aspalliance.com/850">http://aspalliance.com/850</a><br /> <br /> 다음의 문구가 눈에 띕니다.<br /> <br /> <pre class="code"> [assembly: WebResource("MyWebAppAssembly.MyComponent.htc","text/component")] A colleague of mine was embedding a behavior for his server control and discovered that to get the .htc file to behave correctly he had to set the content type to text/component, as shown at the bottom of Listing 1. </pre> <br /> 반드시 text/component로 했을 때만 동작이 되었다고 하는군요. 똑똑한 동료를 둔 것 같습니다. 그래서, 저도 한번 "text/component"로 바꿔보았습니다. <br /> <br /> 안되는군요. 슬슬 기로에 서기 시작했습니다. 더할 것이냐 말 것이냐. 안 그래도 HTC 사용은 CSS 검사에서도 표준이 아니라고 튀어나오기 때문에 가뜩이나 눈에 거슬렸는데. 앞으로 잘 사용하지 않고 싶은 이 기술을 위해서 더 조사를 할 것이냐...? 고민이 무진장 되기 시작합니다. ^^;<br /> <br /> 그러다, 문득 들은 생각 하나. 레지스트리에 HKEY_CLASSES_ROOT 하위에 ".htc"가 어떤 Content-type으로 등록되었는지 궁금해졌습니다.<br /> <br /> 오호... 이게 웬일입니까?<br /> 뜻밖에도, ".htc"에 대해서 "text/x-component"로 되어 있습니다. 그래서, 다시 소스 파일을 열어서 x-component로 수정을 한 후 네비게이션을 하니... ^^ 잘 되는군요.<br /> <br /> 근데... 어째 불안합니다. 구글에서 찾았던 그 토픽이 "text/component"에서 잘 되었다고 쓴 이유는, 곧 그들의 컴퓨터에 등록된 ".htc" 파일의 content-type이 그랬다는 얘기일 텐데요. 제가 가지고 있는 VPC의 Windows XP와 Windows 2003을 뒤져보니, 다행히 모두 "text/x-component"로 되어 있긴 합니다.<br /> <br /> 암튼. 오늘도 이거 하나 해결하느라 저녁시간을 써버렸습니다.<br /> 아~~~흑... 공부해야 할 것도 많고, 구현해 보고픈 것도 많으나... 언제나 삶의 이러한 변수들이 가로막는군요. 물론, 그러한 변수가 있어서 더 즐거워지는 인생이겠지만. ^^
첨부파일
스팸 방지용 인증 번호
5864
(왼쪽의 숫자를 입력해야 합니다.)