Как привязать html-документ для отображения записей из базы данных sql server?

#.net #sql #html #winforms

#.net #sql #HTML #winforms

Вопрос:

У меня есть приложение winform, которое будет использовать html для отображения поля из базы данных sql server. 1 как привязать html-документ к базе данных. 2 как тогда отобразить поле с именем Company, например. 3 какой компонент вы бы предложили использовать для отображения html-документа. Эта программа написана на C #, а у меня ограниченный опыт программирования в html.

Комментарии:

1. Если вы новичок, обязательно ознакомьтесь с .net MVC, это намного проще, чем традиционная разработка на .net.

2. Я посмотрю на это, но это проект winform, а не asp

3. Я думаю, нам может понадобиться больше деталей, поэтому вашему приложению winform необходимо отображать встроенный html? Например, с помощью элемента управления webbrowser

4. Если нам нужно внедрить элемент управления браузера, который будет отображать html-документ, это нормально. Проблема в том, что тогда нам нужно создать html-документ, который будет отображать информацию из базы данных SQL server. Мы могли бы сделать это в Delphi, используя pageprovider и dataprovider, но я не уверен, как связать html с SQL server.

Ответ №1:

Если вам нужна веб-страница, которая извлекает данные из базы данных, тогда вам нужен язык сценариев на стороне сервера, вы создаете html так, как вы хотите, чтобы он выглядел, и все. Html — это язык разметки для целей отображения, сам по себе он не может извлекать данные из базы данных или вообще быть связан с базой данных. Вы можете встроить в него некоторый javascript, чтобы javascript использовал какую-либо веб-службу и, возможно, обновлял страницу.

Комментарии:

1. <div style=»display: none»> <OBJECT classid=»clsid:333C7BC4-460F-11D0-BC04-0080C7055A83″ ID=tdcComposer HEIGHT=0 WIDTH=0> <ИМЯ ПАРАМЕТРА= «dataURL» ЗНАЧЕНИЕ=»/workshop/samples/author/databind/composer.csv»> <ИМЯ ПАРАМЕТРА=»UseHeader» ЗНАЧЕНИЕ=» True»> <ИМЯ ПАРАМЕТРА=»TextQualifier» ЗНАЧЕНИЕ=»‘»> </OBJECT> Я нашел этот код, и он показывает, как выполнить привязку с помощью csv-файла, мне нужно сделать что-то подобное, но с базой данных SQL.

2. Да, но файл csv — это статический ресурс, к которому вы можете получить доступ, как к любому текстовому файлу. Прямая привязка к базе данных — это еще одна вещь, которую нельзя выполнить с помощью только html. Даже если вы каким-то образом предоставите свою базу данных, чтобы ее можно было использовать как ресурс (возможно, как RESTful service), я не думаю, что это хорошая идея из соображений безопасности. Возможно, вы можете создать обработчик ashx, к которому вы можете получить доступ с помощью того же кода, который у вас есть, который вернет данные csv (созданные из данных в базе данных).

3. Если я не могу привязать, есть ли элемент управления Windows, который может обрабатывать соединение между базой данных и html. Причина, по которой мы хотим использовать html, заключается в том, что если мы хотим изменить стиль, мы можем просто загрузить файл css вместо перекомпиляции всей программы.

4. Я сталкиваюсь с той же проблемой. Какой компонент вы в конечном итоге использовали?

5. Я полагаю, что если это не может быть веб-приложение, вам может понадобиться что-то, что может использовать какой-то стиль, который вы можете исправить только в одном месте. Я знаю, что Silverlight или flash позволяют настроить что-то подобное. Но я полагаю, что если вам нужны html и css, возможно, вам потребуется немного изучить создание некоторых серверных веб-сервисов и использование их с помощью javascript.