c#与asp.net到底是什么关系,搞不懂,现在正在看一本asp.net的书,好像说是vb写的什么,基本概念没有搞清,希望好心人指点!

解决方案 »

  1.   

    asp.net做网络程序可以用C#或vb写,不过用C#的更多,建议学C#写asp.net,网上资料更多。
      

  2.   

    asp.net是.net framework 中的一个子项目。在你安装了.net framework之后,你的iis就被自动安装了过滤器程序从而可以接受.aspx、.asmx等后缀的、通过http或者https协议传过来的请求,并且在一个叫做w3wp.exe(在个人版操作系统中则是叫做asp_net.exe)的进程处理请求,通过asp.net页面对象生成html输出流传递给客户端。为了支持你去设计和实现asp.net页面对象内部的各种事件、对象,.net framework在操作系统上安装了一些.dll,大多数都是通过System.Web.UI命名控件访问它们。你应该去查询这个命名控件之下都有哪些组件可以用于编程。.net程序已经达到跟语言无关的程度,任何语言都可以使用其它语言开发的.net程序(作为类库),任何语言也都可以产生最终的windows应用程序。
      

  3.   

    c#和vb一样是一种编程语言,asp.net是一种动态网络开发技术。技术是靠语言来实现的。
    asp.net默认编程语言就是c#。
      

  4.   

    再来打个比喻:c#是混凝土,asp.net是某一种风格的别墅的骨架。你如果不喜欢这种风格,可以眼力没有它,对他们有任何感觉。但是因为不论什么风格的建筑大都离不开混凝土,甚至包括猪圈也是这样,所以你会可能会对混凝土非常有感情。从语言去看和学习架构,是很容易一叶障目的。
      

  5.   

    .net的语言中,Phython.NET、Eifel.NET、J#、PerlNET等等都是非常优秀的语言,c#仅仅是一个基础语言,而那些各自在不同的领域具有比c#高很多倍的开发效率或者稳定性。但是它们在.net平台下,所编写出来的类库都是“相通”的,可以融合到同一个项目中的。