大家好,我想请教各位高手一个问题,对一个熟悉ASP.NET(C#)编程的人来说,突然要转向从来没有开发过的winform(c#)编程,大概需要多久才能学到和ASP.NET相同的深度????  我本人是学了1年半的ASP.NET的,对ASP.NET的主要技术也都有过项目开发经验。但最近我学习了WINFORM两天,看了一个现成的项目,感觉实质的东西都是一头雾水。对比以前的技术经历,感触颇多,不知道要不要学习WINFORM,还是继续专研ASP.NET?因为单位最近要做一个WINFORM的项目,如果是ASP.NET来做的话我就知道要多久完成,但WINFORM我没搞过,不知道要花多久学会。如果太久的话,我可能就要辞职,继续专研ASP.NET了。

解决方案 »

  1.   

    asp.net 学的东西要比winform多吧
      

  2.   

    相对于asp.net你所熟悉的session,page等对象,winform更应该对操作系统的很多东西熟悉,语言使用方面不会有障碍。如果有项目,项目结束后你可能就会说,哦,原来这么容易,哈哈~我不明白为什么退却!
      

  3.   

    一般说来,winform 比 asp.net 简单,找本书看看吧。
      

  4.   

    其实这两个也没有什么多大的区别,只是两者的架构不一样,我以前也是学的ASP.NET(C#),但是由于工作因素我现在做的是winform(c#),多做有义
      

  5.   

    推荐一本书:《Microsoft C# Windows 程序设计:上下册》(含CD-ROM一张)
      

  6.   

    做asp.net b/s的应该或多或少接触过winform的东西啊,难道你拿asp.net当asp用来做纯网页的?
    我觉得做asp.net要学到东西更多,又是c#,又是js、html,ado.net,flash,dw
      

  7.   

    Win32程序和ASP.NET的后台程序差不多,只要学一下窗体的建立基本就OK了
      

  8.   

    winform很灵活,有部分地方不一样,你可以找个简单的程序尝试一下
      

  9.   

    ASP。NET和WINFORM最大区别就是1:时时性WINFORM可以事实知道用户在干什么`而ASP不能知道
    2:不用跑来回,网业变成都有个来回即:Response和Request而WINFORM没这个```
    3:WINFORM可以干比ASP。NET更多事````比如建立文件。更改文件。。甚至是让系统崩溃
      

  10.   

    winform 只是C#语言种的一小快大部分还在asp.net中,我是先学winforms在学asp.net
      

  11.   

    我建意楼主继续坚持winform.
    winform与asp.net编码方式区别很大.楼主接触过一些应该了解.
    楼主习惯了asp.net,web开发,刚接触winform肯定会不习惯,更不用说对进度的把握.
    就如winform自定义控件与asp.net自定义控件就完全不同.asp.net主要考虑状态保留.winform主要考虑消息处理.
    在winform下要很经常考虑多线程来提高性能.(当然如果您只是为了开发书店里书上的什么图书管理系统,那和asp.net开发并没有什么区别,开发出来也没什么用)
    学习winform有助于你拓展知识面,对您以后会有帮助.毕竟windows+web才是主流,你看现在哪个流行的软件不是windows+web
      

  12.   

    正解,一个是WinForm,一个是WebForm,ui差别,其他操作一样的。
      

  13.   

    WINFORM也有多窗体编程的啊,千千静听就是典型多窗体。不过不是C#写的就是了啊
    .NET也可以让服务器崩溃的啊
      

  14.   

    首先,谢谢各位的赐教。
    大家说得都有道理!多学WINFROM这个模式对将来是有好处,但问题是部门领导可能不怎么了解开发这其中的所需要的时间和精力,一味的根据老板的意思来做,认为我可能不用花两个星期时间转变就可以开始着手开发实质性东西了,原因也可能是高估了我的能力,因为我这份工资相对于其他同职位员工算是比较高的。
    所以时间对我来说也比较重要,我怕花的时间太长,可能到时会丢了工作,如果是这样,还不如早点辞职算了。
    对于大家提到的不用花多长时间来学习,那到底是多久?我开发的ERP系统的一些模块。
      

  15.   


    基本上,可能LZ就是接触的过多的页面交换,所以个人觉得可能在内部有很多好玩的东西没有玩过而已。
    首先熟悉回了界面,剩下的就是跟以前的一样。我个人都是从ASP.NET耍到不想耍,就回去耍Winform。只要你想着内部是一样的就行了(这是最真实的事情),因为ASP.NET一样可以调用DLL耍,一样可以用多线程,一样可以用串口编程,只不过这些东西都在服务器而已。
    而你现在要转成Winform,我个人想不出PC机和Server除了硬件性能差异外,64位和32位外,SCSI、SATA和PATA外,还有其他什么区别(当然,我比较才疏学浅)
      

  16.   

    一般说来,winform 比 asp.net 简单,找本书看看吧。
    可能是因为初入行时接触的东西不同吧。这样的朋友应该入行时就开始做Web开发的吧。
    因为我入行是用C++做Windows桌面程序。所以恰恰相反,我觉着一般来说asp.net比winform简单,因为见过很多过去用ASP,HTML做网页的人,在ASP.NET面世以后,也可以用ASP.NET来做网站了。而他们可以完全不需要懂WINDOWS机制,原理。而做WINFORM开发需要很熟悉线程(有朋友说在ASP.NET中也能使用线程,没错。不过。说老实话在Web开发中需要使用线程的情况有多少?我见过很多Web程序员从来都没用过线程,甚至不知线程为何物,也一样能做的不错。),还要熟练运用GID+,还有。。很多。 当然,总而言之,哪一种要做好也都不容易。