ASP.NET Code Behind - данные БД в HTML - PullRequest
1 голос
/ 29 августа 2010

Я - разработчик PHP, начинающий мои исследования ASP.NET по необходимости, и я хотел бы знать, как проще получить некоторые данные из БД в массив и использовать этот массив для написания HTML. В PHP я извлекаю данные, а затем использую цикл foreach () для записи, например, строк таблицы. Но я понятия не имею, как бы я это сделал в ASP.NET.

Ответы [ 4 ]

0 голосов
/ 29 августа 2010

Непонятно, какой у вас тип проекта - веб-формы ASP.NET или MVC ASP.NET.Вопрос помечен MVC, но вы обращаетесь к выделенному коду.

С точки зрения веб-форм и отображения данных из базы данных, его большим преимуществом является набор серверных элементов управления.Они помогают уйти от мышления «обхода массива / набора данных и записи HTML-тегов».В итоге вы получите гораздо больше работы за то же время, что и зацикливание кода.

Веб-формы ASP.NET предлагают привязку данных к общим элементам управления - раскрывающимся спискам, сеткам и т. Д.

Если вы ориентируетесь на веб-формы ASP.NET , рассмотрите этоarticle и его пример кода в начале работы с привязкой данных.

0 голосов
/ 29 августа 2010

Я не разработчик PHP, но если вы просто хотите написать HTML, то, я думаю, не должно быть большой разницы между PHP и ASP.net. Просто подключите данные из БД и напишите HTML, используя foreach.

НО

Если вы хотите изучить ASP.net, изучите AsP.Net.

Хороший источник:

http://www.asp.net/get-started

0 голосов
/ 29 августа 2010

По тэгам кажется, что вы используете MVC или MVC2. Вы можете подключиться к базе данных с помощью Entity Framework (EF), которая представляет собой библиотеку, которая абстрагирует соединение с базой данных и создает объекты класса, которые представляют объекты базы данных.

Используя эти объекты, вы можете извлечь данные из базы данных и использовать foreach для навигации по данным.

Здесь есть отличное пошаговое руководство здесь , которое поможет вам начать работу.

Надеюсь, это поможет.

0 голосов
/ 29 августа 2010

Пример простого кода:

using(var connection = new SqlConnection("connection_string_here"))
{
    connection.Open();
    using(var command = new SqlCommand("SELECT * FROM dbo.table"))
    {
        using(var adapter = new SqlDataAdapter(command))
        {
            DataSet data = new DataSet();
            adapter.Fill(data);
            foreach(DataRow row in data.Tables[0])
            {
                foreach(DataColumn column in data.Tables[0].Columns)
                {
                    Response.Write("Column name: {0} Column value: {1}", 
                        column.ColumnName, row[column]);
                }
            }
        }
    }
}

Этот код выполняет следующие действия:

  1. Открывает соединение с базой данных
  2. Получает данные изтаблица с именем dbo.table
  3. выполняет итерацию по каждой строке в таблице
  4. Для каждого столбца в этой строке выводится имя столбца и значение этого столбца.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...