。ASP.NET不仅仅是ASP的一个新版本,更是Web应用
程序编程方面的一个全新的概念和方法。ASP.NET中的新功能并不是对ASP的改进,设计它的初衷是为用户入境提供最佳的应用程序架构。它相比于ASP有着以下几个方面的优点:
(1) 多语言
ASP曾在脚本引擎方面受到了限制,特别是
VBScript和Jscript。而ASP.NET则支持多种语言,默认情况下为Visual Basic.NET、C#和Jscript.NET,另外还支持一些第三方语言。
(2) 服务器处理
ASP在服务器处理上不管页面的内容是纯
HTML还是ASP生成的HTML,它都是按照页面顺序显示的。因此逻辑代码依赖于它在页面中的位置,并且无法将HTML控件作为目标,除非将它们作为流的一部分进行显示。而ASP.NET就解决了这个
问题,方法是为控件引入一个声明的基于服务器的模型,因为控件在服务器上有,可以在服务器上编程,也可以是客户端驱动的事件。
(3) Web Form控件
将现有的HTML控件转换为服务器端的控件是比较容易的,但是也存在一些不方便,例如比较难于区分HTML控件和服务器端的控件。于是Microsoft公司就创建了一组专门的服务器控件,它们都用asp:前缀标识。
(4) 代码与内容分离
一个网站的设计与开发往往由不同的人来实现的,而ASP中就是存在着这样一个问题,代码(ASP脚本)和内容(HTML)混合在一起。这样就使得同时进行设计和开发变得很困难。而ASP.NET则采用了代码内联和后台编码两种方法实现了代码与内容的分离。
3.2 健壮性分析(举例)
下面以对博客系统的用户登录用例为例进行健壮性分析:
3.3.1 事件流分析
事件流分析主要是针对系统中的用例描述中关于事件流的部分进行分析,此外还必须综合考虑基本路径和扩展路径两方面。
3.3.2 边界对象分析
边界对象:通常是用来完成参与者(用户、外部系统)与系统之间交互的对象。
在用户登录这个用例中,由于不存在外部系统,而且参与者也只有一个,就是"用户",因此它的边界对象有:
(1)用户进入登录画面。
(2)转到管理博客的主画面。
3.3.3 实体对象分析
实体对象:通常来自域模型,也就是现实世界,用来描述具体的实体,通常映射到数据库表格与文件。
这个用例的实体对象包括用户和博客账号信息。
3.3.4 控制对象分析
控制对象:主要用来体现应用程序的执行逻辑,将其抽象出来,可以使得程序不影响用户画面和数据库中的表。
这个用例的控制对象有:检测博客账号的合法性。
3.4 交互设计
3.4.1 引入实体对象
根据健壮性分析,可以把实体对象给罗列出来。这些对象通常也是每个类的一个实例。由于是用来描述运行时状态的情况,因此是对象,而非类。
3.4.2 引入边界对象和参与者
将实体对象引入之后,再就是将边界对象找出来,在交互设计中引入参与者和边界对象。
3.4.3 引入控制对象
将参与者、边界对象均引入之后,再就要结合健壮图中的控制对象,以及用例描述中的事件流来确定对象之间的消息传递。
3.4.4 添加类的属性与方法
在交互设计中,将会发现类应该具有的方法,也会在设计中找到一些新的属性,而这些东西将近一步地完善交互设计。结合健壮分析、交互设计时引入设计类,并添加相应的属性与方法。
3.4.5 引入基础类
在着手开发之前,有一件很重要的事,那就是引入基础类。不管用什么样的开发工具进行代码编写,都将以各种库函数、框架作为开发基础。因此首先根据应用的需要选择相应的框架,然后再根据具体的局部需要选择相应的类库。
这个系统中要进行数据库操作,可使用.NET Framework的ADO.NET进行数据库操作。
在进行文本编辑时使用文本编辑,引入第三方控件,使用FreeTextBox编