|
|
| | | |
|
Самый простой повод познакомится с продуктом - это посмотреть, как он работает. Для того, чтобы загрузить
простой демонстрационный проект, щелкните здесь После скачивания архива распакуйте его в любой каталог и откройте файл приложения DemoProject.sln.
Данный проект демонстрирует возможность класса MultillingualControl использовать в своей работе как файлы, так и внедренные ресурсы. Для своей работы
он требует три внешние сборки:
|
| MultilingualControl.dll |
Эта библиотека содержит сам описываемый класс MultilingualControl и вспомогательные классы. |
| SoftAINShared.dll |
Содержит несколько вспомогательных классов, которые мы используем во всех проектах, например, для обработки ошибок, работы с почтой и т.д.
Для данного проекта эта библиотека не важна, она добавлена только для того, чтобы можно было использовать классы из сборки UserSupport без изменения рабочих исходников. |
| UserSupport.dll |
Классы из этой библиотеки используются для реализации поддержки пользователей в различных проектах.
В основном, это пользовательские контролы для редактирования ролей и пользователей, которые реализуют базовую функциональность. В конкретных проектах
разработчик может добавить собственные элементы управления и языковые ресурсы для них. |
|
Для данного конкретного проекта из библиотеки UserSupport.dll используется контрол UserEditorBaseClass. Он является наследником от класса MultilingualControl
и реализует базисную функциональность по редактированию ключевой пользовательской информации - имя, пароль, электронный адрес. Для большинства реальных проектов данной
информации недостаточно и разработчик должен добавлять собственные поля ввода. Рассмотрим, как это организовано в демонстрационном проекте.
|
|
Библиотека UserSupport.dll имеет определенную структуру файлов и каталогов, изображенную на рисунке справа. Все пользовательские
контролы сгруппированы в каталог Controls, который, в свою очередь, содержит подкаталог UserAdmin, в котором и располагается
базовый класс для редактирования информации о пользователе UserEditorBaseClass. Подразумевается, что реальный пользовательский контрол
имеет имя UserEditor.ascx, поэтому файлы языковых ресурсов называются UserEditor.eng.xml и UserEditor.rus.xml для английского и
русского языков соответственно. Эти файлы присоединяются к проекту в качестве внедренных ресурсов.
|
|
|
Обратите внимание, что демонстрационный проект имеет такую же организацию каталогов. Это необходимо для того, чтобы класс MultilingualControl
мог находить и сливать данные из файлов и ресурсов.
|
|
|
Последнее, что необходимо сделать - указать класс UserEditorBaseClass в качестве родителя класса UserEditor.cs и как значение
свойства CodeFileBaseClass файла UserEditor.ascx
|

|
|
Вы можете посмотреть содержимое файлов UserEditor.eng.xml и UserEditor.rus.xml и убедится, что они включают свойства
контролов, отображающих информацию об адресе пользователя и текстовую информацию кнопок проверки имени пользователя. Остальная текстовая
информация для контрола UserEditor содержится в ресурсах UserEditor.eng.xml и UserEditor.rus.xml,
включенных в библиотеку UserSupport.dll. Вы можете просмотреть эти файлы с помощью, допустим, программы NET Reflector.
|
|
|
 |
| Copyright © 2005-2007 |
|
|