Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用经典asp将变量插入动态链接_Html_Asp Classic - Fatal编程技术网

Html 使用经典asp将变量插入动态链接

Html 使用经典asp将变量插入动态链接,html,asp-classic,Html,Asp Classic,我试图在一个用经典ASP生成的链接中插入一个变量的文本,但到目前为止,我正在删除它。我正在尝试链接到另一个页面,其中包含订单ID作为链接的一部分。链接本身正确显示,但strOID未插入链接中 是否有一种更干净、更紧凑的方法来生成带有嵌入变量的链接 我的代码是: <% Dim strOID if not rs.EOF then do strOID = rs("oid_num") Response.Write "

我试图在一个用经典ASP生成的链接中插入一个变量的文本,但到目前为止,我正在删除它。我正在尝试链接到另一个页面,其中包含订单ID作为链接的一部分。链接本身正确显示,但strOID未插入链接中

是否有一种更干净、更紧凑的方法来生成带有嵌入变量的链接

我的代码是:

<%
   Dim strOID

   if not rs.EOF then
        do

       strOID = rs("oid_num")         

       Response.Write "<tr><td width='12%'><a href='orderreview.asp?oid=' & strOID & ' onclick=showPopup(this.href);return(false);'>" & strOID
           Response.Write "</a></td>"
           rs.MoveNext

           if rs.EOF then exit do
        loop
     end if
%>

请注意添加了双引号…第一个引号终止字符串的第一部分,以便可以连接
strOID
和字符串的其余部分

Response.Write "<tr><td width='12%'><a href='orderreview.asp?oid='" & strOID & "' onclick=showPopup(this.href);return(false);'>" & strOID

Response.Write.

注意添加了双引号…第一个引号终止字符串的第一部分,以便可以连接
strOID
和字符串的其余部分

Response.Write "<tr><td width='12%'><a href='orderreview.asp?oid='" & strOID & "' onclick=showPopup(this.href);return(false);'>" & strOID

Response.Write.“

User212514的方法将非常有效。另一种方法是退出asp脚本,稍后再启动另一个脚本,这样您就可以简单地用HTML编写重复的区域

如果您使用带有语法突出显示的html编辑器,这可能更容易编码,尤其是当重复区域比单个表行更复杂时

请注意,您可以使用构造
将asp变量插入html。=符号是Response.Write的简写形式

使用此方法,您的代码将如下所示

<%
   Dim strOID

   do while not rs.eof

       strOID = rs("oid_num")  
%>      
       <tr><td width="12%"><a href="orderreview.asp?oid=<%=strOID %>" onclick="showPopup(this.href);return(false);"><%=strOID %></a></td></tr>               
<%           
    rs.MoveNext              
    loop         
%>

User212514的方法将非常有效。另一种方法是退出asp脚本,稍后再启动另一个脚本,这样您就可以简单地用HTML编写重复的区域

如果您使用带有语法突出显示的html编辑器,这可能更容易编码,尤其是当重复区域比单个表行更复杂时

请注意,您可以使用构造
将asp变量插入html。=符号是Response.Write的简写形式

使用此方法,您的代码将如下所示

<%
   Dim strOID

   do while not rs.eof

       strOID = rs("oid_num")  
%>      
       <tr><td width="12%"><a href="orderreview.asp?oid=<%=strOID %>" onclick="showPopup(this.href);return(false);"><%=strOID %></a></td></tr>               
<%           
    rs.MoveNext              
    loop         
%>


您在response.write语句中对html属性使用了单引号。如果您想要双引号属性,您可以通过使用双引号来实现这一点-例如
Response.Write”“&strOID
您已经在Response.Write语句中对html属性使用了单引号。如果需要双引号属性,可以使用双引号来实现这一点-例如
Response.Write”“&strOID