Лучшие шаблоны или идеи для сохранения динамических сценариев в веб-приложении asp.net - PullRequest
0 голосов
/ 15 июня 2011

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

if (!Page.ClientScript.IsStartupScriptRegistered(GetType(), "script"))
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "script", _sbDynamicScript.ToString(), true);
                }

, где _sbDynamicScript - это экземпляр StringBuilder с динамическим кодом JavaScript.Я мог бы сохранить это в сеансе и забыть обо всем этом, но я подумал, что у SO есть больше идей о том, как это сделать, моя идея заключалась бы в том, чтобы написать скрипт в файл внутри папки в виртуальном каталоге приложения, размещенного на веб-сервере (IIS).Таким образом можно включить кэширование, проверить изменение файла и переписать скрипт из файла, включить минификацию и многое другое.Но я бы тоже хотел узнать ваши идеи :) Кстати, я хотел бы увидеть ваш код о том, как вы записали бы скрипт в файл, а также проверить наличие изменений для перерегистрации скрипта.

1 Ответ

1 голос
/ 15 июня 2011

Если вы можете написать javascript в файл и использовать его позже, чем он не является на самом деле динамическим, не так ли?

Просто создайте файл js и создайте ссылку на него со страницы.

В большинстве случаев единственной «динамической» частью javascript являются идентификаторы элементов управления.Такой javascript может быть легко переписан как функции, которые принимают идентификаторы управления в качестве параметров.Вы можете хранить статический скрипт в js-файле (минимизированный, сжатый, версионный и кэшированный) и вставлять вызов только на страницы.

...