2013-04-17 1 views
0

큰 프로젝트에 대한 클라이언트 코드가 있으며, 로고는 매주 업데이트되는 마스터 페이지에 있습니다.매번 이미지 호출을위한 최적화 및 모범 사례

모든 서버에서 제목, 이미지 경로 등을 업데이트하고 모든 서버에서 새 이미지를 업로드해야하므로 이제이 프로세스를 자동화하려고합니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나는 하나의 레코드로 데이터베이스에 정보 (이미지 포함)를 저장하고 클라이언트가이 단일 레코드를 원하는대로 업데이트 할 때마다 생각했다. 그러나 각 페이지에서 로고 이미지는 데이터베이스에서 가져옵니다. 괜찮습니까? 아니면 매번로드를 줄이기 위해 캐시 또는 다른 옵션을 사용해야합니까? 텍스트 파일을 업데이트 할 수있는 것처럼 파일 스트림을 사용하여 페이지 (.aspx) 파일을 업데이트 할 수 있습니까? 왜냐하면 내가 aspx를 코드에서 업데이트하면 SQL을 호출하지 않고 그냥 이미지를 업로드하고 aspx 페이지에서 제목과 기타 정보를 업데이트하기 때문입니다.

+0

전체 로고 + 텍스트를 필요한 경우 다른 페이지에 포함하기에 적합한 정적 이미지가 포함 된 정적 HTML 파일로 변환하는 것이 어떻습니까? 사용자가 몇 줄의 텍스트를 입력하고 이미지를 업로드하여 만들 수있는 관리 페이지를 만들 수도 있습니다. (그냥 웹/응용 프로그램에서 폴더에 대한 파일/쓰기 액세스 필요) –

답변

0

매우 간단합니다. 클라이언트가 개발자의 개입없이 독자적으로 무언가를 업데이트하려면 데이터베이스에 들어 있어야합니다. 물론 캐싱이나 원하는 것을 추가하여 각 요청에 대해 데이터베이스를 쿼리 할 필요가 없도록 할 수 있습니다.

유일한 대안은 클라이언트에게 로고가있는 디렉토리에 대한 액세스 권한을 부여하고 로고 파일 이름에 대한 규칙을 고집하는 것입니다. 그러면 클라이언트는 동일한 파일 이름의 새로운 로고를 업로드 할 수 있으며 사이트에서 변경할 필요가 없습니다.

페이지 자체를 자동으로 변경하는 것은 대단히 나쁜 생각입니다. 전염병처럼 피하십시오.

마지막으로 피할 수없는 가능성이있는 옵션은 클라이언트가 로고가 괴롭혀서는 안되는 것을 주간 또는 매년 바꿔야한다는 것을 깨닫게하는 것입니다. 괴짜 야. 로고; 그것은 대중에게 당신의 식별 표시입니다.

+0

"로고 파일 이름에 대한 규칙을 고집"- 아니면 폴더에서 가장 최근의 이미지를 찾아 그것을 선택하십시오. 또는 해당 폴더 등의 디렉토리 목록에서로드 할 파일 이름을 선택하는 페이지가 있습니다. –

+0

"가장 최근"이 꼭 올바른 로고 또는 로고가 될 것이라는 것을 반드시 의미하지는 않습니다. 사이트에서 사용 된 다른 이미지가 최근에 변경되었을 수 있습니다. 사실 파일 시스템에서 사용할 이미지를 결정하는 확실한 방법은 * 일종의 컨벤션 *이 필요합니다. 게다가 명시 적으로 할 필요가 없다면, 런타임시 파일 시스템을 쿼리하는 것은 모든 종류의 악의적 인 일입니다. –

+0

따라서 특정/로고/폴더 또는 이와 유사한 것을 필요로합니다. (일찍 설문 조사를하고 10 분 간격으로 설문 조사를 하든지 아니면 지금 "설문 조사"버튼을 누르십시오) –