ASP与ASP.NET网页制作的比较研究

来源 :科技与生活 | 被引量 : 0次 | 上传用户:undercall
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要ASP.NET适合开发大型项目和进行团队开发,而ASP因其容易学习,可作为初学者做小型项目的快速开发。本文主要介绍了ASP与ASP.NET网页制作的特点,以及二者在功能方面的区别。
  关键词ASP.NET;ASP;网页制作
  中图分类号TP3文献标识码A文章编号1673-9671-(2009)112-0025-01
  
  1ASP与ASP.NET的比较
  
  ASP是微软公司推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。ASP.NET是基于ASP高于ASP的一种程序,它使用C#或者C++语言来编写,有编程经验就可以学习asp.net,而且你学asp.net的编程工具可以用visual stdio.net,可以VB或者C#,c++等语言来写后台。
  ASP.NET可以使用户轻松进行互联网连接,完成事务。ASP.NET架构通过将多项安全数据流合并到单一的用户界面,用户可以自由访问、自由查看、自由使用他们的数据。SOAP是一种基于可扩展标记语言(XML)制定的协议。
  ASP需要对所有的要实现的功能通过编写代码来实现,这样的一个应用需要程序员编写大量的代码来实现。ASP .NET对开发人员来说也十分重要,因为它不但会改变开发人员的开发应用程序的方式,而且使得开发人员能创建出全新的各种应用程序。新型开发范例的核心是Web服务这个概念的引入。Web服务是一种通过简单对象访问协议(SOAP),在互联网上展露其功能性的、极为公开的服务。在ASP.NET中,程序员会发现只要预先说明,这样的功能ASP.NET就可以自动实现。所以相对来说,要实现同样的功能,使用ASP.NET比使用ASP的代码量要小得多。
  ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
  
  2ASP和ASP.NET的区别举例
  
  2.1功能方面
  ASP.NET环境中的突破性改进在于:
  1)使用统一的Internet标准(如XML)将不同的系统对接。
  2)这是Internet上首个大规模的高度分布式应用服务架构。
  3)使用了一个名为"联盟"的管理程序,这个程序能全面管理平台中运行的服务程序,并且为它们提供强大的安全保护后台。
  ASP.NET平台包括如下组件:(1)用户数据访问技术。其中包括一个新的基于XML的、以浏览器为组件的混合信息 架构,叫做"通用画板";(2)基于Windows DNA 2000的构建和开发工具;(3)一系列模块化的服务,其中包括认证、信息传递、存储、搜索和软件送递功能;(4)一系列驱动客户设备的软件。
  2.2COOKIE方面
  //ASP.NET
  Request.Cookies("test").value;
  var cookie : HttpCookie = new HttpCookie("test");
  cookie .value ="abc";
  Response.Cookies.Add(cookie );
  //ASP
  Request.Cookies("test");
  Response.Cookies("test") = "abc";
  //若COOKIE为ASP创建,则在.NET中需用下列方法解码,否则会有乱码问题
  System.Web.HttpUtility.UrlDecode(c, System.Text.Encoding.Default);
  2.3语言执行方面
  由于ASP是解释型的语言,执行ASP代码的时候,脚本解释器是按编写的顺序一行一行的来执行的,这样导致的结果是不方便实现模块化编程,大家往往还要花些多余的时间来推敲代码放在什么位置。ASP.NET就不同了,由于使用编译型的语言,代码是经过一次性的编译后执行的,同时,结合相关的事件模型(下段介绍),真正实现了面向对象的封装性。即把功能模块封装在一个类中,要使用的时候就调用它。
  2.4Web Form控件
  为了解决这些问题,Microsoft公司创建了一组服务器控件,它们都用asp:前缀标识。ASP.NET服务器控件通过以下方式来处理上述问题:
  提供一致的命名标准。例如,所有文本输入栏都由TextBox控件处理。对于不同的模式(如多行文本、密码等),只需指定相应的特性即可。提供一致的属性。所有的服务器控件使用一组一致的属性,这样更便于记忆。例如,TextBox控件中的Text栏比Value栏更加直观。提供一致的事件模型。传统的ASP页面通常有大量用于处理数据传送的代码,特别是当一个页面提供多行命令时,就更是如此。而利用ASP.NET,我们可以为事件过程封装控件,从而给服务器端代码提供更多的结构。发送纯HTML或者HTML与客户端JavaScript。通过一个小异常(这是故意的),服务器控件在默认状态下会发送HTML 3.2,提供很高的跨浏览器兼容性。对其进行修改,使之在默认状态下指向像IE这样的高级浏览器,这样控件就会发送HTML 4.0和DHTML,提供更丰富的界面。此时用户只能看到HTML内容,而看不到服务器控件。
  
  参考文献
  [1]刘瑞新.ASP编程基础及应用教程[M].北京:机械工业出版社,2004.
  [2]陈会安.ASP.NET2.0网页制作彻底研究[M].北京:清华大学出版社,2007.
其他文献
高中地理地图教学工作主要以如何培养学生的自主学习能力,并充分挖掘学生的学习潜能作为最根本的教学切入点。在高中阶段地理学科的教学工作中,教师要培养学生在知识学习中能积
摘要本文根据宏观地质特征、古生物化石及同位素年龄等资料,与邻区古地质环境对比,确定了甲查矿区主含矿围岩地层时代为晚三叠世—早侏罗世。  关键词矿体;围岩;地层时代;上三叠统--下侏罗统;内蒙古;甲乌拉;查干  中图分类号TD1文献标识码A文章编号1673-9671-(2009)121-0004-01    甲查矿区位于内蒙古自治区新巴尔虎右旗北西45千米,满洲里市南西150千米。大地构造位置处于额
本文采用A超或B超定位引导,多点穿刺排液,同时冲洗注药治疗包裹性胸腔积液患者12例,获得了胸水消失快,胸膜肥厚粘连减轻的良好效果。
心脏损伤8例救治体会黑龙江省尚志市医院范海山,刘珏在战时常见心脏损伤,并且多为枪弹伤或刺伤,由于战争的条件,多数在损伤时阵亡。平时的心脏损伤各地屡见报道,以锐器伤为主,也可见
本文对32例急性早幼粒细胞白血病(APL)的红细胞免疫功能进行了检测。结果表明,APL红细胞免疫功能低下;红细胞免疫调节因子参与了疾病的发病过程。提示对临床APL疗效的评估及
机顶盒的全称叫做“数字电视机顶盒”,英文缩写“STB”(Set-Top Box)。对于机顶盒,目前没有标准的定义,传统的说法是:“置于电视机顶上的盒子”。 它是一种将数字电视信号转换成模拟信号的变换设备,它把经过数字化压缩的图像和声音信号解码还原成模拟信号送入普通的电视机。  从模拟电视向高清晰度数字电视过渡,是一个跨越式的过渡,可以说无法直接兼容,也就是说目前的所有的模拟电视是不能使用的,由于目
高速公路的路基质量对高速公路的使用性能影响较大,因此在进行路基施工时应严格按照规范要求进行,探讨不同的路基项目采取不同的具体措施。
在新课程背景下,对有效教学的探讨是教师非常关注的话题,如何很好地理解有效教学的理念,把握好教学的尺度,选择一种最优化的教学方法,这是教师所共同探讨的话题。我们认为,有
本文对前牙根端病灶X线影象与术中所见进行了分析,结果表明,两者对照有非常显著性差异(t=5.65,P<0.001)。有些X线影象比实际小;病灶性质有时难以估计,需进一步检查;X线影象为
初三阶段作为中考冲刺阶段,其中的复习教学贯穿了整个教学过程,对于知识的理解和掌握、重构和深化有着重要的作用,是提高教学质量必不可少的重要措施,在整个初中教学中占据着极为