ASP.NET,C#和数据库外文翻译资料

 2022-12-19 17:44:13

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


ASP.NET,C#和数据库

1、ASP.NET

1.1 ASP

ASP代表的是Active Server Pages,即活动服务页面。之所以称之为活动服务页面,是因为网络都是静态的HTML页面。如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了SP以后,我们就能够根椐不同的用户,在不同的时间,向用户显示不同的内容。ASP.NET不仅仅只是ASP 3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构,从外视上看,ASP.NET和ASP是相似的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBScript和JScript,而使用.NET Framework所支持的VB.NET, C#.NET等语言作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL,由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。

1.2 ASP.NET

1.2.1 ASP.NET与数据库连接

ASP.NET是微软公司推出的为编写动态网页的一种功能强大的新技术。是微软公司的动态服务页面(ASP)和.NET技术的集合。ASP.NET具有强大的数据库操纵能力,被广泛应用于数据库软件开发,是一项流行的数据库开发技术。因此,数据连接在ASP.NET方面的技术有着重要的应用价值。

一直以来,数据库连接技术已经有了大量研究。ASP.NET是一个已编译的基于.NET的环境,可以使用任何能被.NET编译的语言(包括Visual Basic NET,C#和JScript.NET)进行应用程序创作。除此之外,任何AST .NET的应用程序都可以使用.NET框架。开发者可以很容易获得这些技术的好处,包括公共语言运行库环境,类型安全,继承等等。

1.2.2 ASP.NET设计特点

ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加AST .NET功能,随时增强ASP应用程序功能。在开发和应用程序属于生产状态时,ASP.NET支持.NET Framework调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中,而不会影响性能。根据应用程序的需要,AST .NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件和其他项目,或者可以根据过期策略进行刷新。ASP.NET被设计成可拓展的、具有特别专有的功能来提高集群的、多处理器环境的性能。ASP曾在脚本引擎方面受到限制,特别是VBScript和JavaScript。ASP.NET可以支持VS.NET中的多种语言,例如C#,VB.NET等。这意味着可以摆脱VBScript的语言限制,代码将是编译后运行的而不是原来的解释执行。

在Imernet上作为服务器发布的软件是Web Services的核心, ASP. NET提供了一个 Web Services的基础构造环境,从而使开发者能够为这个服务模型创建服务。Web Services的不同之处在于,它允许你挺暴露一个服务而不必暴露数据。当自动提供商业服务的同时,代码和数据都是安全的。

通常ASP代码是和内容混在一起的,设计和编写代码同时进行会变困难,若页面需要升级,就会存在危险的潜在问题。ASP. NET可通过两种方法來解决这个问题。第一种是代码内联模型,在该模型中代码仍然保存在ASP. NET页面中,但它井不和HTML混合在一起。第二种分离代码的方法是代码后置模型,该模型中的代码被完全转移到一个单独的文件中。

对于COM对象不再需要再在服务器上注册这个功能。但是通过这种过程简化,你再也不能够在你的服务器上运行另一个DLL版本,并且代码相当保密。这就意味着,如果没有正确的开发工具和源代码,很难改变代码。

1.2.3 ASP.NET应用程序环境安全

在ASP. NET应用程序的环境安全涉及三个步骤:验证,授权和模拟。

验证的过程中,认证用户身份,或允许或拒绝请求。这涉及到接受用户凭据(如用户名和密码和凭证核对),经过身份验证,合法用户对资源的请求将得到满足,接下来一段时间,用户请求资源无需再进行身份验证,直到用户退出这WEB应用程序。授权是给予用户访问特定资源的资格。模拟的过程是使应用程序确认用户的身份,从而获得要求的其他资源。基于模拟的身份请求资源将被授予或者拒绝。

1.3 ASP.NET三层框架

ASP. NET为何使用三层框架。因为每一层都可以在刑警更改很少用的代码后就能放到物理上不同的服务器上使用,因此结构灵活,而且性能更佳。此外,内存做些什么其他层是完全看不到的,因此更新层时,不再需要重新编译或者更改全部的层了。这是个很强大的功能。例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层,一个三层的应用程序通常有表现层,业务层和数据层。

(1)表现层(Presentation Layer)用于用户接口的展示,以及用业务层的类和对象来驱动这些接口。在ASP. NET中,该层包括aspx页面、用户控制、服务器控制以及某些与安全相关的类和对象。

(2)业务层(Bussiness Tier)用于访问数据层,从数据层获取数据,修改数据以及删除数据,并将结果返回给表现层。在ASP. NET中。该层包括使用SQLClient和OleDb从SQL Server和Access数据库取数据,更新数据及删除数据,并把取得的数据放到word中,返回给表现层。返回的数据也许只有一个整型数字,比如一个表的行记录数目,但这也要用数据层的数据进行计算。

(3)数据层(Data Tier)是数据库或者数据源。在. NET中,通常它是一个SQL Server和Access数据库,但不仅限于此两种形式,它还可能是Grade,MySQL,甚至是XML。

1.3.1 交互实现

静态网页是无法实现交互连接的,只有在交互式网页中才能把客户的数据与服务器以及数据库服务器进行动态连接。而基于TCP/IP技术之所以广泛应用于各级企业及其他组织的信息发布与共享,其中一个很重要的手段就是建立站点发布信息。从现有的结构体系上迈出一大步,集成和构造机制使开发结构化的应用程序变为可能。

1.3.2 网页动态控制

表单设计带来了一种更加直接和易于使用的开发模式,服务器空间增加了提供公共功能的能力,从而使扩展和加强现有功能变得容易。数据盲使开发数据盲应用程序变得十分简单,他不但具有许多很棒的新功能,而且还有一个用于WEB应用程序的真正框架。使用ASP NET组件堆,你可以轻松的实现对网页内容的动态控制,根据不同的浏览者生成不同的页面内容。在ADO.NET的支持下,于远程主机上数据库的连接与操作变得十分简单。

2、C#

2.1 C#产生背景

随着越来越多的开发者开始使用这种新技术,给因特网的发展带来了一次新的浪潮。C#是微软公司发布的一种新的编程语言,并定于在微软职业开发者论坛上登台亮相。C#是微软公司研究员的最新成果。C#看起来与Java有着惊人的相似,它包括了诸如单一继承,界面,与Java的几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同。他借鉴了Delphi一个特点,与组件对象模型是直接集成的,而其他是微软公司网络框架的主角。

微软C#语言定义主要是从C和C 继承而来的,而且语言中的许多元素也反映了这一点。C#在这,继承从C 继承的可选选项方面比Java要广泛一些(比如说struts),他还增加了自己新的特点(有说源代码版本定义)。但它还不太成熟,不可能挤垮Java。C#还需要电话填一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势,也是值得注意的。目前大家的反应是,这是对Java的反击。C#更像Java一些,虽然微软在这个问题上保持沉默,这也是意料中的事情。我觉得。因为家娃尽管很成功,而使用加法的公司都报告说他们在生产造的长鼻子,佳佳获得了提高。C#是一种精确,简单,类型安全,面向对象的语言。说到C#,就不得不先简单介绍一下.NET。

到底什么是.NET呢,按照微软总裁兼首席执行官把它定义为:.NET代表一个集合,一个环境,他可以作为平台支持下一代因特网的可编程结构。C#是.NET的代表语言。

2.2 C#的特点

(1)完全面向对象。

(2)支持分布式。之所以有C#,是因为微软相信分布式应用程序是未来的趋势,即处理过程分布在客户机和服务器上。所以C#一出生就注定了能很好解决分布式问题。

(3)跟Java类似。C#代码经过编译后,成为一种中间语言IL。在运行时,再把IL编译为平台专用的代码。

(4)健壮。在C#中,检查程序错误和编译与运行时错误一点也不逊于Java。C#也用了自动管理内存机制。

(5)C#不像Java那样,完全摒弃了指针和手动内存管理,C#默认情况下就不能使用指针的,程序员在有必要时可以打开指针来使用。这样可以保证编程的灵活性。

(6)安全性。C#的安全性是.NET平台来提供的。C#代码编译后,成为IL语言。这是一种受控代码。.NET提供类型安全检查等机制,保证代码是安全的。

(7)可移植性。由于C#使用类似Java的中间语言机制。C#也跟Java类似。可以很方便地移植到其他系统。在运行时,再把中间代码编译为适合特定机器的代码。

(8)解释性。C#也是一种特殊的解释性语言。

(9)高性能。C#代码被编译成中间语言后,可以非常高效的执行程序。

(10)多线程。跟Java类似,可以由一个主进程,分出多个执行小任务的多线程。

(11)组件模式。C#适合组件开发。各个组件可以由其他语言实现的,然后集成在.NET中。

2.3 C#的优势

C#是在Java流行起来后所诞生的一种新的语言。由于微软在操作系统上占有很大的优势,在以往的开发中累积了不少经验,所形成的.NET平台,所以,C#在Windows方面可以说比Java具有更大的优势。如果单纯从技术上来讲,C#在网络编程上可以与Java匹敌。C#还在Windows Forms也有一定的优势。C#是一种非常类似于C 的语言,风格是更接近于Java。不管是C 程序员还是Java程序员,都可以很容易的转到C#上来。C#的强大是依赖于.NET的发展,而.NET的发展是看微软在.NET上的决心和投入有多少。.NET在Windows编程中具有重要的战略意义。C#目前主要是应用在网络编程上,其他领域比如数据库,窗体,编程,都在逐渐增多。

2.4 C#的编程环境

ASP .NET是微软力推的功能强大的编程环境,可以使用C#等多种高级语言及脚本语言、HTML、XML、XSL等,来创建基于网络的应用程序。ASP .NET将作为一种面向对象语言。在很多方面来看,C#将成为微软的与Java相似的语言。C#是ASP.NET开发中一个最重要的功能,微软会将C#发展成为Java的强劲对手。这也是微软.NET框架的一个重要组成部分。我认为,C#是微软在编程语言领域击败对手的主要工具。每个问题都有一把钥匙可以被开启ASP .NET在面向对象性、数据库连接、大型站点应用等方面都优于ASP程序,ASP .NET还提供更多的其他方面的新特性,例如:内置的对象缓存和页面结果缓存:内置的XML支持,可用于XML数据集的简单处理:服务器控制提供了更充分的交互式等等。ASP .NET依然完全锁定在微软的操作系统中,要真正发挥ASP .NET潜力,你要使用C#或vb.net。这两种语言将成为ASP .NET标准的核心的脚本语言。

2.5 C#与数据库

所有数据库(最简单的除外)中都有复杂的数据关系及其连接。处理与创建、访问以及维护数据库记录有关的复杂任务的系统软件包,叫做数据库管理系统(DBMS)。DBMS软件包中的程序在数据库与其用户间建立接口。(这些用户可以是应用程序员,管理员及其他需要信息的人员和各种操作系统程序。)DBMS可组织,处理和表示从数据库中选出的数据元。这个特征使决策者能搜索,探查和查询数据库的内容,从而对在正规报告中没有的不再出现的,且无法预料的问题作出回答。这些问题最初可能是模糊的,并且定义不恰当的,但是人们可以浏览数据库,直到获得所需的信息。简而言之,DBMS将“管理”存储的数据项,另从公共数据库中搜集所需的数据项以回答非程序员的询问。

2.5.1 DBMS

(1)DBMS由三个主要部分组成。

①存储子系统,被用来存储和检索文件中的数据。

②建模和操作子系统,提供组织数据,以及添加,删除,维护,更新数据的方法。

③用户和DBMS之间的接口。

(2)在提高数据库管理系统的价值和有效性方面正在展现一些重要发展趋势。

①管理人员需要最新的信息以作出有效决策。

②客户需要越来越复杂的信息服务,以及更多的有关其订单,发票和账号的当前信息。

③用户发现他们可以使用传统的程序设计语言,在很短的一段时间内,用数据库系统开发客户应用程序。

④商业公司发现了信息的战略价值,他们利用数据库系统领先于竞争对手。

2.5.1 分布式数据库

分布式数据库是革命性的进步,因为把数据存放在被使用位置上是很敏感的。例如,一个大公司不同部门之间的计算机,应该将数据存储在本地,然而当被授权的管理人员需要整理部门数据时,数据应该能够被访问。数据

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


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

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

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