2010-07-28 4 views
3

모든 asp.net 페이지 응용 프로그램에 대해 하나의 리소스를 만드는 것이 더 좋습니다. 또는 모든 페이지에 대한 글로벌 리소스를 만들 수 있습니까? 내 응용 프로그램은 약 100 페이지와 200 usercontrols 있습니다. 내가 비주얼 스튜디오의 기능을 어떻게 사용할 수 있습니다 글로벌 리소스를 만들려면 우리가이 방법을 모든 페이지에서 자동으로 리소스 파일을 생성 할 수가 : Microsoft에서asp.net 페이지에서 자원 만들기

:

1)을 엽니 다 페이지에서 리소스 파일을 만듭니다.

2) 디자인보기로 전환하십시오.

3) 도구 메뉴에서 로컬 리소스 생성을 누릅니다.

감사합니다. :). 버전 : Sharepoint에 리소스 파일이 하나만 있습니까?!

+0

내 질문은 삭제합니까?! – Shahin

+1

내 대답이 올바른 방향이라면 분명히 나에게 명확한 질문이었습니다. – XIII

+0

예! 그것은 올바른 방향이었습니다 – Shahin

답변

2

대부분의 응용 프로그램이 2로 분할되어있는 것을 볼 수 있습니다. Ok, Cancel, Address, Firstname 등의 대부분의 페이지에서 다시 나타나는 것들 ... go in the gl obal 하나. 특정 용어는 로컬 리소스에 있습니다.

그러나 이전 응용 프로그램에서는 리소스에 넣지 않고 데이터베이스에 넣을 것을 결정했습니다. 데이터베이스의 고유 한 키에 매핑되는 translationkey 속성이있는 사용자 지정 컨트롤을 만들었습니다. 번역은 캐시 개체에 저장되어 필요한 UI 부분에 가능한 한 가깝게 유지됩니다. 우리에게는 큰 성과를 거두었고 필요할 때 프로덕션 데이터베이스에서 직접 번역을 향상시킬 수 있으므로 배포가 더 적게 필요했습니다. 때문에

업데이트는 언급합니다 : 우리가 Controls 컬렉션을 통해 반복하고 ITranslation 인터페이스를 구현하는 사람을했다 커스텀베이스 페이지 클래스에서

public class TranslationLabel : Label, ITranslation 
{ 
    public string TranslationKey { get; set; } 
} 

합니다. 그런 다음 TranslationKey를 잡고 캐시에서 검색 한 사전에서 찾아보십시오.

사용법 :

<cl:TranslationLabel runat="server" TranslationKey="WarningMessage" /> 
+0

안녕하세요 XIII :) 해당 사용자 정의 컨트롤에 대해 더 자세히 설명해 주시거나 가능한 경우 샘플 코드를 입력 해주십시오. 건배! – Shahin

+0

쉐어 포인트에는 단 하나의 리소스 파일 만 있다고 들었습니다. 맞습니까? – Shahin

+0

응답을 업데이트했습니다. 셰익스피어의 경우 ... 2003 년 이래로 그 플랫폼을 위해 더 이상 개발하지 않았기 때문에 나는 잘 모른다. – XIII

1

글로벌 리소스와 로컬 리소스를 모두 사용하십시오. 일반 문자열을 전역 리소스에두고 페이지 관련 문자열을 로컬 리소스에 넣습니다.

  1. 새로운 항목을 추가, 프로젝트를 클릭 페이지에서

글로벌 리소스를 만들려면 글로벌 리소스에

  • 이동 일반 문자열을 로컬 리소스 생성 :에

    내가 제안 ..., 리소스 파일

  • +0

    어떻게 공통 문자열을 이동할 수 있습니까? :) 초보자 프로그래머를 도와 주셔서 고마워요 :) – Shahin

    +0

    일반적인 문자열은 내가 내 답장에 넣은 것 같습니다 : 좋아, 취소, ... – XIII

    +0

    알아. 하지만 일반적인 문제는 일반적인 문자열을 글로벌 리소스로 쉽게 옮깁니 까? – Shahin