虽然这个问题网上好多人问,但小弟还是有些地方不明白。
   是否用ASP.NET做成的B/S结构的软件能够实现C#做的C/S结构软件的所有程序功能。 
   在哪些地方实现不了。
   总感觉有些地方实现不了,网上都说ASP.NET是做网站的,C#是做软件的,感觉说的不全面。有没有人好好介绍下。
   希望大家给点自己的心得体会,别拿那些C#是开发言语,。NET是环境那些套话来说。

解决方案 »

  1.   

    1、不过你还是要认识一点,C#确实是一种编程语言,比如C、C++,而asp.net是一种框架。类似于java语言于J2EE框架一样。
    2、asp.net是一种框架,这种框架可以用C#这种语言去实现里面的具体逻辑。
    3、ASP.NET做成的B/S结构的软件能够实现C#做的C/S结构软件的所有程序功能。这句话我目前为止我认为是正确的。
    4、LZ好像没明白B/S和C/S的区别,B/S是浏览器与服务器的交互,而C/S是一种客户端与服务器的交互。
    5、LZ只要动手做一些实际的C/S下的和B/S下的应用程序就知道了
      

  2.   

    asp.net 和 C# 是两种东西,不能把他们拿出来对比。C#是一种语言,语言用来表达意图。通过C#,可以访问 .net 类库提供的功能。asp.net 是使用 .net 技术设计的 web 开发框架,是一个技术集合,它本身也是.net的一部分。在用 asp.net 编写网站时,一定要用到一种语言来表达意图,这个语言可以是C#,但也可以是vb.netBS就是BS,用ASP.NET做成的BS还是BS,没法实现CS能做的所有功能。
      

  3.   

    C/S的特征就是User通过Client发出请求,Server做出回应,Client再把回应消息经过处理后与User交互
    B/S也是在C/S基础上建立的,C/S是一种架构技术
      

  4.   

    1楼和2楼为啥说的不一样呢。1楼说:ASP.NET做成的B/S结构的软件能够实现C#做的C/S结构软件的所有程序功能。这句话我目前为止我认为是正确的。
    2楼说:BS就是BS,用ASP.NET做成的BS还是BS,没法实现CS能做的所有功能。可能是我说的没太明白,因为我现在要做的是软件不是网站。因为我算是一个小小的决策者,而且又不太明白,选择哪种方式对于手下怎么去做很主要。
    举个例子吧:工厂要我们去开发人力资源管理软件和图文档的管理软件,其实我觉得BS和CS都能实现。可是哪种更好些。比例日后要有数据分析的话是不是BS的就差些了,单纯的查询是不是BS的能好些。如果要涉及到图纸之类的东西是不是做成BS的就不太好了。
      

  5.   

    cs 可以访问到很多 bs 访问不到的客户端资源。这就是区别。楼主可以放开一点想,写一个服务端,不论是 bs 或是 cs,都通过这个服务端实现业务逻辑,这样 bs 或是 cs 都没有关系,这时,asp.net 网站本身就是这个服务的一个客户端