可以使用C ++。NET和J#制作网站吗?

时间:2009-12-18 05:26:43

标签: asp.net j# visual-c++

我没有看到在c ++区域中创建网站的选项。有没有办法解决这个问题,或者我只是坚持使用C#和VB.NET

3 个答案:

答案 0 :(得分:3)

一些谷歌搜索转过来,不确定它仍然适用: http://www.codeproject.com/KB/mcpp/helloworldmc.aspx

但是,我问你为什么要在C#上使用C ++ .NET,因为这些语言在基本级别上非常相似。任何感知到的“加速”可能都不会非常明显,因为它们都编译为相同的IL,因此它们都受JIT编译器的约束。

答案 1 :(得分:2)

您可以使用C ++ / CLI使您的网站正常工作。 .NET页面(aspx或ascx)与实现语言之间没有紧密耦合。您甚至可以从aspx / ascx文件中获取intellisense,但不要引用我。

因此,要进行此设置,您需要创建一个C ++ / CLI项目并使用托管C ++扩展PageControl等类,使用HttpContext等。

另一个问题是,是否有任何意义。您仍然会以.NET为目标并调用相同的API。如果完全没有太多性能优势,您将失去IDE对创建控件的支持,并且您将无法使用设计器中的WebForms。

编辑。如果你还没有完成ASP.NET,你几乎肯定会启动一个普通的ASP.NET项目,看看如何实现某些东西,扩展哪些类等等。所以它有点挫败了使用另一种语言的想法。

答案 2 :(得分:1)

理论上,您可以使用任何.NET语言来构建ASP.NET页面。例如,在VS 2010中完全支持F#。工具中是否完全支持所有语言是另一个问题 - 特别是对于像J#这样的语言已被弃用超过VS 2005并且不支持完整的功能其他语言(例如创建新属性的能力)。

至少,你需要做一些事情,比如定义一个合适的构建提供程序来实现目标。