Asp classic 如何正确抑制经典ASP页面的某个部分

Asp classic 如何正确抑制经典ASP页面的某个部分,asp-classic,vbscript,Asp Classic,Vbscript,我有一个相当复杂(>3k行)的经典ASP页面,它应该根据CountryID的值来抑制某些部分。我创建了布尔变量,如果作业的CountryID是一个特定值,则将其设置为true。最初的逻辑如下: blnUSJob = False blnCanadaJob = False blnAUJob = False blnNZJob = False nCountryID = 0 If GetJobCountry(nJobAd_ID) = "CA" Then blnCanad

我有一个相当复杂(>3k行)的经典ASP页面,它应该根据CountryID的值来抑制某些部分。我创建了布尔变量,如果作业的CountryID是一个特定值,则将其设置为true。最初的逻辑如下:

  blnUSJob = False
  blnCanadaJob = False
  blnAUJob = False
  blnNZJob = False
  nCountryID = 0

  If GetJobCountry(nJobAd_ID) = "CA" Then
     blnCanadaJob = True
     nCountryID = 2
 End If
我创建了一个标记,在blnCanadaJob的计算结果为True时进行渲染:

<% 
if not blnCanadaJob then 
%>      
<tr>
<td width='30%' class='StandardLight' style="background-color:#dddddd" 
    valign='middle' align='right'>
<b>For replacement positions enter the following information for previous 
    incumbent</b>
<b>Name:</b><span class="Required">nbsp;*</span>&nbsp;<input type="text" 
    name="txtName" class="StdFieldName" value ="<%=strName %>" size="50" maxlength = 
    "50" /><br>
</td>
</tr>

对于更换职位,请输入以下信息以了解以前的职位
现任者
姓名:nbsp;*
现在,我需要确保对其他CountryID抑制此标记。实现这一目标的最佳方式是什么?我是否应该在特定国家ID的评估声明中重复上述标记?或者,有没有更优雅的处理方式


感谢您的帮助和指导。

您可以简化一下:

if GetJobCountry(nJobAd_ID) = "US" then

%>
<tr>
<td width='30%' class='StandardLight' style="background-color:#dddddd" 
    valign='middle' align='right'>
<b>For replacement positions enter the following information for previous 
    incumbent</b>
<b>Name:</b><span class="Required">nbsp;*</span>&nbsp;<input type="text" 
    name="txtName" class="StdFieldName" value ="<%=strName %>" size="50" maxlength = 
    "50" /><br>
</td>
</tr>
%>
end if
如果GetJobCountry(nJobAd_ID)=“US”,则
%>
对于更换职位,请输入以下信息以了解以前的职位
现任者
姓名:nbsp;*
%> 如果结束
您可以稍微简化一下:

if GetJobCountry(nJobAd_ID) = "US" then

%>
<tr>
<td width='30%' class='StandardLight' style="background-color:#dddddd" 
    valign='middle' align='right'>
<b>For replacement positions enter the following information for previous 
    incumbent</b>
<b>Name:</b><span class="Required">nbsp;*</span>&nbsp;<input type="text" 
    name="txtName" class="StdFieldName" value ="<%=strName %>" size="50" maxlength = 
    "50" /><br>
</td>
</tr>
%>
end if
如果GetJobCountry(nJobAd_ID)=“US”,则
%>
对于更换职位,请输入以下信息以了解以前的职位
现任者
姓名:nbsp;*
%> 如果结束
如果您有更多选项,最好使用select语句(f.i.):


您可以在那里轻松设置选项变量,如
blnCanadaJob
,这样更容易阅读。

如果您有更多选项,最好使用select语句(f.i.):


您可以在那里轻松地设置选项变量,如
blnCanadaJob
,这样更易于阅读。

因此,如果我需要取消美国和加拿大的作业部分,那么如果GetJobCountry(nJobAd_ID)“US”或GetJobCountry(nJobAd_ID)“CA”可以,但您可能希望将该DB值指定给一个变量以缩短代码。因此,如果我需要为美国和加拿大的工作取消该部分,那么如果GetJobCountry(nJobAd_ID)“US”或GetJobCountry(nJobAd_ID)”可以,但您可能希望将该DB值指定给一个变量以缩短代码。