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

时间:2014-04-06 12:49:39

标签: 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->title."</h1>";
    echo "<p>".$row->comment."</p>";
    echo "</div>";
} 

&GT;

在使用c#的ASP.NET中,我该怎么做?

我知道我必须使用SqlConnection()和SqlCommand()以及可能的SqlDataReader()。但是我如何让ASP.NET做我上面做的php呢?我在哪里放置代码?在页面加载方法?还是在html的中间?

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

由于

1 个答案:

答案 0 :(得分:1)

我猜你也可以在sql-server中完成所有这些工作。见下文....

测试数据

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>