混合asp和HTML代码

时间:2014-06-16 13:04:07

标签: html asp-classic

我有这个包含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

怎么做?有人可以帮帮我吗?

2 个答案:

答案 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
%>