Как известно большинству разработчиков веб-приложений .net, динамические сценарии можно зарегистрировать, как показано ниже
if (!Page.ClientScript.IsStartupScriptRegistered(GetType(), "script"))
{
Page.ClientScript.RegisterStartupScript(GetType(), "script", _sbDynamicScript.ToString(), true);
}
, где _sbDynamicScript
- это экземпляр StringBuilder
с динамическим кодом JavaScript.Я мог бы сохранить это в сеансе и забыть обо всем этом, но я подумал, что у SO есть больше идей о том, как это сделать, моя идея заключалась бы в том, чтобы написать скрипт в файл внутри папки в виртуальном каталоге приложения, размещенного на веб-сервере (IIS).Таким образом можно включить кэширование, проверить изменение файла и переписать скрипт из файла, включить минификацию и многое другое.Но я бы тоже хотел узнать ваши идеи :) Кстати, я хотел бы увидеть ваш код о том, как вы записали бы скрипт в файл, а также проверить наличие изменений для перерегистрации скрипта.