我正在尝试在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模板,而不是某些预定义的网格或表格结构。
由于
答案 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>