powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Объясните плз. как так у них получается?
19 сообщений из 19, страница 1 из 1
Объясните плз. как так у них получается?
    #34156143
Norex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не раз заглядывал на страницы принадлежащие тем или иным подразделениям MS.
Да я понимаю, что многие вещи у них не на ASP сделаны и воовсе не в MS.

Но если посмотреть на страницы .aspx то они без "мусора" типа VIEWSTATEов итд,
особенно на тех страницах где от пользователя ни чего не ждут кроме просмотра и клика по ссылкам.

Как это у них получается?

А так же что такое .mspx?
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34156152
Norex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На одном из сайтов сотрудников MS, а именно Michele Leroux Bustamante (региональный директор MS)


A the Security Summit this week, several people asked me about the .mspx extension Microsoft uses for some of its resources. You can create a custom HTTP handler to process requests for custom extensions. That means you first have to register IIS to pass request for that extension to ASP.NET. This article mentions how to do this. Then, you create a custom handler to process the request, by registering an HTTP handler or handler factory (see more resources on handlers and factories) to do the work. The handler factory's job is to return the right HTTP handler for the request, so ultimately, you are building a handler. The handler might even generate HTML on the fly.

In the case of .mspx extensions, Microsoft uses this extension to generate XML-driven HTML content.


Мне стало понятно, что к чему.
Но вот вопрос: Где взять описание того, как всё-таки "to generate XML-driven HTML content" (как из XML делать HTML)?
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34156227
Dkm_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Norex:

Но вот вопрос: ... (как из XML делать HTML)?
Ну, это-то все знают - при помощи xsl.--
Абыpвалг! - сказал Linux после pyсификации
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34156462
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с помощью XSLT например. да как угодно :)

N>Мне стало понятно, что к чему.
N>Но вот вопрос: Где взять описание того, как всё-таки "to generate XML-driven HTML content" (как из XML делать HTML)?
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34156519
Norex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Аноним, Вы писали:

А>с помощью XSLT например. да как угодно :)

Хм.. а в доку носом ткнуть где описано как это всё происходит в подробностях?
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34157634
Sinclair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Norex, Вы писали:

N>Но если посмотреть на страницы .aspx то они без "мусора" типа VIEWSTATEов итд,
Ну, для начала можно отключать viewstate в формах, где он не нужен. Postback — это вообще сильное средство, и им не надо злоупотреблять. 1.2.0 alpha rev. 655
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34157635
Sinclair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Norex, Вы писали:
N>Хм.. а в доку носом ткнуть где описано как это всё происходит в подробностях?
Гм. Вряд ли есть информация о внутренней механике хэндлеров для .mspx.
Тебе нужна в основном дока по IHttpHandler, которая доступна в MSDN.
Также может пригодиться дока по XmlDocument и XslTransform оттуда же, если хочется отдавать документы.

Вкратце, идея скорее всего в том, что:
— хэндлер перехватывает все URL, заканчивающиеся на .mspx (например, http://members.microsoft.com/careers/default.mspx)
— по пути он определяет расположение xml файла (.../careers/default.xml)
— по user agent реквеста он выбирает подходящий xslt шаблон
— загрузив найденный xml, он пропускает его через выбранный xslt шаблон и отдает результат.
В реальности все может быть несколько сложнее: XML поставляется какой-то системой управления контентом, и запросто может тоже генерироваться. 1.2.0 alpha rev. 655
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34158207
Пух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, Norex, Вы писали:

N>>Но если посмотреть на страницы .aspx то они без "мусора" типа VIEWSTATEов итд,
S>Ну, для начала можно отключать viewstate в формах, где он не нужен. Postback — это вообще сильное средство, и им не надо злоупотреблять.

Все равно какой-то viewstate останется.
По вопросу, мне кажется, что в таких случаях ASP.NET используется в стиле ASP. Нет серверных контролов, отключается runat="server" у всего вообще (и у form тоже). Остаются только инлайны <%= %>. Получается классический asp с хорошей библиотекой классов. Не пробовал, но думаю, что так.
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34158894
Norex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, Norex, Вы писали:

N>>Но если посмотреть на страницы .aspx то они без "мусора" типа VIEWSTATEов итд,
S>Ну, для начала можно отключать viewstate в формах, где он не нужен. Postback — это вообще сильное средство, и им не надо злоупотреблять.

Но дело в том, что у них даже <form> нету? Как так получается?
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34159257
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да хендлер это обычный, генерящий чистый html и больше ничего. Зачем веб формы если их функциональность на какой-то странице не нужна?

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34159838
Sinclair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Пух, Вы писали:
Пух>Все равно какой-то viewstate останется.
Пух>По вопросу, мне кажется , что в таких случаях ASP.NET используется в стиле ASP.
Ключевое слово выделено.
Пух>Нет серверных контролов, отключается runat="server" у всего вообще (и у form тоже).
Ничего подобного. Есть некоторые особо извращенные серверные контролы (типа календаря), которые могут жить только в составе формы. Все остальные контролы прекрасно себя чувствуют и без формы. Вся мощь аппарата ASP.NET остается при тебе, в том числе и гриды, и репитеры, и прочая разметка. Продолжают работать master pages и themes, декларативное управление кэшированием страницы и юзер контролов. Отключается только небольшой кусочек функциональности — поддержка postback, который вообще нужен на 1%-2% страниц.
Вообще, ASP.NET, на мой взгляд, очень слабо преподается. Это очень-очень гибкая архитектура, в которой сделано много могучих вещей. Людям показывают ровно один способ применения всех этих вещей (причем не самый лучший) и они тупо пользуются им. 1.2.0 alpha rev. 655
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34160199
Пух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Sinclair, Вы писали:

Пух>>Нет серверных контролов, отключается runat="server" у всего вообще (и у form тоже).
...
S>Ничего подобного.

В исходнике этой страницы нет никаких намеков на asp.net, но расширение у нее .aspx.
http://www.eso.com/player_stats.aspx
Не случайно же они расширение выбирали?
Похоже , ты знаешь, как на asp.net такое делается. Поделись, плиз.
Ключевое слово тоже выделено :)
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34160255
Пух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То, что мне казалось, оказалось былью.
http://www.rsdn.ru/Forum/?mid=2235533
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34160494
Norex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Sinclair, Вы писали:
S>Вообще, ASP.NET, на мой взгляд, очень слабо преподается. Это очень-очень гибкая архитектура, в которой сделано много могучих вещей. Людям показывают ровно один способ применения всех этих вещей (причем не самый лучший) и они тупо пользуются им.

Да, и нормальной литературы почти нет — согласен.
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34160500
Norex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Пух, Вы писали:

Пух>В исходнике этой страницы нет никаких намеков на asp.net, но расширение у нее .aspx.
Пух>http://www.eso.com/player_stats.aspx
Пух>Не случайно же они расширение выбирали?
Пух> Похоже , ты знаешь, как на asp.net такое делается. Поделись, плиз.
Пух>Ключевое слово тоже выделено :)

А Пух дело говорит :)
Ключевое слово тоже выделено :)
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34160966
Sinclair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Пух, Вы писали:

Пух>Здравствуйте, Sinclair, Вы писали:

Пух>>>Нет серверных контролов, отключается runat="server" у всего вообще (и у form тоже).
Пух>...
S>>Ничего подобного.

Пух>В исходнике этой страницы нет никаких намеков на asp.net, но расширение у нее .aspx.
Во-первых, откуда у тебя исходник этой страницы?
Если ты имеешь в виду под ним то, что показывает IE по View Source, то какие намеки на ASP.NET ты ожидал там увидеть? Там только результат, никаких <%%> там ты не увидишь, ровно как и <asp:repeater> или <asp:label>.
Пух>http://www.eso.com/player_stats.aspx
Пух>Не случайно же они расширение выбирали?
Пух> Похоже , ты знаешь, как на asp.net такое делается. Поделись, плиз.
Я же уже написал. Достаточно выкинуть <form runat=server>. Все остальное продолжит работу. 1.2.0 alpha rev. 655
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34161235
Пух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Sinclair, Вы писали:

Пух>>В исходнике этой страницы нет никаких намеков на asp.net, но расширение у нее .aspx.
S>Во-первых, откуда у тебя исходник этой страницы?
Да, не исходник конечно, а результирующий html. Я ошибся, но ты меня понял.

S>Если ты имеешь в виду под ним то, что показывает IE по View Source, то какие намеки на ASP.NET ты ожидал там увидеть? Там только результат, никаких <%%> там ты не увидишь, ровно как и <asp:repeater> или <asp:label>.
:)))
Намеков много. Характерные hidden fields, характерные айдишники элементов и тп.

Пух>>http://www.eso.com/player_stats.aspx
Пух>>Не случайно же они расширение выбирали?
Пух>> Похоже , ты знаешь, как на asp.net такое делается. Поделись, плиз.
S>Я же уже написал. Достаточно выкинуть <form runat=server>. Все остальное продолжит работу.
Не написал, но уже не нужно. И тут ты не прав: выкинь <form runat=server> и положи на страницу серверную кнопку.
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34161790
Sinclair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Пух, Вы писали:
Пух>Намеков много. Характерные hidden fields, характерные айдишники элементов и тп.
Характерные hidden fields появляются только для поддержки postback.
S>>Я же уже написал. Достаточно выкинуть <form runat=server>. Все остальное продолжит работу.
Пух>Не написал, но уже не нужно. И тут ты не прав: выкинь <form runat=server> и положи на страницу серверную кнопку.
И про это я тоже написал. Некоторые контролы требуют поддержки постбека. Они нужны далеко не везде.
Я еще раз объясняю, что даже отказ от Postback не опустит ASP.NET на один уровень с ASP. Где "Остаются только инлайны <%= %>". Уж очень много всего остается. 1.2.0 alpha rev. 655
...
Рейтинг: 0 / 0
Объясните плз. как так у них получается?
    #34167288
VladGalkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Norex, Вы писали:

А>>с помощью XSLT например. да как угодно :)

N>Хм.. а в доку носом ткнуть где описано как это всё происходит в подробностях?

Ну если совсем интересно, то ряд идей на эту тему есть у Фаулера в P o EEA.
(раздел Web Presentation Patterns, паттерны: Template View, Transform View, Two Step View).... << RSDN@Home 1.2.0 alpha rev. 651>>
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Объясните плз. как так у них получается?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]