我把手放在了一段旧代码上。不幸的是,我不得不使用和更改它。这就是我被困住的地方。
<%If (rs.Fields.Item("xxx").Value) Then Response.Write("CHECKED") : Response.Write("")%>
我不知道这是如何工作的。我不明白最后一部分
: Response.Write("")%>
谢谢。
答案 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("/>")
%>
添加了语法正确的下划线,以避免水平滚动并将其保持在一行上;)
当然,这很傻,但是..