Страница ASP.NET с использованием только Response.Write - PullRequest
1 голос
/ 02 сентября 2010

Допустим, у меня есть несколько классических ASP-страниц, которые выдают весь вывод через Response.Write.

Я бы хотел перенести эти страницы в ASP.NET, но (по крайней мере, на начальном этапе) избежать полного переписывания.

Как мне настроить мой проект ASP.NET, чтобы облегчить это? Я предполагаю, что у меня были бы пустые файлы .aspx и я поместил эквивалент VB.NET/C# кода VBScript в файл codebehind, а затем использовал бы Response.Write оттуда?

Ответы [ 4 ]

2 голосов
/ 02 сентября 2010

Вы можете найти учебное пособие Скотта Митчелла о том, как преобразовать страницы ASP в ASP.NET следующим образом: http://msdn.microsoft.com/en-us/library/ms973813.aspx.

1 голос
/ 02 сентября 2010

Опция, которую вы описали, будет работать.

Убедитесь, что на страницах .aspx имеется только полная директива @page (с атрибутами Inherits, CodeBehind и, возможно, language),закодируйте и используйте Response.Write в коде позади.

Вы можете подумать о портировании на более обычное приложение asp.net по мере продвижения - общие элементы пользовательского интерфейса могут быть превращены в пользовательские элементы управления, и тогда они могутиспользоваться повторно на разных страницах.

0 голосов
/ 02 сентября 2010

Вот идея:

Так как ASP.net MVC может выплевывать HTML из контроллера, вам даже не нужно создавать страницу .ASPX, только контроллеры для вашегоapplication.

Два способа сделать это:

public ActionResult myAction() {
    Return Content("<html><body>Hello World!</body></html>");
}

И, более элегантно с лучшей производительностью (в зависимости от размера HTML), но с большей работой:Создание пользовательских ActionResult для ваших страниц:

public class MyActionResult : ActionResult
{
    public override void ExecuteResult(ControllerContext context)
    {
        context.HttpContext.Response.Write("<html><body>Hello World!</body></html>");
    }
}
0 голосов
/ 02 сентября 2010

Кажется необычным, но предложенный вами подход должен работать.
Однако я хотел бы предположить, что усилия по преобразованию вашего vbscript в C # / VB.NET лучше потратить на переписывание в виде стандартной страницы ASP.NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...