Hoss Jones Ответов: 2

Как заставить программы работать на веб-сайте


Я очень новичок в программировании, и мне было любопытно, каков процесс получения программ, которые я делаю для запуска на веб-сайте. Я использую visual studio 2017 и сделал простые программы, такие как расчет сложных процентов. Я использую c++ и начинаю с пустого проекта. Допустим, у меня есть веб-сайт (у меня его нет), и я хочу добавить свою программу сложных процентов, чтобы другие люди могли ее использовать, как бы я это сделал?

Что я уже пробовал:

Я искал ответы еще где-то, но не совсем уверен, что искать

2 Ответов

Рейтинг:
1

CPallini

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


Рейтинг:
1

Richard MacCutchan

Вы действительно не можете сделать это с того места, где вы находитесь. Вам нужно будет изучить HTML, CSS, Javascript, веб-дизайн, C# или VB.NET и т. д. Видеть www.asp.net[^] и W3Schools Online Web Tutorials[^] чтобы получить представление о том, что требуется.


Hoss Jones

Итак, мои программы на c++ не могут быть добавлены на веб-сайт? Связано ли это с языком c++ или с тем, что я работаю с пустым проектом в visual studio? Кроме того, мне любопытно, когда я запускаю свои программы, почему они открываются на черном экране с белым текстом? Есть ли какой-нибудь способ изменить это или настроить с помощью c++?

Richard MacCutchan

Нет, это связано с тем, что веб-сайты работают в совершенно другой структуре, чем настольные программы. Если вы новичок в программировании, лучше всего для начала сосредоточиться на глубоком изучении одного языка. Это облегчит изучение новых в будущем.

Вы можете настроить экран консольного приложения с помощью меню, которое раскрывается при нажатии на значок в левом верхнем углу окна и выборе пункта "свойства". Меню и панели инструментов Windows-это то, о чем вы должны узнать, так как они могут сделать вашу жизнь намного проще.

F-ES Sitecore

Вы не можете просто взять написанный вами код и заставить его работать на веб-сайте. Все дело в структуре программы. Ваше приложение c++ является консольным приложением, поэтому при его выполнении Windows запускает ваше приложение в консольном фреймворке, поэтому оно дает вам окно (черный ящик), а когда ваше приложение записывает на консоль, Windows показывает этот текст в поле, а также прослушивает нажатия клавиш и отправляет их в ваше приложение через консольный ввод.

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

Единственный практический способ заставить ваш код работать через интернет-это переписать его так, чтобы он принимал входные данные из запроса и записывал в ответ, а затем должен был работать внутри веб-фреймворка, и самый простой способ сделать это-использовать Visual Studio. Однако Visual Studio позволяет писать только на языках .net, таких как c# и vb.net. Таким образом, вам нужно либо полностью переписать приложение, чтобы использовать c# и работать как веб-приложение (веб-приложения не имеют состояния в отличие от вашего консольного приложения), либо все же переписать его, чтобы действовать как веб-приложение и научиться использовать .net asp.net сборки непосредственно из вашего кода c++, но это действительно продвинутая тема.

Короткий ответ, в основном, заключается в том, что вам нужно будет полностью переписать свое приложение.

Hoss Jones

Спасибо, это очень помогло. Придется ли мне использовать другой фреймворк и язык, чтобы превратить мое консольное приложение в настольное, как те, которые я могу запустить из меню "Пуск"? Я знаю, что c++ используется для многих разных вещей, но я все еще не уверен, как он используется, или это также сводится к программной структуре?

Richard MacCutchan

Консольное приложение-это настольное приложение; оно просто запускается в окне консоли. Если вы имеете в виду программу Windows с меню и панелями инструментов, то вы можете довольно легко создать их на C++ с помощью Visual Studio, хотя C#, вероятно, проще. Здесь есть много статей о CodeProject, которые помогут вам начать работу, и Google найдет широкий спектр других ресурсов. Первое, что вам нужно решить, это то, хотите ли вы сосредоточиться на настольных технологиях или веб-программировании.

Для C++ вы можете взглянуть на учебник по Win32 API от theForger[^] и Программирование Win32 - FunctionX[^].

Для C# начните с .Остаточная ноль, Чарльз Петцольд[^] для основ, и Как создать приложение c# Windows Forms[^] для быстрого просмотра форм.

F-ES Sitecore

Это было бы намного проще сделать, поскольку настольное приложение и консольное приложение имеют гораздо больше общего, чем веб-приложение. Проще всего было бы создать новое настольное приложение, а затем просто скопировать ваш код\классы\логику и заставить его работать с кнопок\текстовых полей и т. д., а не с консольного ввода\вывода.