H.AL Ответов: 1

Идентификатор ожидаемой ошибки javascript на странице aspx при чтении значения ключа из web.config


Я пытаюсь прочитать значение ключа из web .config с помощью javascript на своей странице.aspx. Эта страница включена в главную страницу, блок скрипта добавлен в тег ContentPlaceHolder на моей странице aspx, как показано ниже; этот вопрос был задан ранее здесь asp.net - как читать значения из web. config в javascript на странице aspx-переполнение стека[^ но ясного решения не было. Кто-то предложил вернуться на серверную сторону, но я стараюсь не возвращаться на сервер, чтобы ускорить работу пользователя на странице ... Итак, ниже приведен мой код:

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
        <script type="text/javascript">

        function CheckCountry() {
          var country =   '<%=System.Configuration.ConfigurationManager.AppSettings["LoginCountry"].ToString() %>';
          alert(country);
       }

       window.onload = CheckCountry; 

       </script>       
   </asp:Content>


Но всякий раз, когда я пытаюсь запустить свой проект, я получаю эту ошибку (ожидаемый идентификатор ) в поле ошибки списка в visual Studio 2010. В чем может быть проблема? Как я могу решить эту проблему и получить значение страны из web.config на моей странице aspx?

Что я уже пробовал:

Я пробовал и это
'<%=ConfigurationManager.AppSettings["LoginCountry"].ToString() %>'

но ничего не вышло, была выброшена та же ошибка ...

F-ES Sitecore

Ваш код отлично работает для меня.

H.AL

Кажется, он работает на visual 2015, но не на visual 2010, есть какие-нибудь предложения?

1 Ответов

Рейтинг:
9

Bryian Tan

Посмотрите, как вы используете vb.net вместо C# -- скобки []

Вот правильный синтаксис для vb.net -- скобки ()

var country =  System.Configuration.ConfigurationManager.AppSettings("LoginCountry").ToString()


Кстати, я действительно получил ту же ошибку "identifier expected", используя код с [] in vb.net проект VS2010. Замена скобок на круглые скобки устранит ошибку. Итак, я предполагаю, что ваш проект использует VB.NET язык.


F-ES Sitecore

Хороший улов :)

H.AL

Большое спасибо, какая глупая ошибка ...

Bryian Tan

Всегда пожалуйста. Ошибка случается, эта часть кривой обучения.