То, что вы видите, не является функцией Монако и зависит от вас.То, как вы это сделаете, будет во многом зависеть от языка, на котором вы пытаетесь работать.
В первом примере (и jsFiddle, CodePen и многих других) просто отображается iframe
, чтобы показать результат.iframe
загружает файл с уникальным именем, который содержит код HTML, CSS и JavaScript, введенный в редакторе.Вы можете подтвердить, что это то, что они делают, используя Chrome Dev Tools.
Если вы собираетесь использовать такой язык, как C #, знайте, что вам потребуется полный контроль над вашим веб-сервером.Поток будет примерно таким:
- Пользователь нажимает кнопку «Выполнить».
- Вы вызываете веб-сервис (который вы должны разработать), передаваете ему код C # и все остальноенеобходимо для создания работающего проекта (например, зависимости).
- Веб-служба создает проект из этих входных данных, вызывает компилятор C #, запускает полученный исполняемый файл и, наконец, захватывает выходные данные (
stdout
и * 1015).*) в строковые переменные.Эти строки возвращаются веб-службой. - Вернувшись в браузер, вы отображаете выходные данные веб-службы.
Это очень выполнимо, но при этом получается, что оно работает хорошо, когдаВаши объемы возьмут на себя особую проблему.