powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Альтернатива XML+XSLT=HTML
6 сообщений из 81, страница 4 из 4
Альтернатива XML+XSLT=HTML
    #37970827
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВинни-Бух
Датабайдинг с евалом порвет как тузик грелку твои xslt костыли. Не веришь, проверь сам. Проект я дал, твоя задача сделать грид с байдингом vs xslt + table + foreach tr. Слабо, или только языком чесать умеешь?
Винни-Бух, вообщем я тебя пожалел и написал сам тест. И ты не поверишь, я сделал грид на aspx страничке и привязал 100 элементов {ID, Title}. А на xslt я оставил всё как есть , то есть никаких table. И всё-равно на тесте xslt проиграл ровно в 2 раза по скорости

Default2.aspx
Код: c#
1.
2.
GridView1.DataSource = Enumerable.Range(1, 100).Select(d => new { ID = d, Title = "Значение " + d }).ToList();
GridView1.DataBind();



<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default2.aspx.cs" Inherits="WebXsltDemo.Default2" %>

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
</head>
<body>
    <h1>
        Hello World!</h1>
    <form id="form1" runat="server">
    <asp:GridView ID="GridView1" runat="server" />
    </form>
</body>




Default.xslt
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output indent="yes" />
  <xsl:output method="html"/>
  <xsl:template match="/">
    <xsl:text disable-output-escaping="yes">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</xsl:text>
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title>
          <xsl:value-of select="text"/>
        </title>
      </head>
      <body>
        <h1>
          Hello World!
        </h1>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>



В аттаче отрендеренная страничка с table.

P.S. Теперь ты понимаешь скорость рендеринга WebForms? Она просто молниеносна. xslt я даже не трогал, там никаких table и никакой динамики - всё-равно в 2 раза по скорости просела.

P.S2. А если использовать MVC движок, так скорость еще больше будет, так как полный контроль над страницей, никаких вьюстейтов, форм и пр. Так что отдыхай со своим xslt в сторонке и не зуди.
...
Рейтинг: 0 / 0
Альтернатива XML+XSLT=HTML
    #37970858
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

тест не совсем корректный, понятно что нативный рендериг рвёт xslt, но что будет при максимальной нагрузке на сайт, вопрос как раз в том, какой будет выигрыш при переносе рендеринга на клиента
...
Рейтинг: 0 / 0
Альтернатива XML+XSLT=HTML
    #37970895
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationМСУ, тест не совсем корректный, понятно что нативный рендериг рвёт xslt, но что будет при максимальной нагрузке на сайт
Ты код читаешь?

Код: c#
1.
2.
3.
4.
5.
6.
swatch.Start();
for (int i = 0; i < 1000; i++)
{
    client.DownloadString(url1);
}
swatch.Stop();



Можешь сделать параллельные запросы через Action в Parallel, можешь лоад тест сделать. Результат будет аналогичный.

pationвопрос как раз в том, какой будет выигрыш при переносе рендеринга на клиента
Обсудили же уже, клиентский рендеринг - ненадежное решение, мина замедленного действия у себя в огороде. Тебе это нужно?
...
Рейтинг: 0 / 0
Альтернатива XML+XSLT=HTML
    #37970924
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ненадежное только при навигации на xml с инструкцией xml-stylesheet. Если получать xml через ajax и трансформировать скриптом, то никаких проблем и сюрпризов.
Но все равно отстой в архитектурном плане.
...
Рейтинг: 0 / 0
Альтернатива XML+XSLT=HTML
    #37971103
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем, позволю себе резюмировать.
1. Старые проекты на xslt + xml = html продолжаем поддерживать так же, как и раньше. Ибо переход на нативный рендеринг неоправданно дорог по трудозатратам.
2. Новый функционал в этих старых проектах разрабатываем на том нативном движке, на котором работает веб приложение (веб формс, мвц).
3. Новые проекты решаем на нативных движках. Если нужно полностью контролировать клиентский код и отделять логику от представления - бесспорно мвц, в остальных случаях вебформс.
4. Рендерить html средствами xslt клиента - плохое ненадежное решение, которое может работать, неработать или неправильно работать в различных браузерах.
5. XSLT не развивается, ибо его нативная поддержка майкрософтом ограничена 1.0 версией. Так что для дотнета это серьезный повод задуматься о перспективах такого решения.

Вроде всё. У кого есть что дополнить или возразить - велкам.
...
Рейтинг: 0 / 0
Альтернатива XML+XSLT=HTML
    #38020003
вот была подобная реализацияМСУ,
...
Рейтинг: 0 / 0
6 сообщений из 81, страница 4 из 4
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Альтернатива XML+XSLT=HTML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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