Asp classic 如何正确抑制经典ASP页面的某个部分
我有一个相当复杂(>3k行)的经典ASP页面,它应该根据CountryID的值来抑制某些部分。我创建了布尔变量,如果作业的CountryID是一个特定值,则将其设置为true。最初的逻辑如下: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
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> <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> <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> <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值指定给一个变量以缩短代码。