2011-01-20 6 views
0

최근 asp.net 웹 사이트 로컬라이제이션을 기본 asrx 리소스 파일 대신 사용자 지정 리소스 공급자 (SQL 데이터베이스 사용)로 변경하는 작업이 할당되었습니다. 지금 나는 우리 웹 사이트에서 너무 많은 웹 페이지에서 을 '<%$ Resources:[filename,]resource-key %>'으로 대체하는 데 어려움을 겪고 있습니다. 나는 그것을 프로그래밍 방식으로하고 싶다.프로그래밍 방식으로 .aspx 파일 조작

우선 XmlDocument를 사용하여 .aspx 파일을 열 수 없다면 meta : resource 항목을 meta : resource로 읽는 것이 좋습니다. 리소스는 일반 노드 속성이 아닙니다. 어떤 생각이나 예제 코드는 이것을 해결하는 방법. Thx.

참고 : 삽입 '<%$ Resources:[filename,]resource-key %>'파일명 이름는 영문 파일명 제어 방식 및 자원 값에 & 자원 키에 기초 할 sould.

exemple : UserPage.aspx 페이지 <asp:Label id="uid" meta:resource="userName">에서<asp:Label id="uid" Text='<%$ Resources:UserPage,LBL_userName_text %>'로 교체해야합니다.

답변

2

HTML이 유효하지 않은 xml이므로 XmlDocument가 작동하지 않는 것은 당연합니다. 특히 그 문법은 <%$ .. %>입니다.

일반 텍스트로 읽지 않고 "meta : resourcekey"문자열을 검색해야하는 이유는 무엇입니까?

+0

한스, 예 더 쉬운 방법이 없다면 시도해 보겠습니다. 고마워 – khaled

2

이것은 프로그래밍 답변이 아니지만 PowerGREP과 같은 유틸리티는 실행 가능한 솔루션 일 수 있습니다.

관련 문제