Asp classic ASP我的简单if语句不起作用

Asp classic ASP我的简单if语句不起作用,asp-classic,Asp Classic,我正在做一个简单的html网站,我写的需要一些php,但服务器没有php,只有asp。现在我要学习一点asp <li><a id="main-link" <% If selected = "main" Then Repsonse.Write("class='selected'") End If %> href="/home/">main</a></li> 上面的模式代码有什么问题?我读了一些教程,这就是我的想法。您的响应代码中有一

我正在做一个简单的html网站,我写的需要一些php,但服务器没有php,只有asp。现在我要学习一点asp

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

  • 上面的模式代码有什么问题?我读了一些教程,这就是我的想法。

    您的
    响应代码中有一个输入错误。请编写
    ,尝试以下操作:

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

  • 正如@derekaug已经指出的那样,您有一个打字错误。然而,通过这里的教育方式,我会这样做。在页面的早期部分,您将在其中放置常规帮助程序代码(可能是指定
    所选
    变量的位置):

    然后你的链接看起来像这样

     <li><a id="main-link" <%=GetLinkClass("main")%> href="/home/">main</a></li>     
    

  • 很明显,你会有不止一个这样的东西,这看起来会更整洁。通过使用函数来包含任何逻辑,将分散在HTML元素中的实际代码量保持在绝对最小始终是一个好主意。

    这看起来像经典的asp。你犯了什么错误?我怎么知道?我刚刚看到服务器上已经存在一些文件,文件名为.asp..asp应该是Classic,.aspx是asp.NetI我只能在firebug中将错误视为标记。“错误'800a01a8'”
     <li><a id="main-link" <%=GetLinkClass("main")%> href="/home/">main</a></li>