Можно ли использовать C ++. NET и J # для создания сайта? - PullRequest
1 голос
/ 18 декабря 2009

Я не видел опции для создания веб-сайта в области c ++. Есть ли способ обойти это, или я просто застрял с C # и VB.NET

Ответы [ 3 ]

3 голосов
/ 18 декабря 2009

Немного погуглил, но не уверен, насколько это применимо: http://www.codeproject.com/KB/mcpp/helloworldmc.aspx

Однако я хотел бы спросить, ПОЧЕМУ вы хотите использовать C ++. NET вместо C #, учитывая, что языки довольно похожи на базовом уровне. Любые предполагаемые «ускорения», вероятно, будут не очень заметны, учитывая, что они оба компилируются в один и тот же IL, и как таковые оба подчиняются JIT-компилятору.

2 голосов
/ 18 декабря 2009

Вы, вероятно, можете заставить свой сайт работать, используя C ++ / CLI. Нет тесной связи между страницей .NET (aspx или ascx) и языком реализации. Вы можете даже получить intellisense из файлов aspx / ascx, но не указывайте мне это.

Таким образом, чтобы настроить это, вам нужно создать проект C ++ / CLI и использовать управляемый C ++ для расширения классов Page, Control и т. Д., Использовать HttpContext и т. Д.

Другой вопрос, есть ли смысл делать это. Вы все равно будете ориентироваться на .NET и обращаться к тому же API. Если это вообще не принесет особого выигрыша в производительности, вы потеряете поддержку IDE для создания элементов управления и не сможете использовать WebForms от дизайнера.

Edit. Если вы раньше не работали с ASP.NET, вы почти наверняка запустите обычный проект ASP.NET и узнаете, как что-то реализовать, какие классы расширять и т. Д. Таким образом, это отчасти отвергает идею использования другого языка.

1 голос
/ 18 декабря 2009

Теоретически вы можете использовать любой язык .NET для создания страниц ASP.NET. Например, F # полностью поддерживается в VS 2010. Вопрос о том, все ли языки поддерживаются в инструментах, - это другой вопрос, особенно для такого языка, как J #, который устарел после VS 2005 и не поддерживает всю глубину другие языки (например, возможность создавать новые атрибуты).

Как минимум, вам нужно сделать что-то вроде определения подходящего поставщика сборки, чтобы все заработало.

...