Как обновить файлы JavaScript с параметром номера версии со страницы Razor - PullRequest
0 голосов
/ 12 марта 2012

Я хотел бы обновить файлы JavaScript для каждого выпуска. Итак, мне нужно добавить номер версии в файлы JavaScript, которые я использую, и я хотел бы указать номер версии из файла web.config.

Я добавил ключ в web.config как:

  <add key="VersionNumber" value="1"/>

У меня есть файл js как:

  <script src="~/Scripts/Utilities/DashBoard.js" type="text/javascript"></script>

Я знаю, что мы можем дать "номер версии" файлу js, например:

 <script src="~/Scripts/Utilities/DashBoard.js?version="**data**""     type="text/javascript"></script>

В бритве asp.net mvc3 мы можем получить значение из web.config в javascript как:

var VersionData =   "@System.Configuration.ConfigurationManager.AppSettings["VersionNumber"].ToString()";

Но у меня была путаница, как поместить эти «VersionData» в «данные» приведенной выше строки сценария.

И я дал эти VersionData в функции загрузки страницы. Это правильно?

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

1 Ответ

0 голосов
/ 12 марта 2012

Попробуйте вместо этого использовать класс WebConfigurationManager из пространства имен System.Web.Configuration.

Пример

string versionNumber = WebConfigurationManager.AppSettings["VersionNumber"].ToString()

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

In DashBoard.js

var MYSCRIPT = MYSCRIPT || (function(){ 
    var _args = {};

    return { 
        init : function(Args) { 
            _args = Args; 
        }, 
    returnValue : function() { 
             alert(_args[0]); 
         } 
    }; 
}()); 

Ваша страница бритвы

<script type="text/javascript" src="~/Scripts/Utilities/DashBoard.js"></script> 
<script type="text/javascript"> 
   MYSCRIPT.init(["versionNumber", @versionNumber]); 
</script> 

Доступ к значению (на вашей странице или в JS)

 MYSCRIPT.returnValue(); 

Я бы порекомендовал создать свой собственный помощник Html для получения имени активного скрипта из вашего web.config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...