基于B/S的车辆管理系统设计外文翻译资料

 2022-09-07 03:09

ASP.NET Technique

1. Building ASP.NET Pages

ASP.NET and the .NET Framework

ASP.NET is part of Microsofts overall .NET framework, which contains a vast set of programming classes designed to satisfy any conceivable programming need. In the following two sections, you learn how ASP.NET fits within the .NET framework, and you learn about the languages you can use in your ASP.NET pages.

The .NET Framework Class Library

Imagine that you are Microsoft. Imagine that you have to support multiple programming languages—such as Visual Basic, JScript, and C . A great deal of the functionality of these programming languages overlaps. For example, for each language, you would have to include methods for accessing the file system, working with databases, and manipulating strings.

Furthermore, these languages contain similar programming constructs. Every language, for example, can represent loops and conditionals. Even though the syntax of a conditional written in Visual Basic differs from the syntax of a conditional written in C , the programming function is the same.

Finally, most programming languages have similar variable data types. In most languages, you have some means of representing strings and integers, for example. The maximum and minimum size of an integer might depend on the language, but the basic data type is the same.

Maintaining all this functionality for multiple languages requires a lot of work. Why keep reinventing the wheel? Wouldnt it be easier to create all this functionality once and use it for every language?

The .NET Framework Class Library does exactly that. It consists of a vast set of classes designed to satisfy any conceivable programming need. For example, the .NET framework contains classes for handling database access, working with the file system, manipulating text, and generating graphics. In addition, it contains more specialized classes for performing tasks such as working with regular expressions and handling network protocols.

The .NET framework, furthermore, contains classes that represent all the basic variable data types such as strings, integers, bytes, characters, and arrays.

Most importantly, for purposes of this book, the .NET Framework Class Library contains classes for building ASP.NET pages. You need to understand, however, that you can access any of the .NET framework classes when you are building your ASP.NET pages.

Understanding Namespaces

As you might guess, the .NET framework is huge. It contains thousands of classes (over 3,400). Fortunately, the classes are not simply jumbled together. The classes of the .NET framework are organized into a hierarchy of namespaces.

ASP Classic Note

In previous versions of Active Server Pages, you had access to only five standard classes (the Response, Request, Session, Application, and Server objects). ASP.NET, in contrast, provides you with access to over 3,400 classes!

A namespace is a logical grouping of classes. For example, all the classes that relate to working with the file system are gathered together into the System.IO namespace.

The namespaces are organized into a hierarchy (a logical tree). At the root of the tree is the System namespace. This namespace contains all the classes for the base data types, such as strings and arrays. It also contains classes for working with random numbers and dates and times.

You can uniquely identify any class in the .NET framework by using the full namespace of the class. For example, to uniquely refer to the class that represents a file system file (the File class), you would use the following:

System.IO.File

System.IO refers to the namespace, and File refers to the particular class.

NOTE

You can view all the namespaces of the standard classes in the .NET Framework Class Library by viewing the Reference Documentation for the .NET Framework.

Standard ASP.NET Namespaces

The classes contained in a select number of namespaces are available in your ASP.NET pages by default. (You must explicitly import other namespaces.) These default namespaces contain classes that you use most often in your ASP.NET applications:

System— Contains all the base data types and other useful classes such as those related to generating random numbers and working with dates and times.

System.Collections— Contains classes for working with standard collection types such as hash tables, and array lists.

System.Collections.Specialized— Contains classes that represent specialized collections such as linked lists and string collections.

System.Configuration— Contains classes for working with configuration files (Web.config files).

System.Text— Contains classes for encoding, decoding, and manipulating the contents of strings.

System.Text.RegularExpressions— Contains classes for performing regular expression match and replace operations. 剩余内容已隐藏,支付完成后下载完整资料


Advanced ASP.NET AJAX Server Controls ,2009, 177(5): 97-102.

ASP.NET 技术

Adam Calderon Joel Rumerman

1.创建ASP.NET页面

ASP.NET和.NET框架

ASP.NET是微软整个.NET框架的一部分,它里面整合了大量的编程类以满足各种可能情况的编程需要。在下面两节中,你会了解到ASP.NET是如何适应.NET框架的,并且你会学习在ASP.NET页面中,可以被使用的编程语言。

.NET框架类库

假如你是微软,试想一下如果你不得不支持各种各样的编程语言--比如Visual Basic、JavaScript、和C ,而这些编程语言之间存在着大量的功能重叠。比如说,对于每一种编程语言,你必须要兼容那些用来访问文件系统、使用数据库和操作字符串的方法。除此之外,这些语言包含了类似的编程结构。比如说,每一种语言都可以支持循环语句和条件语句。虽然说使用Visual Basic和C 编写出来的条件语句的语法有所不同,但程序实现的功能是一致的。

最后还有,绝大部分的编程语言的变量的数据类型很相似。在大多数语言中,都支持了一些可以操作字符串和整数类型的方法(或函数)。比如说,一个整数的最大值以及最小值可能取决于编程语言的类型,但它的基本数据类型是一致的。

要保留各种不同语言的这种功能一致性需要非常大的工作量。我们为什么一定要重头再来呢?如果把这些语言中的相同功能,全部重写一遍,并兼容每一种语言,这么做岂不是更省力?

.NET框架的类库就是这么来的。它有大量的符合各种编程需求的类所组成。比如,.NET框架类库中包含了那些用来操作数据库、访问文件系统、处理文本和生成视图的类。除了这些,它还包含了更多的,用来完成指定任务,如使用正则表达式、或者用来处理网络协议的类。

除此以外,.NET框架中还内置了所有基本数据类型的包装类,这些数据类型有:字符串、整数类型、字符还有数组等。

这本书的意图,最关键的是,.NET框架中容纳了用来构建ASP.NET页面的类。然而,你需要明白的是,当你构建ASP页面时你可以访问几乎所有的.NET框架的类。

理解命名空间

正如你所料想的,.NET框架是非常庞大的,它包含成千上万的类(有3400多个)。更有意思的是,这些类并不是简单地堆砌在一起。.NET框架中的类被整合到一个有层次的命名空间里。

ASP经典笔记

在早期ASP版本中,用户只能访问五个标准类:请求类、响应类、会话类、应用类和服务器对象。相比而言,ASP.NET可以访问的类,超过3400个!

一个命名空间,是类的逻辑组合。比如说,与文件系统工作相关联的类,都聚集在IO系统中。这个命名空间,包含所有基本数据类型包装类,如字符串和数组。它还包括,提供随机数和日期时间的类。

用户在.NET框架中,使用完整的命名空间,可以唯一标识任意类。比如说,要指定一个类,来表示一个文件系统中的文件(文件类),可以这么写:System.IO.File。System.IO对应命名空间,File对应特定的类。

NOTE

你可以在.NET框架类库中,浏览所有标准类的命名空间,通过阅读.NET框架的参考文档。

标准ASP.NET命名空间

默认条件下,在系统默认导入的命名空间中的一部分类,可以直接用在你的ASP.NET页面中(别的命名空间的类要使用必须显示导入)。默认命名空间中,有以下这些在ASP.NET应用中最常用到的类:

System--封装了所有基本数据类型和一些有用的类,比如与随机数和时间日期相关的类。

System.Collections--里面有所有标准集合类,如哈希表和array lists。

System.Collections.Specialized--包含那些特殊的集合类,比如链表和字符串集合。

System.Configuration--里面主要是操作配置文件的类(Web.config files)。

System.Text--封装了编码、解码和操作字符目录的类。

System.Text.RegularExpressions--主要是可以用来对正则表达式进行匹配,和替换操作的类。

System.Web--里面是工作在www万维网的类,这些类能够处理浏览器请求和服务器响应等。

System.Web.Caching--里面封装了处理页面缓存,还有自定义缓冲区操作的类。

System.Web.Security--主要封装进行身份验证、授权的类,比如表单和身份验证。

System.Web.SessionState--里面有实现会话状态的类。

System.Web.UI--封装了用来构建ASP.NET用户接口页面的基础类。

System.Web.UI.HTMLControls--包括了用于HTML控件的类。

System.Web.UI.WebControls--封装了用于页面控件的类。

.NET框架兼容的语言

这本书的目的,是让你使用Visual Basic作为编程语言,来为你的ASP.NET页面,编写应用程序逻辑,它是ASP.NET默认的编程语言。尽管,在这本书中你比较忠于 Visual Basic,但你还需要知道.NET框架中,受支持的其他的公共语言库,也可以用来创建ASP.NET页面。值得一提的是,它里面还兼容了C#, JScript.NET和C 扩展。

NOTE

这本书附带的CD,包含c#版本的所有代码示例。

除了微软外的其他公司,发明的数十种语言,也能够良好地兼容.NET框架。其他语言的例子,包括Python、SmallTalk、Eiffel、和COBOL等。这意味着,只要你愿意,你可以用COBOL来写ASP.NET页面。

无论使用什么语言来搭建ASP.NET页面,你需要明白的是,ASP.NET在执行前必须要编译。这意味着,ASP.NET能够以很快的速度执行。

当你第一次请求ASP.NET页面,这页面被编译成一个.NET类文件,生成的类文件,被保存在你的服务器中的、一个特殊的、名为Temporary ASP.NET Files目录的目录。对于每一个ASP.NET页面,一个响应类文件会保存在Temporary ASP.NET Files中。以后无论何时,只要你请求同一个ASP.NET页面,这个响应类就会被执行。

当一个ASP.NET页面被编译时,它没有直接编译成机器码,而是被编译成一个中间语言,叫MSIL。.NET中所有被兼容的语言,都能被编译成中间语言MSIL。

一个ASP.NET页面不会被直接编译成原始机器码,除非它被一个浏览器请求,在那个时候,被包含在Temporary ASP.NET Files目录中的class文件,被.NET框架中的JIT编译器编译并执行。

这整个过程中,比较神奇的地方在于,它是在后台自动进行的。你所要做的是,用你的ASP.NET源代码,创建一个文本文件,而转换成目标代码的工作,完全是由.NET框架来完成的。

ASP经典笔记

那么,VBScript是什么呢?在ASP.NET之前,VBScript是用来开发动态服务页面,最流行的语言。

ASP.NET并不支持VBScript,这显然是个好事情。Visual Basic是VBScript的超集,这意味Visual Basic兼容了VBScript所有的方法甚至更多。所以,Visual Basic给你提供了更丰富的方法和语句集合。

此外,和VBScript不同,Visual Basic是一种编译语言。这意味着,如果你用Visual Basic来重写,已经写过的相同的VBScript代码,你将会获得更好的用户体验。

如果你以前仅仅用过VBScript,没有接触过Visual Basic,不用担心,因为VBScript和Visual Basic非常相似,你会发现,在这两种语言之间转换并不难。

NOTE

微软给.NET框架提供了一个非常有意思的工具,叫ILDASM。在Temporary ASP.NET Files目录中,你可以使用这个工具,来查看任何ASP.NET类的反汇编代码。它列出了所有类的方法和属性,让你可以查看中间级代码。

在本章中讨论的这个工具,也可以用于所有的ASP.NET控件。比如说,你可以使用IL Disassembler,去浏览TextBox控件(在一个叫System.Web.dll的文件中)的中间代码。

介绍ASP.NET控件

ASP.NET为你的web应用程序,提供了动态可交互的用户接口。这些控件呈现的内容,可以被你网站的用户看见并交互。比如说,你可以使用控件,创建HTML表单元素、编写交互式日历或者滚动标题广告。

ASP.NET控件和HTML,可以很好的兼容。通常,你会使用标准的HTML来编写web页面的静态部分,使用ASP.NET控件来实现动态交互的部分。

要理解ASP.NET控件是如何正常工作在HTML页面的,最好的办法是,观察一个简单的web表单页面。

ASP.NET页面添加应用程序逻辑

ASP.NET页面的第二个组件,就是应用程序逻辑,这是页面中实际的编程代码。为页面添加应用程序逻辑,既能处理控件,也能处理页面事件。

如果一个用户点击HTML表单中的按钮控件,比如说,按钮控件会触发一个事件(单击事件)。通常情况下,你想添加一些代码到页面中,来响应这个事件。再比如,当有人单击Button按钮控件时,你想把表单数据保存到一个文件,或者数据库中。

控件并不是唯一能触发事件的事物。当一个ASP.NET页面被请求时,它本身会引发一些事件。例如,无论何时,你请求一个页面,会触发页面加载事件。你可以给页面增加一些应用逻辑,当一个加载事件发生时,可以随时执行。

2.用web服务器控件创建表单

构建灵活表单

你可以使用一些基本的web控件,来代替标准HTML表单元素,如单选按钮、文本框和列表框。你可以在你的ASP.NET页面中,使用这些控件,来为你的web应用创建用户界面。下面的部分会进行详细的讲解,并提供一些web控件的编程实例。

控制页面浏览

在以下部分里面,你会学到如何控制一个用户,从一个页面跳转到另外一个页面。首先,你要学习如何提交一个HTML表单,并获取页面信息。其次,你要学会使用Redirect()方法,自动把用户跳转到一个新的页面。最后,你将学习如何使用超链接,把页面联系在一起。

控件应用格式

在下面步骤中,你会学习如何制作更有吸引力的web表单。首先,你需要查看所有web控件的常用格式属性;这些是基础控件类的格式属性。然后,你会学习如何在web控件中,应用样式表风格和格式类。

3.通过校验控件验证表单

使用客户端验证

习惯上,web开发者在为页面添加表单验证逻辑时,会面临一个困难的选择。你可以在服务端代码中添加表单验证规则,或者你也可以添加表单验证规则到你的客户端代码中。

在客户端添加验证逻辑的好处是,你可以立即向你的用户提供反馈信息。就比如,如果用户没有给一个表单字段键入一个值,那么,你可以立即显示错误信息,而不需要返回服务器进行验证。

人们确实喜欢客户端验证,它看起来很棒,而且它能提供良好的用户体验。问题是,尽管如此,它并不能兼容所有的浏览器。不是所有的浏览器都支持JavaScript,而且,不同版本的浏览器,所支持的JavaScript版本也不同,所以,客户端验证不一定保证正常工作。由于这个问题,在以前,许多开发者决定,把所有的自定义表单验证添加到服务端。因为服务端代码在任何浏览器上,都能正确运行,这样的做法似乎更有安全保障。

幸运的是,在这一章讨论的验证控件,不会强制你做出这个困难的选择。验证控件会自动生成服务端代码和客户端代码。如果一个浏览器支持JavaScript,那么客户端验证脚本,会自动发送到服务端。如果一个浏览器不支持JavaScript,验证规则会自动在服务端代码中实现。

然而你需要警惕的是,客户端验证仅仅支持微软IE v4.0及以上的版本。尤其需要注意,在本章讨论的客户端脚本不支持任何版本的Netscape Navigator浏览器。

请求字段:The RequiredFieldValidator控件

在web表单中,你会使用RequiredFieldValidator来检测一个值是否为空。通常情况下,你会和TextBox控件,一起使用这个控件。然而,如果你和其他输入控件一起使用RequiredF-

ieldV

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


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

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

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