Response.Write未知语法

时间:2018-08-30 07:58:02

标签: asp.net

我把手放在了一段旧代码上。不幸的是,我不得不使用和更改它。这就是我被困住的地方。

<%If (rs.Fields.Item("xxx").Value) Then Response.Write("CHECKED") : Response.Write("")%>

我不知道这是如何工作的。我不明白最后一部分 : Response.Write("")%>

谢谢。

1 个答案:

答案 0 :(得分:1)

使用冒号是在VB和VBScript中将多个语句放在同一行上的一种方法,但是在这种情况下:

: Response.Write("")%>

这只是为了满足ELSE语句的目的,以确保脚本始终返回字符串,但付出了两倍的努力。

这也可以做到:

<%If (rs.Fields.Item("xxx").Value) Then Response.Write("CHECKED") Else Response.Write("")%>

如果您不打算在第二部分中添加任何内容,则应该将其保留为:

<%If (rs.Fields.Item("xxx").Value) Then Response.Write("CHECKED")%>

如果您想了解编程的原始内容,可以疯了,然后做类似的事情:

<%
Response.Write("<input type='checkbox' name='") : _
Response.Write(rs.Fields.Item("xxx").Name) : _
Response.Write("' ") : _
If (rs.Fields.Item("xxx").Value) Then Response.Write(" CHECKED ") : _
Response.Write("/>")
%> 

添加了语法正确的下划线,以避免水平滚动并将其保持在一行上;)

当然,这很傻,但是..