Где разместить внешние ресурсы, на которые ссылается .net DLL / App_Code? - PullRequest
1 голос
/ 10 июля 2009

Я разработал серию классов, которые вызываются с веб-сайта asp.net для создания HTML из шаблонов. Пара основных методов создает предварительно стилизованный блок HTML. Вот так:

<%=ContentBox.DrawTop( title, textColour, backgroundColour )%>

<p>This is the content inside the box</p>

<%=ContentBox.DrawBottom()%>

Этот код работает нормально. Однако, чтобы нарисовать поле HTML, вызываемые методы загружают шаблон HTML, используемый из внешнего файла. Затем метод добавляет необязательные стили из параметров метода (заголовок, цвет текста, цвет фона и т. Д.)

Код, который я написал, существует в следующей структуре каталогов:

App_Code\AvonAndSomerset\Admin\UI\class files

Итак, я поместил внешние текстовые файлы, используемые в качестве шаблонов HTML, загруженных методами, в следующую структуру директорий:

App_Code_Resources\AvonAndSomerset\Admin\UI\Text template files

Итак, мой вопрос ... Это приемлемый способ достичь этого? Или существует уже существующий способ хранения внешних ресурсов, который используется App_Code / DLL.

Пожалуйста, помните, что я хочу, чтобы внешние ресурсы были так легко просматривать и редактировать, чтобы они не были скомпилированы во что-то, что не редактировалось.

1 Ответ

1 голос
/ 10 июля 2009

Вы хотите, чтобы они были легко редактируемыми, что означает, что вы не можете хранить их во встроенных ресурсах, что оставляет вас с файлами. Поскольку в asp.net не существует соглашений о том, куда помещать файлы контента, вам просто нужно создать собственное соглашение для вашего проекта - вы выбрали App_Code_Resources \ AvonAndSomerset \ Admin \ UI \ Text template, что совершенно нормально.

...