powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor: динамический идентификатор в скрипте
68 сообщений из 68, показаны все 3 страниц
Razor: динамический идентификатор в скрипте
    #38634273
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую такую конструкцию в RAZOR-е:

Код: javascript
1.
2.
3.
4.
5.
<script type="text/javascript">
  var @Model.QID = {
  .....
  }
</script>



Компиляция проходит, но есть подчеркивание ошибки и варнинг: Expected identifier

То есть некритично, но не хочется Error List забивать подобными варнингами.
Есть мысли, как он него избавиться?
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634291
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не понимаю что вы хотите в итоге получить то. поясните.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634298
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внутри jscript лучше через @Html.Raw()
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634310
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneвнутри jscript лучше через @Html.Raw()
хм приятнее @:
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634317
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuя не понимаю что вы хотите в итоге получить то. поясните.я пишу скрипт внутри страницы Razor. Все хорошо, но идентификатор переменной JS должен быть динамический, его имя я подгружаю из модели. При этом компилятор ругается, мол я тут идентификатор ожидаю, а вы мне что-то тут суете непонятное. Хочу, чтобы не ругался и варнинги не писал при компиляции.

Konst_Oneвнутри jscript лучше через @Html.Raw()@Model.QID не содержит символов, которые могли бы преобразоваться, поэтому я и не использую обертку. Так или иначе, обертка не помогает, все равно варнинг.
Если же ты имеешь ввиду обернуть весь скрипт в @Html.Raw - перестанет работать интеллисенс и проверка синтаксиса, что еще неудобнее, чем варнинг
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634326
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну предупреждение внутри блока script для razor это не новость, можно не обращать внимания.

Код: c#
1.
var = @(Model.QID)



можно и так
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634327
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
я привлекаю к разработке решарпер, он вроде перекрывает такие ожидания
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634328
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
var @(Model.QID)




лишний = затесался выше
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634330
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneну предупреждение внутри блока script для razor это не новость, можно не обращать внимания.

Код: c#
1.
var = @(Model.QID)




можно и такда нет же. Model.QID не литерал, а идентификатор
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634339
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может проще сделать переменную заранее объявленную в скрипте, а идентификатор уже привязать к значению?
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634340
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: c#
1.
var @(Model.QID)


лишний = затесался вышеда и так варнинг
Где-то в степия привлекаю к разработке решарпер, он вроде перекрывает такие ожиданияок, в дальнейшем я планировал начать его использовать, но пока в чистой студии еще плаваю, поэтому не тороплюсь...

Konst_Oneну предупреждение внутри блока script для razor это не новостьну ладно, раз в лоб не решается... не так это критично
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634344
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneа может проще сделать переменную заранее объявленную в скрипте, а идентификатор уже привязать к значению?идентификатор динамический для уникальности, так как этот блок (частичное представление) теоретически может быть подгружено на страницу больше одного экземпляра.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634346
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для частичного представления есть Html.RenderPartial
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634349
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneдля частичного представления есть Html.RenderPartialоно и используется, что ты хотел этим сказать?
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634353
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй в само представление скрипт добавить , а в Html.RenderPartial передавай модель из главной view
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634363
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу. Помимо Html.RenderPartial есть еще подгрузка частичного представления аяксом. При этом частичное представление может быть достаточно автономным, а главное представление вообще не должно зависеть от того, какие блоки в него будут подгружены аяксом. Поэтому в блоке используется свой скрипт (если он ему нужен)
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634368
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так я и говорю, что скрипт засунь в само частичное представление, он там будет работать
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634377
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну скрипт и так внутри частичного представления. Но частичное представление может быть загружено на форму несколько раз.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634379
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proна формуна страницу, я хотел сказать
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634382
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНу скрипт и так внутри частичного представления. Но частичное представление может быть загружено на форму несколько раз.

сколько раз вставил Html.RenderPartial ,столько и загрузит
но всё равно не вижу смысла в объявлении имени переменной в скрипте по коду из модели.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634394
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneсколько раз вставил Html.RenderPartial ,столько и загрузитстолько же раз появится JS-объект с одинаковым индентификатором...
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634397
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@if (Model.QID == 1)
{
<text>
  var qid1 = ...
</text>
}
@if (Model.QID == 2)
{
<text>
  var qid2 = ...
</text>
}
...
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634400
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Если надоедает и действия законны, может стоит покопаться в студии или в проекте в свойствах понизить warning level
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634404
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: javascript
1.
@if (Model.QID == 1)

количество веток равно N
не годится.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634407
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиЕсли надоедает и действия законны, может стоит покопаться в студии или в проекте в свойствах понизить warning levelок, но таки другие-то варнинги хочется видеть )
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634409
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это как? ты же сам задаешь конечное кол-во renderpartial в коде parent view
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634413
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, есть еще подгрузка блоков аяксом, то есть количество зависит от действий пользователя на странице.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634418
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. ты грузишь партиал вью скриптом на основной странице? зачем?
что за задача такая, может можно это реализовать другим способом?
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634422
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProИспользую такую конструкцию в RAZOR-е:

Код: javascript
1.
2.
3.
4.
5.
<script type="text/javascript">
  var @Model.QID = {
  .....
  }
</script>




Компиляция проходит, но есть подчеркивание ошибки и варнинг: Expected identifier

То есть некритично, но не хочется Error List забивать подобными варнингами.
Есть мысли, как он него избавиться?

var obj = {};

var id = 'var @Model.QID';

obj[id] = bla..bla..bla;
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634429
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

динамическое название локальной переменной var, это ж сколько вёдер ацетона надо выпить, чтоб прийти к такому желанию.

не поделитесь причинами такого желания? очень интересно ))))
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634431
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttShocker.Pro,

динамическое название локальной переменной var, это ж сколько вёдер ацетона надо выпить, чтоб прийти к такому желанию.

не поделитесь причинами такого желания? очень интересно ))))

+1
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634433
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneт.е. ты грузишь партиал вью скриптом на основной странице? зачем?
что за задача такая, может можно это реализовать другим способом?Совершенно классическая задача для аякс-приложения. Пользователь клацнул кнопку - ему подгрузилась формочка или что-то еще без перезагрузки страницы.


hVosttvar obj = {};
var id = 'var @Model.QID';
obj[id] = bla..bla..bla;
Хм, вариант. То есть obj надо определить на уровне мастер-страницы?
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634434
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProГде-то в степиЕсли надоедает и действия законны, может стоит покопаться в студии или в проекте в свойствах понизить warning levelок, но таки другие-то варнинги хочется видеть )
запустишь анализ кода ( как отче наш) и увидишь)
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634437
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttне поделитесь причинами такого желания? очень интересно ))))я же уже вторую страницу топика делюсь, разве что-то неясно? )

Другой вопрос, что вместо динамического идентификатора логичнее, видимо, использовать индекс в объекте страницы, как ты и предложил.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634440
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProСовершенно классическая задача для аякс-приложения. Пользователь клацнул кнопку - ему подгрузилась формочка или что-то еще без перезагрузки страницы.



ну так из этого никак не вытекает код , который ты привёл в самом начале
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634447
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
можно сделать вот таким макаром
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
......
  dataType: "json",
  success: function (obj) {  
           $('#myDiv').empty();  
            $('#myDiv').append(obj.myhtml);
            eval(obj.jscode);//страшно ))
},
......
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634451
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneну так из этого никак не вытекает код , который ты привёл в самом началечастичному представлению нужен уникальный, принадлежащий именно ему объект.
я пытался создавать его в глобальном адресном пространстве, в этом я и не прав - собственно, hVostt уже и предложил более грамотное решение, которое и от варнинга избавляет и в целом логичнее
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634455
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proдинамического идентификатора логичнее, видимо, использовать индекс в объекте страницы

это по сути одно и тоже.

obj['hey2'] = 2;

alert(obj.hey2);
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634456
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиможно сделать вот таким макаромтоже идея... но хочется сильнее отделить данные от DOM
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634458
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proчастичному представлению нужен уникальный, принадлежащий именно ему объект.

ну выполни метод AjaxPost в контроллере который вернет это с нужным html в зависимости от входящего параметра
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634462
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиможно сделать вот таким макаром

jsonp никто не отменял. вопрос только, нужно ли в данном случае оно.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634469
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proтоже идея... но хочется сильнее отделить данные от DOM

а я обычно стараюсь поступать наоборот. по возможности использовать data-атрибуты для хранения данных по-ближе к элементам, где они используются. в таком случае не приходится городить огород из управление данными в скриптах. всё просто, вот элемент, и вот его данные.

кстати, в data-атрибуты можно с помощью скрипта загонять что угодно. ссылки на объекты и массивы? ок))

такая техника используется повсеместно при разработке плагинов и компонентов jQuery.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634470
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так у меня так это происходит... или я опять не понял, что ты хотел сказать

так или иначе, частичное представление может оказаться на странице двумя способами - с помощью Html.RenderPartial и с помощью аякса, при этом самому частичному представлению все равно, каким способом захотят его отобразить.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634477
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proтак или иначе, частичное представление может оказаться на странице двумя способами - с помощью Html.RenderPartial и с помощью аякса, при этом самому частичному представлению все равно, каким способом захотят его отобразить.

ну дык.

<div data-partial="@Url.Action("Action", "Controller")"></div>

...

$('[data-partial]').each(function() {

var self = $(this);
self.load(self.data('partial'));

});

скрипт один, а дивов с партиалами сколько угодно. таким макаром мне не надо генерить скрипт с помощью Razor, я могу вынести его в отдельный JS файл, и надо стремиться к этому.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634483
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttа я обычно стараюсь поступать наоборот. по возможности использовать data-атрибуты для хранения данных по-ближе к элементам, где они используются. в таком случае не приходится городить огород из управление данными в скриптах. всё просто, вот элемент, и вот его данные.

кстати, в data-атрибуты можно с помощью скрипта загонять что угодно. ссылки на объекты и массивы? ок))

такая техника используется повсеместно при разработке плагинов и компонентов jQuery.не вижу в своем случае принципиальной разницы. А вот лишние телодвижения при доступе к данным тут будут. Одно дело просто обратиться к данным объекта (зная его идентификатор), другое дело искать нужный элемент в DOM, извлекать из него данные и только потом к ним обращаться.


hVosttvar id = 'var @Model.QID';
obj[id] = bla..bla..bla;тут еще такой вопрос возникает, в моем варианте (с глобальным динамическим идентификатором) объект сразу оказывается в зоне видимости window[]. В твоем варианте нужно при загрузке частичного представления еще выполнить принудительное присваивание... или я что-то не понимаю?
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634492
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

приколи как делаются модальные окошки:

<a href="@Url.Action("SomePartial", "SomeController")" data-action="form" data-title="Заголовок формы">нажмешь, получишь окошко с динамически заргруженным Partial</a>


..

$(document).on('click', '[data-action="form"], function(e) {
e.preventDefault();
var self=$(this);
$.get(self.prop('href'), function(data){
var content = $(data);
content.modal('show', {
title: self.data('title');
});
});
});

данные отдельно, код отдельно. не должен код скрипта генерироваться, только уж в крайних случаях.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634502
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proне вижу в своем случае принципиальной разницы

разница есть. я теперь могу ДЕКЛАРАТИВНО указать, где размещаться партиалу. не через скрипт. скрипт найдёт элемент, и загрузит в него контент (партиал).

это очень принципиальная разница. на этой разнице весь Angular JS построен (хотя они там перестарались).

Shocker.ProОдно дело просто обратиться к данным объекта (зная его идентификатор), другое дело искать нужный элемент в DOM, извлекать из него данные и только потом к ним обращаться.

хз, я почитал тему и так и не понял, зачем это возня с идентификатором. я вообще стараюсь не иметь с ними дело. у меня есть элемент, есть ЕГО данные. зачем мне в данном случае какие-то идентификаторы?

или это у вас общие данные, и кто-то с ними должен работать? я просто не понял чего надо.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634504
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttскрипт один, а дивов с партиалами сколько угодно. таким макаром мне не надо генерить скрипт с помощью Razor, я могу вынести его в отдельный JS файл, и надо стремиться к этому.с одной стороны правильно, с другой - есть некая оборотная сторона медали: мастер страница не знает, какие скрипты могут понадобиться частичным представлениям. Грузить ВСЕ скрипты сразу - нерационально. Придется делать какое-то управление библиотекой подгруженный мелких скриптов, нужных для частичных представлений, проверки, что определенные скрипты уже подгружены и т.п. Если скрипт, нужный для частичного представления, небольшой (а о больших сейчас речь не идет), его проще и удобнее держать "под рукой" в частичном представлении и возвращать вместе с ним.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634505
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

и ещё, я могу один раз написать скрипт, и использовать его на множестве страницах. даже если такого требования нет, лучше считать по умолчанию, что оно есть. так код получается чище.

и вообще, генерировать СКРИПТЫ с помощью разметки HTML, это моветон, не находите?
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634508
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttили это у вас общие данные, и кто-то с ними должен работать?да, это данные и методы, принадлежащие экземпляру частичного представления, к ним в том числе обращаются извне
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634514
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttи вообще, генерировать СКРИПТЫ с помощью разметки HTML, это моветон, не находите?библиотечные скрипты у меня как положено находятся в библиотеке вне html. В данном случае речь больше идет о вспомогательных данных и каких-то "однострочных" методах.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634517
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProГрузить ВСЕ скрипты сразу - нерационально.

на самом деле, как раз это рационально.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634523
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttна самом деле, как раз это рационально.зачем создавать этот трафик? количество частичных представлений измеряется в сотнях, проект растет, и каждая страница должна подгружать каждый раз этот многокилобайтный код?
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634525
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostthVosttили это у вас
если не против - можем "на ты"?
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634545
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proзачем создавать этот трафик? количество частичных представлений измеряется в сотнях, проект растет, и каждая страница должна подгружать каждый раз этот многокилобайтный код?


поэтому я и предгагаю данные перенести в атрибуты элементов, а код сделать универсальным независимым от идентификаторров.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634553
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпоэтому я и предгагаю данные перенести в атрибуты элементов, а код сделать универсальным независимым от идентификаторров.все, что можно было сделать универсальными методами у меня так и сделано, JS-код хранится в библиотеке, данные присоединены к контролам через атрибут data-*

просто есть еще код, который касается персонально именно данного вида частичного представления. При этом, в зависимости от действий пользователя, это частичное представление вообще может быть не загружено на страницу - так зачем же каждый раз грузить скрипт от него?
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634558
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВ данном случае речь больше идет о вспомогательных данных и каких-то "однострочных" методах.

обычная практика, это создать один глобальный объект типа App на всё приложение, и запихать в него фсе функции, использующиеся на страницах. типо

Код: javascript
1.
2.
3.
4.
5.
window.App = {
   indexPage: function() {...},
   someOtherPager: function() {...},
   ...
};



на каждой странице однострочный вызов "своей" логики:

Код: javascript
1.
2.
3.
4.
5.
<script>
   $(function() { 
         App.indexPage();
   });
</script>



ну в общих чертах. можно даже без этого скрипта обойтись:

Код: html
1.
2.
3.
4.
5.
<body data-init="indexPage">

...

</body>



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

один большой скрипт на самом деле, если он весь не исполняется, то проблем никаких нет по нагрузке.
можно совмещать с динамическим загрузчиком, по ситуации.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634564
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proпросто есть еще код, который касается персонально именно данного вида частичного представления. При этом, в зависимости от действий пользователя, это частичное представление вообще может быть не загружено на страницу - так зачем же каждый раз грузить скрипт от него?

ну всякое возможно, я просто поделился своими соображениями ))
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634582
Вопппросс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttShocker.ProГрузить ВСЕ скрипты сразу - нерационально.

на самом деле, как раз это рационально.
Как быть: имеем SPA- страницу. Одной кнопкой меню грузим один список, напр. Пользователей с фильтрами, CRUD-кнопками и тд. По другой кнопке меню - еще чего нибудь подобное. По третьей....

Вся клиентская логика js вери рич, и грузится модулями. Там есть привязки/подписки на клики/мувы/оверы и чёрта лысого: на кнопки, поля, строки грида и т.п.

А теперь вопрос: что, всё это заранее биндить будем? И то, что может и не потребуется? Оперативно, в течение дня, используется 1/10 всего функционала.

?
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634591
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВопппроссВся клиентская логика js вери рич, и грузится модулями .

так.

универсального рецепта и решения не существует. сильно зависит от объёма "рич" логики.

честно говоря, не представляю, что там за логика должна быть такая бешенная и безумная, чтобы скриптов было на мегабайты. что за бред? посмотри на гуглопочту, или гугл+. трудно придумать что-то более "рич", однако всё грузится за один раз, кешируется в локал стор, и всё работает очень быстро.

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

из недавнего, в треш было отправлено несколько вери вери рич приложений, которые на любое новое дейтствие начинают что-то там грузить, подгружать, скачивать, обрабатывать, крутить своим лоадером, доводить в общем до бешенства. ну ево нафиг такие "аптимизации".
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634815
Вопппросс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttВопппроссВся клиентская логика js вери рич, и грузится модулями .

так.

универсального рецепта и решения не существует. сильно зависит от объёма "рич" логики.

честно говоря, не представляю, что там за логика должна быть такая бешенная и безумная, чтобы скриптов было на мегабайты. что за бред? посмотри на гуглопочту, или гугл+. трудно придумать что-то более "рич", однако всё грузится за один раз, кешируется в локал стор, и всё работает очень быстро.

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

из недавнего, в треш было отправлено несколько вери вери рич приложений, которые на любое новое дейтствие начинают что-то там грузить, подгружать, скачивать, обрабатывать, крутить своим лоадером, доводить в общем до бешенства. ну ево нафиг такие "аптимизации".
Судя по ерунде- либо не в теме, либо не читал что я написал.

1. При чем тут "мегабайты" кода? Я про Ивана - про байдинги к строкам грида и другим элементам, в т.ч. и еще не существующим. Захер байндить заранее всё и вся, если оно не понадобится сейчас?

2. Причём тут локасторидж? Ваще не понял тебя... Дело не в трафике.

3. Зачем сравнивать узкоспециализированное приложение (почту и подобное) с тем что я описал? Я писал про SPA, не забыл? В нем десять таких разных почт.

4. Что сразу ярлыки вешаем: треш, гуано, и тп? Приступ ясновидения? :)

Вощем - проехали... Ты явно не в теме, любой СПАшник знает основные проблемы этого подхода, а ты даже не понял о чем речь.

ПС: если ты не понял, я задал вопрос не потому, что у меня какие-то проблемы. Это вопрос к твоему "железобетонному" тезису, что грузить нужно всё сразу.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634869
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВопппроссЯ писал про SPA, не забыл?

напомни-ка мне, где я или топикастер говорил про SPA?

ВопппроссЗахер байндить заранее всё и вся, если оно не понадобится сейчас?

опять таки, где я утверждал, что байндить надо всё подрят? я говорил про загрузку кода, но не про его исполнение.

ВопппроссДело не в трафике.

а в чём тогда?

ВопппроссЗачем сравнивать узкоспециализированное приложение (почту и подобное) с тем что я описал?

я тебе привёл конкретный примёр. ты же пока потряс говном на лопате в воздухе.

ВопппроссЧто сразу ярлыки вешаем: треш, гуано, и тп? Приступ ясновидения? :)

я говорю о своём собственном опыте, если ты не заметил. раскрой глаза.

ВопппроссТы явно не в теме, любой СПАшник знает

а ты, я смотрю, явно полюбил за всех говорить. "любой СПАшник". когда ты успел поговорить со всеми СПАшниками? а с японскими говорил? а с канадскими?

ВопппроссЭто вопрос к твоему "железобетонному" тезису, что грузить нужно всё сразу.

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


и не надо мне приводить в прмиер какие-то вымышленные тобой, в реале не существующие, неебически крутые сферические СПА в вакууме, у которых +100500 наисложнейших компонентов, с безумно хитрой логикой. не грузи ерундой. хочешь что-то сказать, говори по существу, и желательно с примерами.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38635321
гыгыгы...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да обосрался уже... к чему эти длинные отмазки?!
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38635360
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гыгыгы...Да обосрался уже... к чему эти длинные отмазки?!

к чему эти клоунские комментарии из подворотни?
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38635420
гыгыгы...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну ты прям настоящий мужик!
И за словом в карман не полезешь и в ответ не промолчишь...!!!
Бабы тебе нехватает только...
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38635461
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гыгыгы...Бабы тебе нехватает только...

похоже ты в курсе как выражается нехватка бабы
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38635605
гыгыгы...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я то в курсе... по этому и говорю - бабы тебе нехватает...
А то настукиваешь по клаве от одиночества с умным видом раз в пять минут, и читаешь всякую хрень с моника...
Пошел бы проветрился! Глядишь и повезет на предмет живого общения!
Лучше конечно с женщиной!!! ;)))
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38635669
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гыгыгы...Я то в курсе... по этому и говорю - бабы тебе нехватает...
А то настукиваешь по клаве от одиночества с умным видом раз в пять минут, и читаешь всякую хрень с моника...
Пошел бы проветрился! Глядишь и повезет на предмет живого общения!
Лучше конечно с женщиной!!! ;)))

благодарю за мудрый совет
...
Рейтинг: 0 / 0
68 сообщений из 68, показаны все 3 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor: динамический идентификатор в скрипте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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