ASP.NET 这东西,技术简介说白了就是技术简介微软用来造网站的一套工具。1996年我头一回接触它的技术简介时候,还叫ASP,技术简介页面里混着VB脚本,技术简介写起来跟现在完全两码事。技术简介2002年微软推出.NET框架,技术简介ASP.NET才真正成型,技术简介把网站开发从“写脚本”拽进了“写程序”的技术简介轨道。
有个细节我记得特别清楚。技术简介当时给一家小公司做内部系统,技术简介用ASP.NET的技术简介Web Forms,拖控件跟搭积木似的技术简介。按钮一拖,技术简介双击就能写点击事件,技术简介后台代码自动给你分好。那种爽快感,跟后来写JavaScript框架完全是两种体验。当然,爽是要还的——ViewState那串隐藏字段能把页面撑到几十KB,服务器控件生成的ID能长到你怀疑人生。但那个年代,它就是效率的代名词。
后来微软自己大概也觉得Web Forms太“重”了,2012年推出MVC,把控制权还给开发者。MVC 的思路就干净多了——URL路由、HTML直接输出、控制器的Action方法对应一个个请求。我拿它重写过那个内部系统,代码量少了三分之一,页面体积缩到原来的零头。但MVC的学习曲线陡,你得懂HTTP原理、懂模型绑定、懂过滤器,不像拖控件那样有手就行。
再往后就是ASP.NET Core,那是2016年的事。这玩意儿彻底跨平台了,能在Linux上跑,性能也翻着倍地涨。我用Docker部署过一个Core API,启动时间从原来的几秒压到几百毫秒。而且它把依赖注入直接做进框架里,写测试的时候那叫一个舒坦。不过Core的版本迭代快得离谱,从1.0到8.0,每个大版本都改API,我手头的项目升级一次就折腾一次。
说句实在话,现在你要是新起个Web项目,我未必推荐ASP.NET。Node、Go、Python各有各的好,生态也热闹。但你要是给老牌企业做系统,或者跟Windows生态绑定得深,ASP.NET Core依然能打。特别是Blazor出来以后,用C#写前端交互,对.NET团队来说简直是救星——不用再养一拨前端写React或Vue了。
有个真实案例能说明问题。去年帮一家制造业客户做设备监控看板,他们原有系统全是.NET Framework,团队只会C#。我提议用Blazor Server,前端实时刷新用SignalR,后端直接调他们已有的类库。两周时间,从零到上线,没写一行JavaScript。客户很满意,但我也清楚,这套东西要是给互联网公司用,并发一上来,SignalR的长连接能把服务器拖垮。
说到底,ASP.NET从来不是最酷的技术,但它像把瑞士军刀——不算精致,可关键时刻总有一款工具能用。它陪着微软在Web开发领域折腾了二十多年,从Web Forms到MVC再到Core,每次转型都笨拙,可每次都没掉队。你要是图省心、求稳定、团队又熟C#,它依然是个靠谱的选择。至于那些花哨的新框架,等它们也活过二十年再说吧。