logo资料库

计算机方面的中英文对照论文.doc

第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
资料共15页,剩余部分请下载后查看
中国医科大学信息管理与信息系统(医学) 专业毕业论文 学号:092801 外文翻译 从经典 ASP 到 ASP.NET 原 文 出 处 : School of Computering and Information Technology,UNITEC Institute of Technology 学生姓名: 刘曦 期别班级: 95 期 28 班 实习单位:中国医科大学信息系 指导教师: 黄莹娜 完成日期: 2013 年 3 月
中国医科大学信息管理与信息系统(医学) 专业毕业论文 从经典 ASP 到 ASP.NET 作者:Dr.Xiaosong Li 原文题目:Moving from Classic ASP to ASP.NET 国籍:中国 出处:新西兰国立理工大学计算机与信息技术学院 中文译文: 摘要 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 开发语言. ……应该熟悉交互式网页,包括形式,脚本和数 据访问背后的概念。”从微软公司的.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 文件并且在章节中 设置用户系统的属性。
中国医科大学信息管理与信息系统(医学) 专业毕业论文 我们观察到 VS.NET 在一个独立的环境中的行为表现是不同的,一个单一的 用户客户端服务器环境,和一个多样的用户客户端服务器环境。一些问题不发生 在第一或第二环境中而是频繁的发生在最近运行的环境中。其中主要的一个问题 是,当我们试着创建一个新的项目或者打开一个现有的项目的时候,我们经常会 获得一个错误的信息,“你输入的用户名或者密码是错误的,或者你没有被授权 进行此操作”,尽管我们的用户名和密码是完全正确的。这个问题看上去似乎是 由网页服务器扩展引起的。定期清理 VS 网络缓存解决了部分的问题。这个方法 在 2003 年的时候被 Kiely 证实。 另一个问题是一个调试问题。当我们试着用调试|启动或者调试|开始时却没 有在多个用户的客户端服务器里的 VS.NET 中调试,我们经常受到错误的信息。 “……无法在 Web 服务器上启动调试……”。然而,我们也没有同样的问题为调 试|开始而没有在单用户客户端服务器环境中进行的调试。在独立的环境中我们 不可能有任何的问题。当用户在服务器上添加调试组后,这个问题仍然存在。对 作者来说这个问题的原因也是不明确的。 6. 资源 在网上有大量的有益的涉及到 ASP.NET 的学习资源。下面列举出来一些,这 些都是对作者特别有用的网站。 http://www.aspalliance.com/aspxtreme/. 2003 年 4 月 17 日访问。这个 网站提供了很多的教程,涵盖范围广泛的 ASP.NET 概念。他们通常会一步一步的 告诉你如何去做一个特定的任务。 http://www.fawcette.com/resources/spcollections/aspnet/default.as p. 2003 年 4 月 17 日访问。这个网站提供了许多从中级水平到高级技术水平的 文章。这些文章几乎都是来自网上杂志并且他们讨论了许多有趣的关于 ASP.NET 的话题。 http://www.codeproject.com/aspnet/. 2003 年 5 月 5 日访问。这个网站 为开发人员提供免费的代码和教程。我们可以从一些典型的任务中找到完整的例 子。 http://aspnet.4guysfromrolla.com/.2003 年 5 月 5 日访问。这个网站提 供为不同水平的读者提供范围广泛的教程。这个是我最喜欢的网站。自从传统的 ASP 开始我就一直用它。我发现无论什么时候我遇到了具有挑战性的问题的时 候,我总是能在这解决。 http://www.aspnextgen.com/tutorialsindex.aspx. 2003 年 5 月 5 日访问。 这个网站为不同水平的读者提供范围广泛的文章。文章按照主题分类,当我们对 某一特定主题进行研究的时候这是非常有益的。 7. 结束语
中国医科大学信息管理与信息系统(医学) 专业毕业论文 从传统的 ASP 迁移到现在的 ASP.NET 已经被证明是一个具有挑战性和令人兴 奋的过程。在这个过程中笔者了解了很多。从我们六个星期的调查的回应中,100% 的学生觉得我们的 WAD 课程具有挑战性。然而,他们当中的大多数一直比较喜欢 学习 ASP.NET 相对于传统的 ASP 来说。从这个举措中我们感觉到了自信。眼下的 问题是如何组织这个课程和如何帮助学生迎接挑战。为了教学和发展 ASP.NET 当然是一个优秀的工具。作为一个新的发展平台,我们确实需要一些时间来吸收 所有的新的功能。 文献原文: ABSTRACT ASP.NET is Microsoft new offering for Web application development, innovation within ASP.NET have resulted in significant industry popularity for this product. Consequently there is an increased need for ASP.NET education. The Web Application Development is a third year undergraduate course. To meet the demands of both industry and students, we have changed the focus of this course from Classic ASP to ASP.NET. This paper reports this move. The significant features of ASP.NET this move are discussed. The process, and the motivations for the problems encountered, and some helpful online learning resources are described. Key words Web Application Development, Classic ASP, ASP.NET, Move, VB.NET 1. INTRODUCTION ASP.NET is not just a new version of ASP. It provides innovation for moving Windows applications to Web applications. Web services and the .NET framework have made the vision of the Web as the next generation computing platform a reality. With server controls, Web forms and “code-behind”, we can develop a Web application by using a complete object-oriented programming (OOP) model. This increases the popularity of ASP.NET in industry. The industry project is the final course of the Bachelor of Computing Systems (BCS) degree at UNITEC, in which students undertake a real-world project. We have observed a rapid growth of ASP.NET related industry projects in our school. The Web Application Development (WAD) paper is a third year undergraduate course. It was originally offered using ASP 2.0 and ColdFusion. To meet the demands from both industry and students, we have changed the course content to cover
分享到:
收藏