ASP.NET的兩種語言J#和C++
在DataTable和DataReader的操作上,可以看到J#和C++大量使用了get_Item()函數(shù),我估計J#和C++都是經(jīng)過Object變換的,可能會對性能造成少許的影響。
使用這兩種語言創(chuàng)建ASP.NET,對于習慣了C++和JAVA的朋友來說,可能會比較有用。
我相信每種語言都有它的長處,大家互相取長補短,構(gòu)造一個良好的整體,曾經(jīng)看到過不少C#的初學者,似乎都對VB.NET有偏見,以“從來不用VB”為榮耀,還有一些朋友,對J#和C++.Net的了解比較少,便誤會為這兩種語言沒有用途,實際上這些認識都是片面的。
我舉個例子:
- /* 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開發(fā)者的眼中,RecordSet的名聲可能沒有DataReader要好,但是這不在本文的討論范圍,這里只說:倘若硬是要用C#實現(xiàn)以上相同功能的話,結(jié)果只能是 執(zhí)行慢、代碼長、結(jié)構(gòu)復(fù)雜。
在ASP.NET里,沒有哪個語言***、哪個語言最爛的說法,五個語言各自有長處短處,大家生成的都是IL中間代碼,也就是說,J#和C++它們天生就可以互相融合,這才是ASP.NET的精髓之所在。
【編輯推薦】