技术开发 频道

ASP.net中使用C++和J#

完毕,DLL文件放置在站点根目录的Bin文件夹下面即可。

以上三个文件的功能完全是一样的。 通过以上三种代码的观察,我们可以发现,C#的代码相当简洁(其实能够写得最简洁的是Jscript.Net,下篇文章再说),J#其次,C++就比较难看了。

在DataTable和DataReader的操作上,可以看到J#和C++大量使用了get_Item()函数,我估计J#和C++都是经过Object变换的,可能会对性能造成少许的影响。

使用这两种语言创建ASP.NET,对于习惯了C++和JAVA的朋友来说,可能会比较有用。
我相信每种语言都有它的长处,大家互相取长补短,构造一个良好的整体,曾经看到过不少C#的初学者,似乎都对VB.NET有偏见,以“从来不用VB”为荣耀,还有一些朋友,对C++.Net和J#的了解比较少,便误会为这两种语言没有用途,实际上这些认识都是片面的。

我举个例子:

/* Jscript | Jscript.Net */ var conn = Server.CreateObject("ADODB.Connection"); conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("image.mdb")); var rs = conn.Execute("SELECT * FROM image_data"); while(!rs.EOF) { Response.Write(rs("title").value); rs.MoveNext(); } rs.Close(); conn.Close();

不用认为这只是ASP,这同样也是地地道道的ASP.NET。虽然在我们.NET开发者的眼中,RecordSet的名声可能没有DataReader要好,但是这不在本文的讨论范围,这里只说:倘若硬是要用C#实现以上相同功能的话,结果只能是 执行慢、代码长、结构复杂。

在.NET的世界里,没有哪个语言最好、哪个语言最烂的说法,五个语言各自有长处短处,大家生成的都是IL中间代码,也就是说,它们天生就可以互相融合,这才是.NET的精髓之所在。

原文地址 

0
相关文章