从经典ASP到ASP.NET外文翻译资料

 2022-12-03 11:32:28

英语原文共 6 页,剩余内容已隐藏,支付完成后下载完整资料


从经典ASP到ASP.NET

Dr.Xiaosong Li

新西兰UNITEC理工学院计算机和信息技术学院

Xli@unitec.ac.nz

摘要

ASP.NET是微软公司基于网络应用程序新开发出的产品,这个产品的普及在ASP.NET的创新当中具有重大意义,因此在ASP.NET方面的教育有了很大的需求。Web应用程序的发展是大学生在大三时要学习的课程。为了同时满足行业和学生们的需求,我们已经改变了这个从传统的ASP到ASP.NET课程的焦点。本文就报道了这一举措。关于ASP.NET和这次变革动机的显著特点进行了讨论,并且在这个讨论过程中,对遇到的问题和一些对我们有益的网上学习资源进行了阐述。

关键字

网络应用程序,经典ASP,ASP.NET,移动,VB.NET

1.介绍

ASP.NET不仅仅是一个关于ASP的新的版本,从窗体应用到网络应用它提供的是创新。网络服务器和.NET的架构关于网络应用有一个想象,就是把它作为下一代计算机平台并努力使其成为现实。伴随着服务器的控件,网络窗体和隐藏的代码这些东西,我们可以开发出一个Web应用程序,通过使用一个完整的面向对象编程(OOP)模型。这就增加了ASP.NET在行业中的普及。这个产业项目是新加坡UNITEC理工学院的计算机系统学士的最后的课程,这是学生从事的一个真正的接近现实世界中的设计。我们已经看到了在我们的学校中ASP.NET相关产业的快速增长。

Web应用程序开发论文是本科生大三的课程内容,它最初是提供使用ASP 2.0和ColdFusion。为了满足行业和学生的需求,我们已经改变课程内容并且涵盖了ASP.NET, Visual Studio.NET(VS.NET)和ColdFusion,这种变化从是2003年的第一学期开始的。

本文将探讨ASP.NET的有关功能,并解释为什么这些是独一无二的。关于迁移到ASP.NET的动机我们也进行了讨论并且分析了在我们学校相关ASP.NET行业的目前的情况,还对学生的短期调查结果进行了分析,同时还分析了对于教学来说ASP.NET是否是一个好的工具。我们还就在迁移过程中遇到的问题进行了讨论,并提出一些和学习有关的资源。根据预计,就打算引进ASP.NET对教师来说是有帮助的。

2.什么使ASP.NET变得特别?

在互联网上有许多的讨论ASP.NET的优点的文章并且文章数目超过了经典的ASP,例如, ASP.NET引入了一个集成开发环境(IDE ),一个单一的应用开发库为所有类型的应用程序服务,编译以及强类型的输入代码,一个真正的面向对象的Web应用程序开发(Goodyear, 2002, Bloom, 2002)。

从传统上来说,我们有三个版本的ASP(ASP 1.0, ASP 2.0 和ASP 3.0)被叫做传统的ASP。虽然这里面的每个版本都提供一些新的特点来去克服前一个版本的缺点,但是这些版本的ASP遵循着相同的工作模式并且有着许多的限制。但是他们的继任者ASP.NET支持完整的新的工作模式,同时保留了传统的工作模式,并提供创新的技术支持,以克服传统的ASP的局限性。

2.1.构建

ASP.NET增强和扩展了Windows DNA ( Windows分布式互联网应用)。对Windows DNA的详述,是一个利用微软公司(DCOM / COM)的技术构建的n层应用程序的方法。闯入功能件的应用和部署这些在网络上设计,是一项战略,以便于更好地利用组织资源。这需要一个精心策划的架构。在过去的一段时间里,Windows的DNA .DCOM通信通常有防火墙和代理服务器的问题。这意味着Windows DNA中通常只能在一个Intranet中工作,而不是在互联网上,而DCOM / COM的还需要注册表项才能应用。

ASP.NET创建和集成Web服务变得更加容易,它也可以在Windows DNA的过程中使用类似的方式。这里的DCOM / COM将不再参与。HTTP(像通道),SOAP(格式化)和XML被用于分布式组件之间的通信和数据的传输。这克服了在跨越互联网和企业防火墙的通信的问题而不诉诸专有的需要额外的通信端口被打开外部访问的解决方案。此外,URI(统一资源标识符)和UDDI(通用描述发现和集成)被用于远程组件的引用,而不是注册表项上。

2.2.发展

ASP.NET无缝集成与VS.NET IDE。VS.NET包括用于创建和修改的内容的内置支持。这结合以往ASP / VB编程模型的开发过程。它代替打开多个集成开发环境(如经典的ASP平台),开发人员可以只打开一个IDE并且做所有他们想做的工作从一个干净的,始终如一的界面上完成。VS.NET还配备了强大的调试环境。这意味着,强大的调试器从以往的调试Windows应用程序到现在可以调试Web应用程序。

ASP.NET使程序员能够充分利用面向对象的模型的优势,例如,代码共享。根据面向对象的模型,实现代码共享的最常见的方式之一,是继承,这在传统的ASP中是不能实现的。由于在ASP.NET中支持完整的面向对象的功能,开发人员可以将其OO设计流畅的设计进ASP.NET的代码中,并授权给一家在Web应用程序开发方面和他们有相似地方的软件公司,以保持他们原有的Windows应用程序开发方式;同时这些开发人员也可以转变他们的Windows应用程序在Web程序而没有重大的修改。

改进ASP.NET的状态维护功能,使我们能够为用户提供比传统的ASP更加丰富和更快捷的Web应用程序( Olges ,2002年)。ASP.NET还支持先进的会话状态管理。在传统的ASP会话管理中有两个主要问题:会话对象被存储在Web服务器的内存中和会话ID作为Cookie存储在客户端的计算机上。这些阻止会话管理的问题被有效的实施。ASP.NET从两个方面解决了这个问题:首先它提供了一个“无Cookie”会话对象的选项,这样可以通过URL传递会话ID;其次它提供了三种不同的会议模式(进程中,状态服务器和SQL Server ),以便一个会话对象可以存储在Web服务器上,远程服务器或者数据库中。

3. 改变的动机

3.1.业内动机

我已经检查了三个学期上几乎所有的行业项目,无论他们是否与我们学校的WAD技术相关,如果是的话,那么他们用的什么工具。表1就展示了一个简要结果。

对于这三个学期来说,总的ASP / ASP.NET项目正在增加,但是速度缓慢。然而,传统的ASP项目正在迅速下降,在这个同时ASP.NET的项目在以每学期超过12%的速度迅速增加。这就给了我们一个好的想法,是关于ASP.NET已经成为行业的首选产业,特别是对这个ASP.NET正式于2002年首次发布的想法。我们的学生的反馈信息也证实了其业界的沟通这一观点。互联网上的文章数量的庞大,也支持了这一观点。这鼓励我们在我们的WAD课程中放弃传统的ASP从而使用ASP.NET。多年来高等教育已经认识到它是一个服务的行业并且不得不重新估计他们的方法在这个行业上,他们将更加重视对会议的期望和他们的利益相关者的需求(Nair, 2002)。

3.2. 学生的学习动机

学生们需要ASP.NET。当学生报名参加我们的网络应用程序发展课程时,他们其中的大多数的目标是要成为一名专业的软件开发人员。事实上,他们其中的一些人已经是软件开发人员了,或者曾经是软件开发人员现在正希望重返职场。他们最感兴趣的是在工作场所的高技术要求。

一个简短的调查显示了过去的学生和现在的学生的差别。从过去的学生中看,在11个回应中,100%的学生都一直想要学习ASP.NET;并且如果给他们选择的话,82%的学生喜欢学习ASP.NET,而不是传统的ASP,而18%的学生是这两者都喜欢。这些答案也支持了这些观点:像“我宁愿知道该行业需要我去工作的技术”,“我想在今后找一个以WAD为职业的工作所以我认为ASP.NET会在这方面有用的”。对于当前的学生来说,在16个回应中,75%的学生喜欢学习ASP.NET ,而不是传统的ASP。然而,25%的学生回答不知道。这可能是由于他们缺乏传统的ASP有关的知识。这个调查是在六周的教学之后完成的。

3.3. 教学动机

从教学上来说,一个行业中的好工具,不一定是教学中的好工具。相比传统的ASP来说ASP.NET能做作为更好的教学工具么?

ASP.NET比传统的ASP提供了更丰富的语言功能,我们常常有选择的执行某些任务。ASP.NET的一个关键的好处是存在一个编程模型从简单到强大的过渡,或者是从容易到困难。虽然ASP.NET支持OOP模型,但是你不必计划利用该模型。一个没有“隐藏代码”Web表单将更好地工作。一个ASP.NET网页在完整的传统ASP模型中仍能一直工作。虽然ASP.NET集成于VS.NET,但是我们不仅限于使用VS.NET。一个记事本和FTP客户端与一个预先创建的Web应用程序目录也使我们能够开发一个相当大的ASP.NET应用程序。伴随着ASP.NET,我们可以开发一个大型的有许多Web服务和消费者的分布式应用,或建立一个单一的简单的Web应用程序。因此,ASP.NET提供了足够的空间给我们去组织一个适合学生们水平的教材。讲师所面临的挑战是如何解决找到一个平衡关于能力和朴素,或者找到一个容易和困难的平衡点。

ASP.NET提供一个比传统的ASP更常见的编程方法。它拥有现代编程语言的所有功能。传统的ASP编程风格,喜欢开发商来自HTML编码的背景,而ASP.NET是更适合专业软件开发人员。给我们全部的WAD学生讲授C/Delphi编程的课程,我们的目标是输出软件人才,ASP.NET对我们来说是一个更好的教学工具。ASP.NET增强了编程的概念并为学生学习以前的课程和现在先进的分布式计算技术和先进的面向对象编程提供了一个很好的桥梁。

4. 过程

我们的第一步是学习ASP.NET。之后阅读书籍和在线教程后,下一步是实用的。我们在笔记本电脑的独立运行环境上建立一个服务器。.NET的框架需要在IIS5或者以上的环境中运行;Windows 2000 or Windows XP专业版也能运行.NET。然而,在Windows XP家庭版或Windows 98中将无法正常工作。在客户端上,我们可以使用VS.NET或者WebMatrix。在这些当中,只有VS.NET需要花钱。.NET的框架包含在VS.NET的程序包中。我们也可以下载.NET的框架从互联网上。在.NET框架被安装后,ASP.NET快速入门教程被建立了。互联网上也可以发现它。本教程是一个很好的出发点对有经验的开发人员来说。它声称读者“应该精通HTML和一般的Web开发语言. hellip;hellip;应该熟悉交互式网页,包括形式,脚本和数据访问背后的概念。”从微软公司的.NET Framework SDK文档或Microsoft Visual Studio .NET文档中可以发现更复杂的例子。

第二步是检验教学环境。从校园网上成立一个教学服务器。在计算机教学实验室中它被配置为客户端。VS.NET被安装客户端计算机上。VS.NET提供了两种方式来访问Web服务器:网页服务器的扩展和文件共享。网页服务器的扩展被用在我们的教学服务器上。编程测试已完了在WAD上的所有主要方面。除了少数特殊的,大多数问题发生在测试过程中,在与我们的技术人员沟通之后,我们解决了这些问题。

教学用的教程已经更新了。主要大的改变在数据交互,形式和控制,应用/会话管理,以及错误处理。考虑到ASP.NET有非常实用的XML并且使用起Web服务器更加的方便。关于XML和Web的演讲已经被添加,所以应用服务器平台的讲座减少了。评估也作出了相应的调整。

5. 一些问题

我们不得不承认,相比传统的ASP运行环境来说ASP.NET和VS.NET是是一个更复杂的客户端服务器环境。这种复杂性来自ASP.NET的配置系统和客户端计算机与Web服务器之间的整合。

在ASP.NET服务器上,每个水平的应用程序的目录都能有一个配置文件。所有的这些配置文件都是可选的但是Machine.config类型的除外。一个开发人员已经能够完全控制那些可选的配置文件。开发人员通过这些服务器建立的这些文件设置变得有关联了。有一个问题是发生在一些学生和我自己身上的,在我们的家中的服务器上存在着权限问题。我们发现我们的ASP.NET应用程序没有去写入数据库或者XML文件的权限。微软(2003)提供了三种解决方案来解决这个问题。其实最简单的一个是去改变Machine.config文件并且在lt;processModelgt;章节中设置用户系统的属性。

我们观察到VS.NET在一个独立的环境中的行为表现是不同的,一个单一的用户客户端服务器环境,和一个多样的用户客户端服务器环境。一些问题不发生在第一或第二环境中而是频繁的发生在最近运行的环境中。其中主要的一个问题是,当我们试着创建一个新的项目或者打开一个现有的项目的时候,我们经常会获得一个错误的信息,“你输入的用户名或者密码是错误的,或者你没有被授权进行此操作”,尽管我们的用户名和密码是完全正确的。这个问题看上去似乎是由网页服务器扩展引起的。定期清理VS网络缓存解决了部分的问题。这个方法在2003年的时候被Kiely证实。

另一个问题是一个调试问题。当我们试着用调试|启动或

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[29099],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。