ASP为什么会被淘汰——老Asp程序员给新入行的建议

guizhoumen 2012-11-16 11:02:57
第一次学习做网站时候,学的就是asp,也用asp给不少用户建过网站,实话说,asp做一般网站很方便,简单实用,速度也快,当时就做网站,所以没有发现有什么asp不能完成的。

2007年之前我一直用asp,后来接触到asp.net,当时也抵触,感觉好不容易学会asp,微软干嘛又搞一个net出来,后来也相同了,既然微软要出新东西咱也不能落后,学就学吧,这样断断续续学了一年后开始用net做项目,做多了的确发现asp.net比asp的优点多很多,功能性东西就不说,因为每种语言功能其实都不差,我个人感觉net比asp的明显优势有:

后台代码和前台分离,这样做的好处是以后修改、更新基本只需要修改cs文件,而不必改动界面部分,设计人员可以专注做前台,程序人员可以专注写代码。打个比方:以前我们连接数据库,需要先写一个数据库连接文件,后面每个页面用这个文件的时候都会需要用include来包含,如果被包含文件多了,你会发现很多代码自己都搞不清楚干什么的,如果我们后续需要更改了数据库连接文件名时候,所以相关页面都要更改。asp.net的做法是,写一个.cs连接文件放在app_code目录中,其他文件需要用到数据库连接只需要通过类名来调用就可以,非常简洁。

然后就是微软的更新问题,asp语言微软都不更新了,但是net微软一直持续更新,时代在进步,科学在进步,学术也在进步,但是asp已经停止不前了,大家自己想想吧。

连discuz、pageadmin、动易这些专业的网站管理系统公司都陆续推出asp.net版本,我们还在等什么?

这里不是说asp的不好,只是建议如果你想从事这行并一直做下去,去尽量学习新的技术,当世界都在更新的时候,你一个人的止步不前只会让你被别远远的甩掉。
...全文
3051 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
忘记的路 2012-12-05
  • 打赏
  • 举报
回复
我们这边一率都是php,因为政府机关的,教育局的被微软敲了一笔,后来整个市的服务器都改成linux
叫我梁大侠 2012-12-03
  • 打赏
  • 举报
回复
引用 17 楼 net8386308 的回复:
引用 14 楼 enjoy_gw 的回复:引用 11 楼 net8386308 的回复: 引用 10 楼 enjoy_gw 的回复:引用 7 楼 theforever 的回复: 仅就楼主说了那些点,只能证明你对ASP还太不熟,只停留在表面应用而已.这样的水准怎么能够来作这样的推荐呢?岂不误人? C和C++怎么样?有哪些差别?难道证明C不如C++吗?实际上完全可以……
呵呵 我不是本地的 我是南康那边的额
ghostbill 2012-12-01
  • 打赏
  • 举报
回复
没用过ASP,直接接触的。net,因为我大部分都是做BS程序,不做网站,感觉网站的话ASP是不是会更快捷一些?
未知数 2012-12-01
  • 打赏
  • 举报
回复
干了程序员不怕学新东西,前端javascript才是最终解决方案,才真正实现前后台分离; 可以做到服务器端的语言甚至服务器端的操作系统更改都不会影响我前台代码
  • 打赏
  • 举报
回复
呵呵,你要淘汰,就得微软淘汰,但可能么?不可能, 第一、微软也控制不了中国的市场, 第二、中国的中小型企业的大多数老板,一种是200的价格,一种是300的价格,往往会选择200的 第三、现在所谓的程序员:就是网上down下改张图片就给客户,形成了低价的恶略竞争。因为ASP的空间成本远比要比其他的成本低数据库一个access就足够,不用另买数据库
cegzceo 2012-12-01
  • 打赏
  • 举报
回复
求ASP高手帮我解决一下这个编码问题,本人会一点PHP,但不会ASP,网站是商业源码,ASP的,所以,不太懂。 http://bbs.csdn.net/topics/390301337 谢谢
neell 2012-12-01
  • 打赏
  • 举报
回复
唉,我来说几句吧。我是1998年开始学做asp的,2001年转入.NET的。 先说说98年那会儿的互联网吧,那个时代,一线城市的宽带刚开始起步,而整个互联网上的网站非常少,很多人连网站是啥都还不知道。那个时候QQ还叫OICQ,那个时候,网上泡妞的主要途径还是聊天室(html+asp),而现在,网页版的聊天室已经几乎绝迹了吧。 在那个年代,微软看见了互联网的强大发展潜力,因此将IE都捆绑在windows中弄得自己差点被拆分。而那个年代,WINDOWS还在纠结如何可以不蓝屏。想不蓝屏?用WINDOWS NT吧。同时,为了能在互联网的编程领域有一席之地,微软推出轻量级web server---IIS。针对IIS,微软需要有自己的网页后台语言,于是,轻量级的语言asp诞生了。 在asp诞生之初,其和php是几乎毫无差别的,差别只是各关键字名称不同,别的语法等方面都几乎差不多。而asp的出现,因为是微软的产品,因此asp几乎成为网页后台语言的代名词了(注:那个年代国内还没有JSP。而PHP和asp一样,大行其道)。但是,要注意的是:asp的程序和传统VC,C++ BUILDER的区别也是天壤之别的。因此,在那个年代,asp程序员从某种意义上来说,不是程序员。 但是随着微软战略的进一步发展,windows 98+windows NT=windows 2000。从此,操作系统统一后,更加宏伟的计划.NET被提上日程。 .NET的出现是为了统一所有windows框架下的编程而开发的,同时其重要的特征:易用、易学、跨领域将吸引无数初学者。 发展到现在,.NET已经遍地开花了,甚至你装个硬件驱动,都可能需要先装.NET,这就是其平台化战略成功的地方。 回过头来总结一下: 一、asp,由于其自身的特殊性(解释执行),且与C#,C++无缘,因此,微软在一开始就仅仅是将其作为一个三级项目来开发,就好像现在的MSN。而ASP.NET其名称虽然也包含ASP,但是其实是C#(VB) for web,与asp完全无关。而学习过ASP.NET的人都知道,学习了无论哪种.NET,其内部都是相同的,因此其重量级别是完全不同的。 二、.NET在微软的长远战略上来说,其意义远大于ASP,因此asp势必会被淘汰,也正如现在一样,asp已不再有任何的新的支持,frontpage及frontpage扩展也被取消了。 三、asp的缺点,解释执行,其速度远不如编译执行。这在小型网站上是无法体现出来的,甚至由于解释执行无需事先编译,在初次访问时速度会超过编译执行。但是随着互联网的高速发展,taobao这样的巨无霸的出现,使得速度要求会非常高,包括所有的网商对速度要求都异常高,而asp已完全达不到了。 四、asp的代码和页面捆绑的模式,不适合从业务需求角度将整个项目细化,不适宜团队合作项目。不是说几个人,每人负责一个页面,就是团队合作。而是说,每人有不同权限来做不同种类的工作,这才是团队合作。因此,如果有一个大项目需要做,那么asp做的话,会无比混乱的。 对于尚在asp中挣扎的朋友们,劝大家转行,而我个人的建议是,转去php的阵营会比较好。理由:1、国内php的需求大于ASP.NET,因为使用.NET就必须使用windows的服务器,而windows的服务器版本是要钱购买的,否则小心微软起诉你,因此国内N多网站使用的是LINUX的系统;2、php的入门,和asp非常相似,只是每个关键字的名称不同而已。而ASP.NET貌似入门容易,但是和asp区别较大,且使用半年后开始遇到第一个瓶颈,即:其内部无比复杂,因为微软的过度包装所致,要真的跨过这个门槛,还是需要无数实例来解决的。 最后,奉劝大家一句,不要再挣扎在asp中了,不要说什么C和C++对比的话,我们谁都不是领跑编程领域的天才程序员,同时国内也没有类似苹果这样的公司可以化腐朽为神奇,我们没有这种力量---把已淘汰的东西变成精髓。因此,我的意见是,在实际情况中,C确实不如C++,同理,抛弃asp吧。
highcool19 2012-12-01
  • 打赏
  • 举报
回复
.net目前还是有很大优势的
net_php 2012-12-01
  • 打赏
  • 举报
回复
引用 14 楼 enjoy_gw 的回复:
引用 11 楼 net8386308 的回复: 引用 10 楼 enjoy_gw 的回复:引用 7 楼 theforever 的回复: 仅就楼主说了那些点,只能证明你对ASP还太不熟,只停留在表面应用而已.这样的水准怎么能够来作这样的推荐呢?岂不误人? C和C++怎么样?有哪些差别?难道证明C不如C++吗?实际上完全可以用C来写出一个C++. ASP和ASP.NET又如何呢?很多ASP……
还有哦,按照严格意义赣州还不算三线城市。。。。哈哈!!
net_php 2012-12-01
  • 打赏
  • 举报
回复
引用 14 楼 enjoy_gw 的回复:
引用 11 楼 net8386308 的回复: 引用 10 楼 enjoy_gw 的回复:引用 7 楼 theforever 的回复: 仅就楼主说了那些点,只能证明你对ASP还太不熟,只停留在表面应用而已.这样的水准怎么能够来作这样的推荐呢?岂不误人? C和C++怎么样?有哪些差别?难道证明C不如C++吗?实际上完全可以用C来写出一个C++. ASP和ASP.NET又如何呢?很多ASP……
文明大道这,你是赣州本地的吗?我水南的。
slysmart 2012-11-30
  • 打赏
  • 举报
回复
公司已经强制使用.net了,从头开始学啊
叫我梁大侠 2012-11-30
  • 打赏
  • 举报
回复
引用 11 楼 net8386308 的回复:
引用 10 楼 enjoy_gw 的回复:引用 7 楼 theforever 的回复: 仅就楼主说了那些点,只能证明你对ASP还太不熟,只停留在表面应用而已.这样的水准怎么能够来作这样的推荐呢?岂不误人? C和C++怎么样?有哪些差别?难道证明C不如C++吗?实际上完全可以用C来写出一个C++. ASP和ASP.NET又如何呢?很多ASP.NET的优点,用ASP……
哈哈 你在赣州哪家公司啊???
comtopcattsoft 2012-11-30
  • 打赏
  • 举报
回复
使用java的飘过
net_php 2012-11-30
  • 打赏
  • 举报
回复
引用 2 楼 xzy21com 的回复:
asp我一直觉得就是自行车。方便环保,在汽车已经满街跑的时代,我们同时也在提倡自行车! 原因是一个人去个不远的地方还是建议你自己骑自行车。 不管什么语言,最终展示的是html,把html学精学好,你的网站生成了html文件那是最好的。
顶你一个,我的好导师。
net_php 2012-11-30
  • 打赏
  • 举报
回复
引用 10 楼 enjoy_gw 的回复:
引用 7 楼 theforever 的回复: 仅就楼主说了那些点,只能证明你对ASP还太不熟,只停留在表面应用而已.这样的水准怎么能够来作这样的推荐呢?岂不误人? C和C++怎么样?有哪些差别?难道证明C不如C++吗?实际上完全可以用C来写出一个C++. ASP和ASP.NET又如何呢?很多ASP.NET的优点,用ASP一样能实现,就看你有没有那个思路和耐心去设计出框架来. 看ASP.……
我也是赣州的。。。。。我做ASP。。菜鸟一枚。。。还好吧 ASP网站也蛮多的。。。
叫我梁大侠 2012-11-29
  • 打赏
  • 举报
回复
引用 7 楼 theforever 的回复:
仅就楼主说了那些点,只能证明你对ASP还太不熟,只停留在表面应用而已.这样的水准怎么能够来作这样的推荐呢?岂不误人? C和C++怎么样?有哪些差别?难道证明C不如C++吗?实际上完全可以用C来写出一个C++. ASP和ASP.NET又如何呢?很多ASP.NET的优点,用ASP一样能实现,就看你有没有那个思路和耐心去设计出框架来. 看ASP.NET也不能光看优点不……
我很同意你的说法 我做的网站大到地方门户 小到1小时企业建站 我深爱着asp 可是实话,asp程序在我们这三线城市(赣州)都面临淘汰了,基本都是招PHP和.net的了... 我现在真苦逼了 搞ASP没什么钱赚 php也只是了解 现在准备再去学门语言了 php or asp.net?
personball 2012-11-29
  • 打赏
  • 举报
回复
看着人家拿ASP.NET MVC 在view层写数据存取的代码 是什么感觉? 语言本身无大错,问题大多在使用者自己身上。。
gdljw 2012-11-29
  • 打赏
  • 举报
回复
现在网络公司请人ASP的最小钱,ASP开发网站不值钱,ASP.NET,PHP,JAVA才值钱!哥做网站6年多,现在对网站开发已死心,除非你牛B入了大网络公司,靠做网站如果做中小型网张好多收入都不高。ASP的能有个3K已不错!
  • 打赏
  • 举报
回复
仅就楼主说了那些点,只能证明你对ASP还太不熟,只停留在表面应用而已.这样的水准怎么能够来作这样的推荐呢?岂不误人? C和C++怎么样?有哪些差别?难道证明C不如C++吗?实际上完全可以用C来写出一个C++. ASP和ASP.NET又如何呢?很多ASP.NET的优点,用ASP一样能实现,就看你有没有那个思路和耐心去设计出框架来. 看ASP.NET也不能光看优点不看缺点. ASP制造了很多垃圾程序员.ASP.NET制造得更多.
sqt888 2012-11-26
  • 打赏
  • 举报
回复
太深奥的,俺不懂啊,不过学习还是会的
加载更多回复(5)

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧