Asp classic 富代码段嵌套问题
我以前从未使用过丰富的代码片段,所以这对我来说是一个学习曲线。我相信我的问题是嵌套问题,但我在任何地方都找不到任何明确说明如何正确嵌套这些属性的文档 我想将一个包含多个评论的单一产品评论编入丰富的代码片段中,使用经典的ASP拉入不同的数据字段,以下是我的代码:Asp classic 富代码段嵌套问题,asp-classic,microdata,google-rich-snippets,Asp Classic,Microdata,Google Rich Snippets,我以前从未使用过丰富的代码片段,所以这对我来说是一个学习曲线。我相信我的问题是嵌套问题,但我在任何地方都找不到任何明确说明如何正确嵌套这些属性的文档 我想将一个包含多个评论的单一产品评论编入丰富的代码片段中,使用经典的ASP拉入不同的数据字段,以下是我的代码: <div> <div itemscope itemtype="http://data-vocabulary.org/Review"> <span itemprop="itemrevie
<div>
<div itemscope itemtype="http://data-vocabulary.org/Review">
<span itemprop="itemreviewed">Forma Stanzol</span><br />
By <span itemprop="reviewer"><%=formaStanzolReviewArray(0,i)%></span><br />
<time itemprop="dtreviewed" datetime="<%=FormatDateTime(formaStanzolReviewArray(1,i),2)%>"><%=FormatDateTime(formaStanzolReviewArray(1,i),2)%></time> <br />
<span itemprop="description"><%=formaStanzolComment%></span>
</div>
</div>
这将返回错误:不会为此数据生成丰富的代码段,因为它似乎包含对某个项目的多个审阅,但没有聚合审阅信息
因此,我添加了一个带有静态值的虚拟聚合代码,它看起来是这样的:
<div>
<div itemscope itemtype="http://data-vocabulary.org/Review">
<span itemprop="itemreviewed">Forma Stanzol</span><br />
By <span itemprop="reviewer"><%=formaStanzolReviewArray(0,i)%></span><br />
<time itemprop="dtreviewed" datetime="<%=FormatDateTime(formaStanzolReviewArray(1,i),2)%>"><%=FormatDateTime(formaStanzolReviewArray(1,i),2)%></time> <br />
<span itemprop="description"><%=formaStanzolComment%></span>
</div>
<div itemscope itemtype="http://data-vocabulary.org/Review-aggregate">
<span itemprop="itemreviewed">Forma Stanzol</span>
<span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">
<span itemprop="average">9</span>
out of <span itemprop="best">10</span>
</span>
based on<span itemprop="count">5</span> user reviews.
</div>
</div>
这会导致我的评论不出错,但所有聚合评论都会抛出此错误:不会为此数据生成丰富的代码段,因为它似乎包含多个项目的多个聚合评论,而不是一个项目的单个聚合评论
看起来无论我做什么,它都在自相矛盾,所以我认为这是一个筑巢问题
我怎样才能解决这个问题
编辑:理想情况下,我不想要此项的聚合视图。我只需要审核人、项目名称、审核日期和审核说明
编辑:这段代码也在For循环中运行,每次通过时它都会从数据库中获取信息。好的,所以这里的问题是,一个网站只有一个产品,但多个评论只需要一个评论聚合和一个评级项类型。但是,必须使用多个审阅项目类型 因此,我的For循环使用相关的数据feild为数据库中的每一行创建一个Review,然后在条件语句之后,放置Review聚合和评级代码 代码: 可以将其视为For循环中的多个用户评论,但我们在聚合中收集所有这些评论一次,然后给聚合一个评级量表 希望这能帮助任何有嵌套问题的人 请注意:我使用的是经典ASP的这一特定代码
For i = 0 to uBound(formaStanzolReviewArray,2)
reviewCount = reviewCount + 1
formaStanzolComment = trim(formaStanzolReviewArray(2,i))
'Do not show reviews with empty comments
If Not (formaStanzolComment = "") OR isNull(formaStanzolComment) Then
%>
<div>
<div itemscope itemtype="http://data-vocabulary.org/Review">
<span style="position: absolute; left: 9999px;" itemprop="itemreviewed">Forma Stanzol</span>
Rating: <span itemprop="rating"><%=formaStanzolReviewArray(3,i)%></span> -
By <span itemprop="reviewer"><%=formaStanzolReviewArray(0,i)%></span> -
<time itemprop="dtreviewed" datetime="<%=FormatDateTime(formaStanzolReviewArray(1,i),2)%>"><%=FormatDateTime(formaStanzolReviewArray(1,i),2)%></time> <br />
<span itemprop="description"><%=formaStanzolComment%></span>
</div>
</div>
<%
sumRating = sumRating + formaStanzolReviewArray(3,i)
End If
Next
ratingAvg = sumRating / reviewCount
%>
<div style="position: absolute; left: 9999px;">
<div itemscope itemtype="http://data-vocabulary.org/Review-aggregate">
<span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">
<span itemprop="worst">1</span>
<span itemprop="average"><%=ratingAvg%></span>
out of <span itemprop="best">5</span>
</span>
based on <span itemprop="votes"><%=reviewCount%></span> ratings.
<span itemprop="count"><%=reviewCount%></span> user reviews.
</div>
</div>
<%