我有这个包含html和asp代码的代码
<%for each x in rs.Fields%>
<%IF (x.name="ID") THEN%>
<%dim i
i=x.value%>
<td><a href="form7.asp?id="+<%i%>>
<%Response.Write(x.value)%><a/>
我想在html代码中使用i变量
或其他例子
<%id=request("id")%>
<%=id%>
<tr>
<th>Name:</th>
<td><input name="n"></input></td>
我想在输入标记中使用id作为value = id
怎么做?有人可以帮帮我吗?
答案 0 :(得分:0)
首先,一个基本的ASP设计原则:尽量减少HTML上下文与页面上ASP(或真正的VBScript)上下文之间的切换,但出于性能和可读性的原因。
在后一个片段中遵循该原则,我将使用Response.Write发出必要的HTML,如下所示:
<%
id=request("id")
Response.Write "<tr><th>Name:</th><td><input name=""n"" value=" & id & "></input></td></tr>"
%>
您所做的只是提供INPUT标记的VALUE属性。
答案 1 :(得分:0)
修正:
<%
dim i
for each x in rs.Fields
IF (x.name="ID") THEN
i=x.value
response.write("<td><a href='form7.asp?id=" & i & "'>"
response.write(x.value) & "<a/>"
'not sure if you want a closing TD here
response.write("</td>") & vbCrLf
END IF
next
%>