2012-08-14 1 views
0

현재 시나리오는 .resx 파일에 맞게 조정 된 것으로 보이지만 약간 이해가 안됩니다. 일부 석회화를 찾고 있습니다.asp.net 웹 응용 프로그램에서 .resx와 정적 이미지를 통해 이미지를 다시 얻는 것

우리의 webApp는 다른 클라이언트에 대해 다르게 스킨되지만 차이점은 모든 클라이언트에서 동일하지 않습니다. 로고를 변경하고자하는 클라이언트는 하나 뿐이지 만 다른 클라이언트는 로고, 일부 단추 및 배경색을 변경할 수 있습니다.

이 요구 사항을 해결하기 위해 기본 스킨, 모든 요소 이미지, 문자열 및 색상 코드가있는 default.resx를 만들었습니다. 클라이언트 고유의 요소 (다른 로고 및 버튼) 또는 그 어떤 요소가 들어있는 client.resx는 물론입니다.

그런 다음 리소스에 대한 client.resx를 확인한 다음 리소스를 페이지에 반환하는 리소스 관리자를 만들었습니다. 리소스가 없으면 default.resx에서 이미지를 검색합니다.

다른 개발자 중 한 명은 비효율적이며 .resx 파일을 사용하여 이미지 폴더 트리가 있어야하며 자원 관리자를 다시 사용하여 이미지 경로 위치 대신 .resx 리소스를 사용한다고 말합니다.

이미지가 .resx 파일을 통해 제공되는 방식과 폴더 트리를 통해 제공되는 방식에 대해 충분히 알지 못하고 소유권 주장을 책망 할 수 없습니다. 나는 시간을 서버에 필요한 이미지 물마루 .resx 대 폴더에있는 이미지는 무시할 수 있지만 최선을 다해 특정 정보를 찾는 데 문제가 있다고 생각합니다. 리소스 관리자가 원하는 방식으로 재 설계하는 데 많은 시간이 걸리지는 않겠지 만,이 프로세스에 시간을 투자하기 전에 그의 주장이 합법적인지 확인하고 싶습니다.

사이드 노트로 우리는 100 개 이상의 이미지를 이야기하고 있습니다.

답변

0

고객이 배경/색상/이미지 등을 변경하기위한 resx 파일이 아닌 CSS 파일을 변경할 수있는 기회를 제공 할 것을 권장합니다. 따라서 고객이 무시할 수있는 기본 CSS 파일을 갖게됩니다 (그들은 자신의 CSS 파일을 업로드하거나 서버에서 바꿀 기회가 있습니다). 기본 CSS에는 배경 (로고 등)으로 이미지 링크가있는 CSS 클래스가 있어야합니다. 따라서 고객이 로고/이미지/색상을 변경하려는 경우 서버에 이미지를 넣을 수 있습니다. CSS 파일을 대체하고 모든 것이 잘 보이는지 확인하십시오. 문자열의 경우 resx 파일을 계속 사용하십시오.

귀하의 질문에 대한 답변 : 100 개 이상의 이미지가 있다면 - resx 파일 대신 일부 폴더에 파일을 가지고있는 것이 좋습니다 (원본 데이터로 모든 이미지를 resx 파일에 넣으려고합니까? 또는 당신은 바로 이미지에 대한 링크 만있을 것입니다). 모든 이미지를 원시 데이터로 포함하면 파일이 거대 할 수 있으므로 구문 분석을하려면 많은 RAM이 필요합니다. 그리고 나는 또한 당신이 그들을 한 곳에서 모두 필요로한다고 생각하지 않습니다. 어쩌면 이미지 몇 장을 하루에 몇 시간 만 보여줄 것입니다. 그래서 그것을 적재하지 않는 것이 낫습니다. 그러나 모든 이미지를 메인 페이지 (또는 마스터 페이지, 무엇이든간에)에 표시하면 캐싱을 사용하면 성능에서 큰 차이를 볼 수 없습니다.

+0

응답 해 주셔서 감사합니다. 저는 CSS를 통해 .resx 파일을 대상으로 삼았습니다. 우리가 제공하는 Windows 서비스 요구 사항이 동일하고 두 제품에 동일한 공유 라이브러리를 사용하고 싶기 때문입니다. 리소스 파일은 공유 라이브러리에 있습니다. 포함 된 폴더의 이미지를 같은 폴더에있는 .resx 파일로 드래그했지만 해당 폴더에서 이미지를 제거하지 않았습니다. 이것이 단순히 이미지에 대한 레퍼런스를 생성한다는 아이디어로, 내가하고있는 모든 것은 이미지의 전체 캐시가 아닌 레퍼런스를 로딩하는 것입니다. – Siegeon