Проблема с отображением содержимого ASP - PullRequest
0 голосов
/ 01 апреля 2019

Я переместил свой сайт на другой хостинг, но языковое меню <a> теги между содержимым базы данных не печатает между метками. Но внутри параметра href он рисует тот же запрос.

Когда я проверил вывод кода:

Код изображения на выходе

Ниже мой код в этой строке:

<ul class="headerLanguage"><li><a href="/?lang=<%=Session("lang")%>"><%=Session("lang")%><img alt="" title="" src="/images/icon/08.png" /></a><ul><%
Set a = SQL.Execute("SELECT kisa FROM diller WHERE kisa<>'"& Session("lang") &"'")
Do while not a.Eof %><li><a href="/?lang=<%=a("kisa")%>"><%=a("kisa")%></a></li><% a.MoveNext:Loop
a.Close
Set a = Nothing %></ul></li></ul>

Когда я удаляю запрос внутри параметра href, запускается другой запрос, и появляется содержимое.

У меня приложение Classic ASP, но у меня не было проблем со старым сайтом, почему так? Как я могу решить?

Я благодарен за вашу помощь.

1 Ответ

0 голосов
/ 01 апреля 2019

Я сталкивался с этой проблемой раньше.Я не уверен точно, почему это происходит (надеюсь, кто-то еще может объяснить), но иногда, если вы ссылаетесь на данные непосредственно из набора записей несколько раз, он может вернуть пустое значение.Решение, которое работало для меня, состояло в том, чтобы сначала присвоить данные переменной и вместо нее ссылаться на нее.Попробуйте это:

<ul class="headerLanguage">
    <li>
        <a href="/?lang=<%=Session("lang")%>"><%=Session("lang")%>
            <img alt="" title="" src="/images/icon/08.png" />
        </a>
        <ul><%
        Dim a, kisa    
        Set a = SQL.Execute("SELECT kisa FROM diller WHERE kisa<>'"& Session("lang") &"'")
            Do while not a.Eof
                kisa = a("kisa") %>
                <li><a href="/?lang=<%=kisa%>"><%=kisa%></a></li><%  
            a.MoveNext:Loop
            a.Close
        Set a = Nothing 
        %></ul>
    </li>
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...