问题描述
1.ASP在WindowsNT4流行的年代,微软使ASP成为IIS服务的动态WEB应用程序默认平台。ASP一出现,立即赢得熟悉VisualStudio的开发人员的欢迎,因为ASP使用VBScript脚本语言,众多语法和函数等同或类似VB,无论是程序开发的老手还是新手,都很快就能掌握ASP开发的技巧。ASP本身功能有限,但是开发人员仍可以通过第三方COM对象来完成更多功能的集成。这种方法极大增强了ASP开发的灵活性,但是也有明显弊端,开发人员不得不考虑在客户端配置这些功能,引导客户下载安装更多的组件,但客户基于安全性考虑,往往不希望安装这些貌似额外的东西。由于微软对计算机操作系统占有极具优势的份额,windows系统可以说是随处可见,SQLServer亦成为最普遍使用的数据库,这也为ASP的流行奠定了基础。但是,微软并没有对ASP投入更多精力,其功能长期止步不前。可以预见到的趋势,ASP.NET会在将来完全取代ASP。2.ASP.NET不熟悉的人,常常将ASP和ASP.NET混为一谈,以为ASP.NET是ASP的升级版,其实不然。ASP和ASP.NET的唯一有共性的地方是它们都可以使用VBScript脚本语言。可是,对于ASP.NET来说,它可以使用的绝不仅仅是这一种语言,而是多达二十种左右的语言。ASP.NET与ASP更大的区别在于,ASP.NET运行在完全不同的架构上,是可编译的Framework,在web页面的运行速度更快,源代码更健壮更安全。而ASP,仅仅是翻译脚本语言实现功能,源代码可扩展性弱,安全性亦弱。ASP.NET给WEB开发带来了一种新理念,即“code-behind”思想,每一个页面都是由经过编译的程序化指令进行驱动,生成的HTML页面称之为表现层。ASP.NET的另一优势是它完整的集成了对XML以及WEB服务的各种支持,可以使用更广泛的安全策略和密码系统,对于金融行业或关键数据的应用尤为重要。目前,ASP.NET所体现出来的缺陷有两方面:一是开发者对编程语言的熟悉程度有限,开发队伍远没有ASP开发队伍成熟,这需要时间和硬件的配合。二是主机服务商的硬件条件所限。很多人认为ASP.NET开发的页面比ASP开发的页面运行速度慢,其实不能这样对比,因为目前很少有主机服务商能提供完全吻合ASP.NET运行基本需求的硬件环境,小马拉大车,当然无论如何速度也不会快,甚至更慢。************************************************************************************************************************************************************************************************************************************************************************************************************************************1ASP.Net是什么?ASP.Net是建立在微软新一代.Net平台架构上,利用普通语言运行时(CommonLanguageRuntime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。2.ASP.Net与ASP的联系和主要区别是什么?ASP.Net与现存的ASP保持语法兼容,实际上我们可将现有的ASP源码文件扩展名“.asp”改为“.aspx”,然后配置在支持ASP.Net运行时的IIS服务器的Web目录下,即可获得ASP.Net运行时的全部优越性能。ASP.Net与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpret)执行,前者比后者有更高的效率。实际上我们可以把ASP.Net的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户武汉搜索引擎排名技术武汉网站优化www.xminseo.com搜索引擎排名技术]的请求,输出HTML流到客户端显示。除此之外,ASP.Net还可以利用.Net平台架构的诸多优越性能,如类型安全,对XML,SOAP,WSDL等Internet标准的强健支持。3.目前ASP.Net的开发语言有那些?目前ASP.Net的开发语言有三种语言,C#,VisualBasic.Net和JScrip.4.ASP.Net的主要优点有哪些?ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(EarlyBinding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。对XML,SOAP,WSDL等Internet标准的强健支持为ASP.Net在异构网络里提供了强大的扩展性。5.ASP.Net主要包括哪些内容?ASP.Net主要包括WebForm和WebService两种编程模型。前者为用户提供建立功能强大,外观丰富的基于表单(Form)的可编程Web页面。后者通过对HTTP,XML,SOAP,WSDL等Internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面.6.HTMLServerControl和WebServerControl有什么联系和区别?HTMLServerControl是为了和传统ASP保持兼容而开发的一类基于HTML静态页面的控件(如文本框,按钮),它们与这些控件一一对应,它们位于命名空间System.Web.UI.HtmlControls里。WebServerControl是专为下一代基于组件开发的.Net平台架构而量身定做的,它不仅包括具有传统HTML静态页面的控件等WebServerControl,它还包括有AdRotator,XML等功能强大的组件,更重要的是它为用户开发WebServerControl组件提供了强大,易用的技术底层支持。这将成为下一阶段ASP.Net开发的热点。它们位于命名空间System.Web.UI.WebControls里。7.目前支持ASP.Net开发的平台有哪些?ASP.Net现在发展到什么阶段?目前支持ASP.Net开发的平台只有WindowsXP,Windows2000,WindowsNT4(ServicePack6a),其中的WebService除去这些还在Windows98,WindowsME,WindowsSE上获得支持。ASP.Net目前处于最后的Beta2测试状态,它将在2001年下半年随着VisualStudio.Net的推出而发展到成熟的企业版。
解决方案
本帖最后由 mailegebie 于 2015-03-11 20:35:17 编辑
解决方案二:
楼主你这是散分的节奏?
解决方案三:
又不是2000年……还需要做这个介绍?
解决方案四:
解决方案五:
我多想回到过去。。。。。。
解决方案六:
看了第一段,还以为这是个坟再看时间我确定是楼主穿越了,而不是我穿越了
解决方案七:
可以预见到的趋势,ASP.NET会在将来完全取代ASPASP.NET已经快要被取代了好吗?它现在除了开发还算快,上手容易,傻瓜配置,基本没剩下什么优势了
解决方案八:
解决方案九:
引用6楼Z65443344的回复:
可以预见到的趋势,ASP.NET会在将来完全取代ASPASP.NET已经快要被取代了好吗?它现在除了开发还算快,上手容易,傻瓜配置,基本没剩下什么优势了
我从08年接触ASP.NET开始就已经听人说它要被取代了,请问到底是谁取代了它。JAVA?但是做JAVA的又在说C++要取代它了,做C++的又说C要取代它了,做C的又说汇编要取代它了。你这种相思加上自以为事的心里,去用01编程吧,用别的所谓高级语言,显示不了你的高贵
解决方案十:
新手不同看了。新项目已经没人用asp了。
解决方案十一:
解决方案十二:
引用8楼zmcici的回复:
Quote: 引用6楼Z65443344的回复:
可以预见到的趋势,ASP.NET会在将来完全取代ASPASP.NET已经快要被取代了好吗?它现在除了开发还算快,上手容易,傻瓜配置,基本没剩下什么优势了我从08年接触ASP.NET开始就已经听人说它要被取代了,请问到底是谁取代了它。JAVA?但是做JAVA的又在说C++要取代它了,做C++的又说C要取代它了,做C的又说汇编要取代它了。你这种相思加上自以为事的心里,去用01编程吧,用别的所谓高级语言,显示不了你的高贵
我是不知道你从哪听来的风言风语,底层语言取代上层语言?太可笑了吧.说老式电话机要取代电脑,活字印刷要取代打印机吗?我们不讲歪理邪说,从数据上来看,现在很多网站前端用html+js/jQ,后台用webserivce,根本不使用ASP.NET做前端的软件太多了,纯ASP,PHP,总之很多就是了,后端也有各种实现方式,每种效率都比ASP.NET高ASP.NET除了封装的很好,让人很容易上手,感觉做webform跟做winform一样,在性能上真的没啥优势而如果在ASP.NET里使用js和ajax提高用户体验,很多人会选择直接用html+js而不是ASP.NET+JS关键的问题是,如果不提高用户体验,那么ASP.NET不过是个大玩具,做点局域网办公还行,互联网上使用效率太低而如果加了js和ajax,这和ASP.NET本身的框架已经没啥关系了,编码复杂度和使用其他语言来编写没有任何优势
解决方案十三:
引用11楼Z65443344的回复:
Quote: 引用8楼zmcici的回复:
Quote: 引用6楼Z65443344的回复:
可以预见到的趋势,ASP.NET会在将来完全取代ASPASP.NET已经快要被取代了好吗?它现在除了开发还算快,上手容易,傻瓜配置,基本没剩下什么优势了我从08年接触ASP.NET开始就已经听人说它要被取代了,请问到底是谁取代了它。JAVA?但是做JAVA的又在说C++要取代它了,做C++的又说C要取代它了,做C的又说汇编要取代它了。你这种相思加上自以为事的心里,去用01编程吧,用别的所谓高级语言,显示不了你的高贵
我是不知道你从哪听来的风言风语,底层语言取代上层语言?太可笑了吧.说老式电话机要取代电脑,活字印刷要取代打印机吗?我们不讲歪理邪说,从数据上来看,现在很多网站前端用html+js/jQ,后台用webserivce,根本不使用ASP.NET做前端的软件太多了,纯ASP,PHP,总之很多就是了,后端也有各种实现方式,每种效率都比ASP.NET高ASP.NET除了封装的很好,让人很容易上手,感觉做webform跟做winform一样,在性能上真的没啥优势而如果在ASP.NET里使用js和ajax提高用户体验,很多人会选择直接用html+js而不是ASP.NET+JS关键的问题是,如果不提高用户体验,那么ASP.NET不过是个大玩具,做点局域网办公还行,互联网上使用效率太低而如果加了js和ajax,这和ASP.NET本身的框架已经没啥关系了,编码复杂度和使用其他语言来编写没有任何优势
你说那么多无非是想证明ASP.NETWEBFORM重量级的封装控件无用、已经被现代的AJAXJS+HTML取代了ASP.NET==ASP.NETWEBFORM?正如你所说现在是html+js/jQ,那么后台其实就是个交互,ASP.NET同样可以抛弃ASP.NETWEBFORM那种重量级的东西,直接整个系统使用ashx与前台交互,又何来的结论aspphpjava比asp.net强?
解决方案十四:
好嘛,说起来反正都是说的是asp.net比asp用起来方便,快捷,安全,更实用,表示像我们这种新进IT界两年的人员几乎很少能看到asp了