ASP和ASP.NET是Web开发领域比较流行的动态Web开发技术。

ASP(Active Server Pages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

ASP优势在于:

( 1.运用ASP可以将VBscript、javascript等脚本语言嵌入到HTML中,便可以快速完成网站的英语程序,无需编译,可在服务器端直接执行。

2.容易编写,可使用普通的文本编辑器编写,如记事本就可以完成

3.由脚本在服务器上而不是客户端运行,用户端的浏览器不需要提供任何别的支持,这样大大提高了用户与服务器之间的交互速度。

4.通过内置的组件实现更加强大的功能,如使用ADO可以轻松的访问数据库。)

ASP的不足在于:

(1、代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
                  2、代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
                  3、弱类型造成潜在的出错可能:只支持两种非类型的语言:VBScript和JavaScript,尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
                  4、功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP。

5、缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。)

ASP.NET,它不是ASP的简单升级,它不仅吸收了ASP的技术的优点并改正了ASP中的某些错误,更重要的是,它借鉴了java,VB语言的开发优势,从而成为Microsoft推出的新一代Active Server pages。成为全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。其中全新的技术架构会让编程工作变得简单。

ASP.NET优势在于(也是与ASP的区别):

                                

(1.支持强类型语言.如C#、VB等二十多种语言来直接开发网页。
             2.页面将被编译而不是解释,执行一次以后就无需再次编译,这样它们的执行速度就比ASP页快,增加了安全性和可靠性。
             3.提供声明性服务器控件,减少代码行数。
             4.使用了面向对象的设计来实现的,把界面设计和程序设计以不同的文件分离开,所以可以通过继承机制支持代码重用。
             5.具有Trace的内置方法,可以帮助对页面进行调试。
             6.在ASP.NET中,置于应用程序的BIN目录中的任何组件将自动对应用程序可用,无需注册组件.)

其劣势在于:

安全性:ASP.NET运行于IIS之上,这是个曾无数次遭受攻击的系统

 总结:Asp.net是在Asp的基础上发展出来的,解决了ASP内包含的一些不足之处,并发展了一些新的功能。所以Asp.net具有着相对于ASP强大的优越性,也许ASP以后将会被Asp.net完全取代(个人见解)。

ASP与ASP.NET的优势与不足相关推荐

  1. 基于Web Services建立Asp与Asp.Net之间Session数据桥的应用研究

    本文的目的在于提供一种可行的解决方案通过Web Service技术来整合和管理现有的Asp程序到Asp.Net. 此应用解决方案尽可能从实际出发以迭代更新方式的策略把Asp Web服务器内存中的当前S ...

  2. 动态网站Web开发用什么语言好?PHP、ASP还是ASP.NET

    动态网站Web开发用什么语言好?PHP.ASP还是ASP.NET.这是一个经常被提出的问题,并且它很容易把人们带入争论Linux还是Windows的歧途.这样的争论事实上反映出了对于相互竞争的Web开 ...

  3. 如何在传统 ASP 和 ASP.NET 之间共享会话状态

    如何在传统 ASP 和 ASP.NET 之间共享会话状态 发布日期 : 4/1/2004| 更新日期 : 4/1/2004 Billy Yuen Microsoft Corporation 2003 ...

  4. ASP与ASP.NET的区别

    师姐开始学习asp了,昨天问了我asp与asp.net的区别,结果没回答好....太丢人了... ASP(Active Server Pages)是Microsfot公司1996年11月推出的WEB应 ...

  5. ajax html成功 asp,AJAX ASP

    AJAX ASP AJAX 被用于创建交互性更强的应用程序. AJAX ASP 实例 下面的实例将演示当用户在输入框中键入字符时,网页如何与 Web 服务器进行通信: 实例 Start typing ...

  6. 没完没了的Cookie,读懂asp.net,asp等web编程中的cookies

    在我刚学会一点asp编程时就知道cookie了,当时照着书上的代码一通输入运行后,一切OK,就这样我自以为掌握了cookie,学javascript照样是一通代码运行成功,cookie到此为止应该是山 ...

  7. 1月4日链接篇:ASP.NET, ASP.NET AJAX, ASP.NET MVC, Visual Studio, IIS7

    [原文地址]Jan 4th Links: ASP.NET, ASP.NET AJAX, ASP.NET MVC, Visual Studio, IIS7 [原文发表日期] Friday, Januar ...

  8. (转)asp和asp.net区别

    ASP(Active Server Pages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能 ...

  9. 如何实现Asp与Asp.Net共享Session

    在.net中,Session的存储机制已经与Asp的存储机制不一样,虽然可以在同一个IIS下同时运行asp与aspx,但是它们之间不能传递Session.   之前大批系统应用到了asp,在升级过程中 ...

最新文章

  1. vscode使用教程python-VsCode使用教程
  2. 公司用的 MySQL 团队开发规范,非常详细,建议收藏!
  3. Android中ImageView常用属性含义
  4. 服务器mysql如何添加数据库文件,如何在使用MySQL作为嵌入式服务器时创建数据库文件...
  5. keycloak中文使用文档_基于DOCKER安装配置keycloak
  6. 梯度消失的有效解决方法-batch normalization
  7. VMware虚拟机和Linux的安装及镜像下载
  8. 统计学和计算机的关系,浅议统计学与其他学科的关系
  9. 【Linux驱动开发】PS2游戏手柄驱动开发与输入子系统框架
  10. (1.6w字)浏览器与前端性能灵魂之问,请问你能接得住几个?
  11. 计算机硬盘驱动是什么,电脑重装系统时提示缺少硬盘驱动该怎么解决
  12. android百度地图获取经纬度
  13. Linux基本命令 初级10个
  14. DES的加密解密在ECB上的使用(C语言实现)——大三密码学实验
  15. (改进GM(1,1)模型)灰色残差马尔科夫预测模型的matlab实现
  16. P2P技术详解(一):NAT详解——详细原理、P2P简介
  17. Android Studio 在MuMu模拟器上实现 xposed简单劫持
  18. 部署(Discuz!论坛系统) 建论坛库
  19. BZOJ 1116 [POI2008]CLO 并查集
  20. 给未来的你 — 李开复在2011级大学新生学习规划讲座上的演讲

热门文章

  1. DBCO-PEG3-NHS ester,2163772-16-3,二苯并环辛炔-三聚乙二醇-琥珀酰亚胺酯
  2. 让生活回归本源,极简主义生活
  3. 二嗨租车系统java_Java第二季-嗒嗒租车系统
  4. 基于javaweb+mysql的共享汽车租赁平台(java+SSM+JSP+jQuery+mysql)
  5. 【微信公众平台02】云服务器搭建及url配置
  6. 怎么样培训小学生的计算机思维,如何培养小学生数学的计算思维
  7. 算法设计 - 前缀和 差分数列
  8. 广阔天地大有作为 乡村振兴互联网营销师让返乡人员轻松创业
  9. SpringMVC 验证码
  10. 5.134/10龚董价值分享:不要轻易放弃项目