Как выучить / понять страницы ASPX или ASCX - PullRequest
2 голосов
/ 17 июля 2009

Я нахожусь в процессе изучения ASP.NET MVC, и я изучаю его, прогуливаясь по приложению для ужина с ботаником.

У меня проблемы с пониманием файлов ASPX и ASCX. Способ написания кода в файлах ASPX кажется довольно странным (код разбит на несколько строк).

Можете ли вы предложить какой-либо онлайн-учебник / руководство / статью, в которых можно объяснить, как писать страницы ASPX?

EDIT:

Другой вопрос: когда на странице aspx используется переменная типа «Запрос» типа HttpRequest, откуда она берется? Я имею в виду, где класс, где объявление переменной?

Ответы [ 3 ]

2 голосов
/ 17 июля 2009

Первая глава " Professional ASP.NET MVC 1.0 " бесплатна. Эта глава проведет вас через создание приложения Nerd Dinner. Копия первой главы доступна по адресу: http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf. Пробежка по учебнику должна значительно ускорить процесс обучения.

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

Запрос - это тип HttpRequest, который обычно является статическим объектом для одного запроса: то есть он создается каждый раз в каждом запросе Http, сделанном клиентом.

Поскольку вся страница aspx унаследована от Класс страницы . Как:

public class Default : Page {..}

Свойство Request определено в классе Page, как и другие, такие как Response, Context и т. Д. (И это тот же случай для ascx, родительским элементом которого является UserControl). Все они могут быть доступны через HttpContext.Current (который возвращает единственный экземпляр контекста), но они определены в классе Page или usercontrol для более легкого доступа.

0 голосов
/ 17 июля 2009

Относительно запроса - это свойство класса Page. Ваша страница ASPX является производной от класса Page. Следовательно, он имеет доступ к свойству класса страницы.

Запрос составляется со всеми параметрами, которые были отправлены пользователем с помощью HTTP, который создается ASP.net для использования его строго типизированным способом. В классическом ASP люди должны были написать Request.SeverVariables (...) и т. Д.

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