Я пытаюсь перевести между 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>";
}
?>
В ASP.NET с С#, как бы я это сделал?
Я знаю, что я должен использовать SqlConnection() и SqlCommand() и, возможно, SqlDataReader(). Но как заставить ASP.NET делать то, что я делаю php выше? И где я могу поместить код? В методе загрузки страницы? Или в середине html?
Я посмотрел на использование табличных представлений и табличных представлений, чтобы вытащить данные из базы данных, однако они не позволяют мне сделать страницу так, как я хочу. Я хочу, чтобы данные из базы данных заполняли шаблон html, который я отмечаю, а не определенную структуру сетки или таблицы.
благодаря
Я думаю, вы могли бы все это сделать и в sql-сервере. Смотри ниже....
Данные испытаний
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>