admin 管理员组文章数量: 1086019
2024年3月22日发(作者:powermill安装失败)
网络技术
计算机与网络创新生活
维普资讯
浅析网页制作中从ASP到ASP ̄NET的迁移
黄建招李锋
(第二炮兵工程学院陕西西安710025)
[摘要]ASP和ASP.NET是两种制作动态网页的常用技术,首先对两种技术进行简要介绍,然后分析和比较两者之间的
相似点和不同点,最后论述了从ASP到ASP.NET迁移方法,从而为更好地理解和掌握ASP和ASP.NET提供帮助一
[关键词]ASP ASP.NET动态网页
中图分类号:TP273
迁移
文章编号:1008—1739(2008)11~64—2 文献标识码:A
ANALYSIS 0N TRANSFERRING FROM ASP TO ASP.NET IN
WEBPAGE MAKING
HUANG Jian—zhao LI Feng
(The Second Art珊ery Engineering University,Xi an Shanxi 7 1 0025,China)
Abstract ASP and ASP.NET are two usual technology of making active webpage.Fisrt,this paper simple introduces two
technology,then discussing and analyzing the similarity and diference between ASP and ASP.NET.Finally,methods for transferring
from ASP tO ASP.NET are presented.It will be useful for understanding and commanding of ASP and ASP.NET.
Keywords ASP;ASP.NET;Active webpage;Transfer
且两个组件都包括Connection、Corrtmand,功能也十分相似。
1引言
ASP(Active Severr Pages)是微软公司推出的一种取代
CGI(Common Gateway Interface)的技术,是一个web服务
(3)ASP与ASP.NET都提供一些内建的组件或对象,如
Applicaiton、Session、kequest、P.esponse、Server等。
(4)ASP与ASP.NET都是基:f Windows平台下的Ac—
tiveX的动态网页技术,而且都需要动态链接库解释执行在执
行。ASP网页的时候(后缀名为_asp),web服务器会启动asp.
d1l来解释执行ASP网页,而对于ASP.NET页面(后缀名为.
aspx)则是启动xspwp.exe(Windows 2003系统下启动w3p.
。
器端的开发环境,利用它可与数据库和其他程序进行交互,产
生和执行动态的、交互的、高性能的Web服务程序。
在ASP的基础上,微软公司推出了ASP.NET,它是微软
最近推出的.NET Framework的重要组成部分。它不是ASP
的简单升级,ASP.NET的面向对象性、数据库连接、大型站点
应用等方面都优于ASP程序,更适合于企业级的大型Web
exe)来编译执行。
2.2 ASP与ASP.NET的不同点
(1)运行环境不同
ASP可以用IIS或PWS做Web目陧务器,PWS用于win—
应用程序开发,具有更高目标的资源共享力
dows98上,IIS运行于Windows NT以上的操作系统,包括
Windows NT/2000/XP/2()()3,但Windows XP Home Ediiton
2 ASP与ASP.NET的比较
2.1 ASP与ASP.NET的相似点
(1)ASP与ASP.NET都可以将动态网页的布局设计与页
不支持IIS。
ASP.NET的运行环境要求:IIS 5.0以上、IE 5.5以上、.
ET FrNamewo ̄SDK。Windows 2000上提供的IIS版本为
5.0,Windows XP上提供的IIS版本为5.1,Windows 2003上
面内容的生成相互分离,都是插入在超文本标志语言的页面
中,并在服务器端解释运行。
(2)ASP与ASP.NET都可以通过组件来访问和操纵数据
提供的IIS版本为6.0;.NET Framework SDK是ASP.NET运
行平台最为关键的元件,可以通过运行该安装包或安装Visu—
al Studio.NET实现,方便的是Windows 2003的IIS服务已经
集成了.NET Framewo ̄。
库。ASP通过ADO组件,ASP.NET依靠ADO.NET组件,并
定稿日期:2008—4-26
《计算机与网络》2008年第11期
维普资讯
网络技术
计算机与网络创新生活
(2)运行模式不同
ASP应用程序重新编写成ASP.NET应用程序。虽然这样的工
ASP的运行模式是当用户浏览器向Web服务器发出请
作量很大,但可以充分利用所有.NET技术,比其它迁移策略
求时,ASP脚本在服务器上开始运行,然后Web服务器调用 的效果更好。
ASP,由ASP读取请求的文件,执行所有脚本语言;最后动态
在剖析需要重新编写成ASP.NET应用程序的ASP应用
生成一个I-ITML页面并传送给用户浏览器。在ASP.NET下,
程序时.可以集中找出原有设计和开发上的问题和缺陷,并将
程序语言会先编译成MSIL.然后MSIL再被编译成机器码加
这些不足在编写ASP.NET应用程序时加以避免。
以执行。ASP与ASP.NET的运行模式如图l…。 (2)利用COM组件的交互性,编写COM组件外包装层
COM组件的交互性是指.NET Framework的组成部分,
它提供了COM和.NET应用程序和组件进行交互的功能。一
般情况下,COM组件与其他COM一起工作;.NET与.NET
运行
组件相互调用。当COM对象调用.ENT对象时.会产生COM
调用包CCW:当.NET对象调用COM对象时会产生R.CW。
如果在以ASP为用户界面层的、具有良好结构的三层系
图1 ASP与ASP.NET的运行模式图
统中,业务层和数据层分别由相应的COM组件实现,可以利
ASP.NET网页第一次被浏览时,会经过两个阶段的编译, 用COM的交互性在ASP.NET和COM层直接通信.但系统
所以速度较慢。但第一次被浏览之后,MSIL会被储存下来,在 的效率可能会很低。
同一网页第二次被浏览时.只需要花费从MSIL编译到机器 可以通过编写COM组件的外包装层来解决这个问题.从
码后执行的时间,所以编译速度比ASP网页快。 而创建高效的业务层。根据出发点的不同可以分为两种策略:
(3)编程思想的不同
第一种策略就是在现有COM组件的外层包装一个.NET
ASP与ASP.NET的显著区别在于编程思想的转化.而不 组件,以此为过渡来逐渐开发新的ASP.ENT业务组件来代替
仅仅在于功能的增强。ASP使用VBScript,JScript等脚本语言 COM组件。通过开发一系列强类型.NET组件.使ASP.NET
混合HTML来编程,而这些脚本语言属于弱类型、面向结构 应用程序先调用这些组件 再调用COM组件 将数据转化成
的编程语言,而非面向对象。 强类型。这样即使COM组件使用的是VB6业务组件,ASP.
(4)安全机制不同
NET代码也将实现完全的类型化。第二种策略就是用Web服
在ASP中惟一能使用的验证方式是Windows authentica—
务而不是.NET组件来包装COM组件。这样做还能将应用程
tion,而ASP.NET和IIS结合在一起为用户提供验证和授权 序自然地分隔到物理层上.也就是运行web服务的专用应用
服务。用户验证方式有3种:即基本验证方式(basic)、简要验
程序服务器,另外还可对其进行逻辑性分隔,而且非微软的系
证方式(digest)、窗口验证方式(windows)。同时ASP.NET还
统也能访问新的业务组件。在进行完业务层的升级之后.还要
支持微软的“护照”(passport)验证方式,它单方面提供签到服 尽快用ADO.NET取代ADO.实现数据层的升级。
务和用户描述服务。此外,ASP.NET还提供了cookies.帮助
建立一种基于用户Form的验证方式H。
4结束语
3 ASP到ASP.NET的迁移
微软推出的ASP.ENT不是对ASP在一般意义上的版本更
新,而是一门全新的技术。ASP.NET几乎完全基于组件和模块
ASP.NET与ASP相比可以简化开发操作、提高执行效率、
化,用户使用的每一个页面、部件和HTML单元都是一个运行
简化部署与组态的操作、提升网站的并发能力、提高网站源代
时间的组件对象。应该说,ASP.NET取代ASP是一种必然。
码安全性和加强用户权限管理,所以把ASP迁移到ASP.NET
是很有益的。在进行迁移之前.首先需要确定应用程序的状
参考文献
态,对表示层、业务层和数据层进行评估.根据评估结果的不
…孙俊,杨继昌等.ASP技术与ASP.Net技术的比较阴.
同可以将迁移策略分为两种情况。
微型机与应用,2003,22(1):6—7.
(1)重新编写应用程序
『2J叶汶华,程永灵著.ASP.NET网页制作教程[M】.北京
如果网站内的网页完全由ASP页面构成.而且并没有采
冶金工业出版社,2004.
用三层体系结构将业务层封装在COM组件中.则只能将
2008年第11期《计算机与厨络》
版权声明:本文标题:浅析网页制作中从ASP到ASP.NET的迁移 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1711117903a589399.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论