Vbscript 简明.asp代码

Vbscript 简明.asp代码,vbscript,asp-classic,refactoring,Vbscript,Asp Classic,Refactoring,我正试图清理一些旧代码。如何使此代码更简洁?还是有更好的方法。这是一个旧的经典.asp站点,从文件中调用了两个域 <% If (GetDomainType() = "CTH") Then %> <meta HTTP-EQUIV="REFRESH" content="7; url=http://www.w.com"> <% ElseIf (GetDomainType() = "CA") Then %> <meta HTTP-EQUIV="REFRESH"

我正试图清理一些旧代码。如何使此代码更简洁?还是有更好的方法。这是一个旧的经典.asp站点,从文件中调用了两个域

<% If (GetDomainType() = "CTH") Then %>
<meta HTTP-EQUIV="REFRESH" content="7; url=http://www.w.com">
<% ElseIf (GetDomainType() = "CA") Then %>
<meta HTTP-EQUIV="REFRESH" content="7; url=http://www.e.com">
<% End If %>


<!-- #INCLUDE file="mobile_sitefiles.asp"-->

<% If (GetDomainType() = "WRT") Then %>
    <title>WRT</title>
<% ElseIf (GetDomainType() = "EL") Then %>
    <title>EL</title>
<% ElseIf (GetDomainType() = "CA") Then %>
    <title>Curb APeel</title>
<% Else %>
    <title>Call</title>
<% End If %>

WRT
埃尔
路缘阿佩尔
呼叫
我试过:

<% If (GetDomainType() = "CTH") Then
<meta HTTP-EQUIV="REFRESH" content="7; url=http://www.w.com">
ElseIf (GetDomainType() = "CA") Then 
<meta HTTP-EQUIV="REFRESH" content="7; url=http://www.e.com">
End If %>


<!-- #INCLUDE file="mobile_sitefiles.asp"-->

<% If (GetDomainType() = "WRT") Then 
    <title>WRT</title>
ElseIf (GetDomainType() = "EL") Then 
    <title>EL</title>
ElseIf (GetDomainType() = "CA") Then 
    <title>Curb APeel</title>
 Else 
    <title>Call</title>
End If %>


但是它只是打破了页面。

正如Lankymart评论的那样,你不能像那样将html与asp混合使用。我不知道你说的“清理”或“简洁”是什么意思,但如果你真的真的想浪费时间重构工作代码,我建议你做两件事

第一,我不知道GetDomainType正在做什么,但不管怎样,似乎没有必要调用它五次。相反,只需调用一次,将结果分配给一个变量,然后对该变量进行分支

第二,一般来说,它的可读性稍高一点(效率也稍高一点),可以减少在asp和html之间切换的次数

结合这两件事,你会得到



经典ASP代码在代码块中运行
超出此范围的任何内容都将作为文本HTML返回。当您将文本HTML与ASP代码块混合使用时,ASP不知道如何处理它们,并且会产生各种错误。如果显示
GetDomainType()
正在执行的操作,您可能能够清理此代码。它可能更适合于