首先 这是两种不同的语言C++ 和 C#。 但狭义上的Vc.net 和 .net(C#)在同一个.net平台。
所谓 VC.net就是 c++/cli。拥有一些新的C++语法,但同时兼容ANSI C++的标准,保留了传统开发的可延续性。
而C# 语言 只能在.net平台下开发。
以下是我的建议:
如果你要程序的高效性,同时兼顾.net框架,且要使用传统非托管语言(及pascal,gcc/g++,basic)的某些功能,建议使用c++/cli。
如果你完全在.net框架下开发,保证程序的完全面对对象性能,C#的优越性超过了C++,可以是你的工作更高效。
asp.net 不是语言也不是数据库,asp和asp.net都是一门技术,asp是老的,asp.net是微软推出的新的技术,注意,是技术,不是语言。asp.net用的语言是C#,用的框架是.Net框架,以上是程序开发的技术,数据库与之是分离的,数据库 有access,sqlserver,db2等。应用程序=程序+数据库,access 与 asp.net 没有任何关系,就像你用筷子吃饭,你说筷子和饭是什么关系