Заполните HTML-разметку данными из базы данных

0

Я пытаюсь перевести между 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-server

1 ответ

1

Я думаю, вы могли бы все это сделать и в 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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню