Как назначить значение записи sql для строки в asp.net - PullRequest
1 голос
/ 17 марта 2011

Я новичок в asp, так что наберитесь терпения: p

У меня есть база данных sql с таблицей пользователей, в которой есть имя пользователя и цвет.

Моя главная страница asp читаеттекущее имя пользователя и передача его в контент нормально.То, что я сейчас пытаюсь сделать, это на странице содержимого взять цвет из таблицы SQL, где имя пользователя является текущим именем пользователя, и назначить его в строке внутри файла default.aspx.cs.

Как сделатьЯ делаю это?

Ура

Ответы [ 2 ]

2 голосов
/ 17 марта 2011

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

Сначала я бы попытался узнать больше об архитектуре ASP.NET, хорошо выучить язык (VB.NET или C #) и начать с чего-то более простого.

С учетом сказанного и при условии, что вы все равно попытаетесь сделать это, вы, вероятно, захотите начать с - это ADO.NET . Microsoft через MSDN предоставляет хорошую страницу, полную примеров кода ADO.NET .

Вам необходимо определить строку подключения к вашей базе данных, которая может включать указание стороннего драйвера, если вы используете базу данных, такую ​​как Sybase или MySql, или используете совершенно другой набор классов провайдеров, например, что вам нужно для Oracle. Далее вы создадите команду, содержащую ваш запрос SQL, и выполните команду. Вам нужно использовать результаты и извлечь значение из набора результатов, а затем очистить закрытое соединение.

Проверить ссылку; надеюсь, это поможет вам начать. Существует множество примеров ADO.NET, разбросанных по сетям, я уверен, что вы можете найти работающий пример.

Если вы хотите пропустить ADO.NET и попробовать что-то более подходящее для O / R (и используете Microsoft SQL Server), вас может заинтересовать LINQ to SQL .

1 голос
/ 17 марта 2011

РЕДАКТИРОВАТЬ

Из ваших комментариев, ваш вопрос о том, как прочитать значение из SQL Server.Самый простой способ - просто открыть SqlConnection, создать SqlCommand, задать текст команды и т. Д. И т. Д. В Интернете существует множество учебных пособий.К сожалению, вы рискуете атак Sql Injection таким образом.

Лучший способ - настроить OR Mapper, который создает для вас объекты, которые отображаются непосредственно в вашу базу данных.Наилучшим вариантом, вероятно, будет Entity Framework 4. В Интернете существует множество учебных пособий.

END EDIT

Вероятно, лучше всего было бы установить свойствона вашей главной странице, а затем попросите вашу страницу default.aspx прочитать значение с главной страницы и делать с ней все, что захотите.

Сказав это, обычно плохой идеей является чтение базы данных из вашего пользовательского интерфейса.Обычно вы хотите перенести этот материал на другой уровень, и ваш пользовательский интерфейс должен сосредоточиться только на выполнении пользовательского интерфейса.

Но если предположить, что это простой проект, то что-то вроде следующей строки должно привести вас туда, куда вам нужно:

Из default.aspx:

string value = (this.Master as YourMasterPageClass).YourProperty;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...