Какой самый чистый способ создать минималистичную страницу ASPX с Response.Write - PullRequest
0 голосов
/ 08 сентября 2011

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

Вроде как:

http://smartserver/?question=IsGrassGreen

С ответом:

yes

Я не хочу или не хочу добавлять все эти накладные расходы на конверт из мыла, поэтому я думаю оставить поле Default.aspx пустым, кроме верхней строки <% @ blablabla%>, отключить представление состояния, отключить состояние сеансаи все.

Вопрос в том, что мне делать в коде позади?IIRC, Page_Load выполняется очень далеко от точки входа и генерирует кучки ненужной обработки, так что должно быть лучшее место для записи Response.Clear, Response.Write, Response.Flush и т. Д. Но прошло более 3 лет с тех пор, как яdone ASP.

Есть ли другая, более чистая, более умная альтернатива тому, что я хочу сделать?

Ответы [ 3 ]

3 голосов
/ 08 сентября 2011

Чтобы избежать издержек жизненного цикла страницы, как насчет того, чтобы реализовать HTTP-обработчик для всех запросов и выполнить там обработку?

0 голосов
/ 08 сентября 2011

Вы можете использовать ASP.Net "WebMethod" для простого выполнения ваших требований.Это позволит избежать циклов страниц и т. Д.

Ссылка на эту ссылку
http://weblogs.asp.net/karan/archive/2010/09/12/calling-server-side-method-using-jquery-ajax.aspx

0 голосов
/ 08 сентября 2011

Для такого минимального веб-сайта мы создали веб-сайт ASP.NET MVC без просмотра. Контроллер просто возвращает простой старый контент.

Что-то вроде:

public class QuestionController : Controller
{
     public string ShowAnswer(string question)
     {
         // handle your logic
         return "yes";
      }
}

Затем вы можете запросить свой метод по URL-адресу, например:

http://mysite/question/ShowAnswer/IsGrassGreen

Или вы можете взглянуть на Nancy framework.

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