Используя aspx Механизм визуализации для Генерации неHTML

Почему бы не переопределить onBackPressed для отмены любых текущих потоков?

9
задан Wyatt 22 October 2008 в 19:01
поделиться

5 ответов

T4, обрабатывающий по шаблону, который идет с Visual Studio 2008 исходно или с SDK Visual Studio 2005, можно в значительной степени генерировать что-либо, что Вы хотите.

У Вас может быть больше информации о следующих ссылках:

Я вполне уверен, что все те ссылки являются хорошим началом к Вашим поискам.

Если Вы хотите генерировать шаблоны T4 за пределами Visual Studio, существует пользовательская задача MSBuild вызвать шаблон T4 (ссылка)

Вот образец "Выполнить" кода задачи MSBuild. Щелкните здесь для исходного кода:

public override bool Execute()
{
    bool success = false;

    //read in the template:
    string template = File.ReadAllText(this.TemplatePath);

    //replace tags with property and item group values:
    ProjectHelper helper = new ProjectHelper(this);
    template = helper.ResolveProjectItems(template);

    //copy the template to a temp file:
    this._tempFilePath = Path.GetTempFileName();
    File.WriteAllText(this._tempFilePath, template);

    //shell out to the exe:
    ProcessHelper.Run(this, TextTransform.ToolPath, TextTransform.ExeName, string.Format(TextTransform.ArgumentFormat, this.OutputPath, this._tempFilePath));
    success = true;

    return success;
}
7
ответ дан 4 December 2019 в 23:08
поделиться

Я не вижу почему нет. Кто-то, которого я знал в прежнем задании, создал генератор обертки базы данных с помощью страниц ASP.NET и управления повторителем для вставки свойств. Он затем выписал содержание документа к исходному файлу.

Если Вы будете волноваться по поводу ASP.NET, то закатит истерику, можно просто создать очень ограниченный тестовый сценарий и лично убедиться. Не должен занимать время, чтобы протестировать теорию и сообщить, удовлетворяет ли она Ваши потребности.

0
ответ дан 4 December 2019 в 23:08
поделиться

Да Вы можете. Просто создайте стандарт .aspx страница, удалите весь HTML и поместите любое содержание, которое Вы хотите на странице. Затем можно использовать <% %> теги для размещения динамического контента в странице. И как Jason сказал Z, можно использовать управление Повторителем для итерации через наборы объектов для списка на "странице". Кроме того, Вы привычка смочь использовать все другое управление сервером, так как они генерируют HTML, но можно все еще создать собственное управление сервером и/или пользовательские элементы управления по мере необходимости.

0
ответ дан 4 December 2019 в 23:08
поделиться

Это, конечно, возможно. Большая часть управления сервером будет отсутствовать, поскольку они автоматически испустят разметку HTML. Но, можно связать с данными страницу и использовать выражения привязки данных. Visual Studio будет несомненно жаловаться на недопустимую разметку.

Затем необходимо выполнить страницы через Кассини или конвейер ASP.NET для получения вывода. У меня есть ремень безопасности модульного теста где-нибудь, который делает это, и это удивительно легко.

Лучшая идея, тем не менее, состояла бы в том, чтобы, вероятно, использовать генератор кода. Что-то как CodeSmith должно работать приятно, или даже Visual Studio создала в T4, дает Вам большую гибкость, не пытаясь связать Вас в HTML.

0
ответ дан 4 December 2019 в 23:08
поделиться

Для генерации кода необходимо смотреть в функции шаблонной обработки T4. Это использует синтаксис, подобный ASP.NET.

См. сообщение Scott Hanselmans: http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx

0
ответ дан 4 December 2019 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: