ASP мой простой оператор if не работает - PullRequest
2 голосов
/ 17 февраля 2012

Я делаю простой простой HTML-сайт, который я написал, который нуждался в некотором php, однако на сервере нет php, только asp. Теперь я должен выучить немного жереха.

<li><a id="main-link" <% If selected = "main" Then Repsonse.Write("class='selected'") End If %> href="/home/">main</a></li>

Что не так с кодом режима выше? Я прочитал несколько уроков и то, что я придумал.

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

У вас есть опечатка, как @derekaug уже указал.Однако с точки зрения образования вот как я бы это сделал.В раннем разделе страницы, где вы бы поместили общий вспомогательный код (и, вероятно, где назначена переменная selected):

 Function GetLinkClass(link)
     If link = selected Then
         GetLinkClass = "class=""selected"""
     Else
         GetLinkClass = ""
     End If
 End Function

, тогда ваши ссылки будут выглядеть так* у вас явно будет более одного из них, и это будет выглядеть намного аккуратнее.Всегда полезно поддерживать количество фактического кода, разбросанного по элементам HTML, до абсолютного минимума, используя функции, содержащие любую логику.

0 голосов
/ 17 февраля 2012

В вашем коде есть опечатка для Response.Write, попробуйте это:

<li><a id="main-link" <% If selected = "main" Then Response.Write("class='selected'") End If %> href="/home/">main</a></li>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...