Можно ли использовать C++.NET и J# для создания сайта?
Я не видел возможности создать веб-сайт в области C++. Есть ли способ обойти это, или я просто застрял с C# и VB.NET
3 ответа
Немного погуглил это, но не уверен, насколько оно применимо: http://www.codeproject.com/KB/mcpp/helloworldmc.aspx
Однако я хотел бы спросить, ПОЧЕМУ вы хотите использовать C++.NET вместо C#, учитывая, что языки довольно похожи на базовом уровне. Любые предполагаемые "ускорения", вероятно, не будут очень заметны, учитывая, что они оба компилируются в один и тот же IL, и, как таковые, оба подчиняются JIT-компилятору.
Вы, вероятно, можете заставить свой сайт работать, используя C++/CLI. Нет тесной связи между страницей.NET (aspx или ascx) и языком реализации. Вы можете даже получить intellisense из файлов aspx/ascx, но не цитируйте меня по этому поводу.
Таким образом, чтобы настроить это, вам нужно создать проект C++ / CLI и использовать управляемый C++ для расширения Page
, Control
и т. д. классы, использовать HttpContext
и т.п.
Другой вопрос, есть ли смысл делать это. Вы все равно будете ориентироваться на.NET и обращаться к тому же API. Если вы вообще потеряете производительность, вы не потеряете поддержку IDE для создания элементов управления и не сможете использовать WebForms от дизайнера.
Редактировать. Если вы раньше не работали с ASP.NET, вы почти наверняка запустите обычный проект ASP.NET и узнаете, как что-то реализовать, какие классы расширять и т. Д. Так что это отчасти отвергает идею использования другого языка.
Теоретически вы можете использовать любой язык.NET для создания страниц ASP.NET. Например, F# полностью поддерживается в VS 2010. Вопрос о том, полностью ли поддерживаются все инструменты в инструментах, - это другой вопрос, особенно для такого языка, как J#, который устарел после VS 2005 и не поддерживает всю глубину возможностей другие языки (например, возможность создавать новые атрибуты).
Как минимум, вам нужно будет сделать что-то вроде определения подходящего поставщика сборки, чтобы все заработало.