Php 使用数据库中的数据填充html标记

Php 使用数据库中的数据填充html标记,php,html,asp.net,.net,sql-server,Php,Html,Asp.net,.net,Sql Server,我正在尝试在php和ASP.Net之间进行翻译。在php中,我可以连接到数据库,运行查询,并以html标记打印结果,如下所示: $query="SELECT * FROM comments;"; $result=$mysqli->query($query); while($row=$result->fetch_object()) { echo "<div class=\"comment\">"; echo "<h1>".$row->t

我正在尝试在php和ASP.Net之间进行翻译。在php中,我可以连接到数据库,运行查询,并以html标记打印结果,如下所示:
$query="SELECT * FROM comments;";

$result=$mysqli->query($query);

while($row=$result->fetch_object()) {
    echo "<div class=\"comment\">";
    echo "<h1>".$row->title."</h1>";
    echo "<p>".$row->comment."</p>";
    echo "</div>";
} 
?>

在使用c的ASP.NET中,我将如何执行此操作

我知道我必须使用SqlConnection和SqlCommand,可能还需要使用SqlDataReader。但是我如何让ASP.NET做我上面让php做的事情呢?我应该把代码放在哪里?在页面加载方法中?还是在HTML的中间?

我使用网格视图和表视图从数据库中提取数据,但是它们不允许我使页面看起来像我想要的那样。我希望数据库中的数据填充我标记的html模板,而不是一些预定义的网格或表结构


谢谢

我想您也可以在sql server中完成这一切。见下文

测试数据

质疑

结果


根据您想要使用的ASP.Net的风格,通过VisualStudio或工具应该非常有用。嗯。。。
DECLARE @Comments TABLE(Title NVARCHAR(100), Comment NVARCHAR(4000))
INSERT INTO @Comments VALUES
('Title 1', 'Comments for under tile 1'),
('Title 2', 'Comments for under tile 2'),
('Title 3', 'Comments for under tile 3')
SELECT 'comment'  AS [@class] 
       ,Title     AS [h1]
       ,Comment   AS [p]
FROM @Comments
FOR XML PATH('div');
<div class="comment">
  <h1>Title 1</h1>
  <p>Comments for under tile 1</p>
</div>
<div class="comment">
  <h1>Title 2</h1>
  <p>Comments for under tile 2</p>
</div>
<div class="comment">
  <h1>Title 3</h1>
  <p>Comments for under tile 3</p>
</div>