没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
64页
Visual Studio 2008开发平台,从语言选择上看,既可以选择C#,也可以选择VB,C++; 从开发模式看,既可以是B/S模式,也可以是C/S模式;从应用领域看,既可以是企业级应用,也可以是移动设备上应用。因此,介绍平台使用是非常丰富、而无能一书可以完成的,本书的目标是试图选择C#语言,采用B/S模式,讨论一般的企业级应用。
资源推荐
资源详情
资源评论
第一章 Visual Studio 2008 开发平台的使用
是一套完整的开发工具,用于生成 应用程序、
、桌面应用程序和移动应用程序。、
和 都使用相同的集成开发环境 !",这样就能够进行工具共享,并能够
轻松地创建混合语言解决方案。另外,这些语言使用 #$%&的功能,它提
供了可简化 应用程序和 开发的关键技术。
'(() 新增类设计器、* 开发、# 设计器、语言集成查询
等功能 ,为用户开发提供了灵活而强大的技术支持
一、 面向对象的思想方法
1.1 本书目标
'(() 开发平台,从语言选择上看,既可以选择 ,也可以选择
,+从开发模式看,既可以是 , 模式,也可以是 , 模式;从应用领域看,既
可以是企业级应用,也可以是移动设备上应用。因此,介绍平台使用是非常丰富、而无能
一书可以完成的,本书的目标是试图选择 语言,采用 , 模式,讨论一般的企业级应
用。
1.2 面向对象
-物以类聚” 这是人类认识世界的基本观点,人们总是把具有相同特征和行为的事物
划分为一类,软件作为服务人类的科学手段,也可以类的思维耒认识与刻划这个世界。在
现代软件工程中,把事物特征看成是数据、信息、数据成员、字段、变量、对象、属性,
…;把事物行为看成是操作、信息处理、成员函数、函数、功能、服务、方法,…。
对象”是包含数据和操作该数据的方法的结构。一般来说,”类”是一些内容的
抽象表示形式,而“对象”是类所表示的内容的具体实例且是可用示例。 共享类成员是此规
则的一个例外,这种成员可在类的实例和声明为共享类类型的对象变量中使用。
类由字段、属性、方法和事件组成。字段和属性表示对象包含的信息。字段类似于变
量,因为可以直接读取或设置它们。例如,如果有一个名为“.的汽车对象,则可以在
名为“.的颜色字段中存储其颜色。
属性的检索和设置方法与字段类似,但是属性是使用 /01和 /0
过程方法"实现的,这些过程对如何设置或返回值提供更多的控制 也称属性访问器"
在所存储值和使用此值的过程之间的间接层有助于隔离数据,并使您得以在分配或检索值
之前验证这些值。
方法表示对象可执行的操作具备的功能"。例如,“.对象可以有
“232.、“!.和“/.方法。通过向类中添加过程(函数)来定义方法。
事件是对象从其他对象或应用程序接收的通知,或者是对象传输到其他对象或应用程
序的通知。事件使对象得以在每当特定情况发生时执行操作。“.类的一个事件示例是
“4&5232.事件。因为 62%是事件驱动的操作系统,所以事
件可来自其他对象、应用程序或用户输入(如鼠标单击或按键)。
字段、属性、方法和事件只是面向对象编程全部内容的一半。真正的面向对象的编程
需要对象支持三种特性:封装、继承和多态性。
-封装” 意味着将一组相关属性、方法和其他成员视为一个单元或对象。 对象可以控制
更改属性和执行方法的方式。例如,对象可在允许属性更改前验证值。通过隐藏对象的实
现细节(一种称为“数据隐藏”的做法),封装还使在以后对实现进行更改更为容易。
-继承” 描述基于现有类创建新类的能力。 新类继承基类的所有属性、方法和事件,而
且可用其他属性和方法自定义该新类。例如,可基于“.类创建名为“&.的新类。
“&.类从“.类继承“.属性,而且可有其他属性,如
“#4!.。
-多态性” 意味着可以有多个可互换使用的类,即使每个类以不同方式实现相同属性或
方法。 多态性对于面向对象编程非常重要,因为它允许使用同名的项,而不管此时使用的
是什么类型的对象。例如,假设给定基类“.,多态性使程序员能够为任意数量的派生
类定义不同的“232.方法。名为“!.的派生类的“232.方
法可以与基类中同名的方法完全不同。其他过程或方法可用完全相同的方式使用派生类的
“232.方法,不管此时使用的是什么类型的“.对象。
重载、重写和隐藏是很容易混淆的类似概念。虽然所有这三种技术都使您可以创建同
名的成员,但它们之间有一些重要的差异。
重载的成员用于提供属性或方法的不同版本,这些版本具有相同名称但是接受不同数
量的参数或者接受不同数据类型的参数。
重写的属性和方法用于替换在派生类中不适合的继承的属性或方法。重写的成员必须
接受同一数据类型和参数数量。派生类继承重写的成员。
隐藏的成员用于局部替换具有更广范围的成员。任何类型都可隐藏任何其他类型。例
如,可声明隐藏同名继承方法的属性。无法继承隐藏的成员。
1.3 组件技术
一般说耒,控件除了特定功能还有与用户交互部分,组件具有特定功能未必与用户交互.
在我们讨论范围中,C# 语言是纯面向对象的,因此组件也好,控件也好,本质上都是类。
我们耒看看 Label 标签类.
在工具箱中的标准控件中第一个控件是 A Label ,这是存储文本的标签.
一个 ASP.NET 的项目中,选择一个页面,如 newp.aspx 页,进入设计状态,然后,用鼠标
选中 A Label 标签,按住左键拖入设计页中,默认 ID 为 Label1. 这是 Label 类的一个对象.
应理解为 System.Web.UI.WebControls.Label Label1=
new System.Web.UI.WebControls.Label();
开发环境提供四个 Label 类,应用于不同的场合. 如是:
System.Web.UI.MobileControls.Label
提供控件功能,用于表示在移动设备上显示文本的控件。
System.Web.UI.WebControls.Label
表示在网页上显示文本的标签控件。
System.Windows.Controls.Label
表示控件的文本标签,并提供对访问键的支持。
System. Windows.Form.Label
表示标准 2%标签。
这里是 B/S 开发,应用 System.Web.UI.WebControls.Label 类.可从帮助文档查到这个类
的属性、方法、事件。而现在拖入页面的 ID 为 Label1 标签控件是这个类的对象,或是实
例,它具有类的全部属性、方法、事件.
在设计页上选中 Label1 控件对象,击右键选属性,即展示该对象的属性、事件. 作者安
装的环境只显示类的部分属性及全部事件. 对象属性,即代表对象的特征,调整属性,即
改变着对象特征.也能改变对象的外观. 如:背景、边框、字体、颜色等等.
在控件显示属性框中,有一工具条,将鼠标移入即提示功能,如选中将出现提示如下:
按分类顺序,字母顺序,属性,事件,属性页.
每个控件都有事件,你可以选择适当的事件去调用适当功能的处理方法.以满足客户要
求.
'(() 开发平台的工具箱中提供许多控件,将其拖入设计页中,就
生成控件类的一个对象,可以调整属性改变该对象的特征,可以选择事件调用方法,实现
特定的功能,提供特定的服务
1.4 平台结构
图 1-1、'(() 开发平台的结构布局
1.5 控件属性
下面表 787:列出的属性适用于所有从 2类派生的 服务器控件。
表 1-1:
90
控件的键盘快捷键 90"。此属性指定用户在按住
的同时可以按下的单个字母或数字。例如,如果希望用户按
下 9以访问控件,则指定“9.。仅在 6
22:/;(及其更高版本中支持快捷键。
控件上的未由公共属性定义但仍需呈现的附加属性集合。任何
未由 服务器控件定义的属性都添加到此集合中。这使您
可以使用未被控件直接支持的 <属性。
只能在编程时使用此属性;不能在声明控件时设置此属性。
&
控件的背景色。&属性可以使用标准的 <颜色
标识符来设置:颜色名称(“&.或“.)或者以十六进制
格式(“===.)表示的 >1值。
控件的边框颜色。属性可以使用标准的 <
颜色标识符来设置:颜色名称(“&.或“.)或者以十六
进制格式(“===.)表示的 >1值。
4
控件边框(如果有的话)的宽度(以像素为单位)。
此属性可能不适用于 22:/;(之前的浏览器
中的所有控件。
0
控件的边框样式(如果有的话)。可能的值包括:
2
!
!4
!
1
>3
2
?
分配给控件的级联样式表 "类。
0
作为控件的外部标记上的 样式属性呈现的文本属性集合。
任何使用样式属性(例如 &)设置的样式值都将自动
重写此集合中的对应值。使用此属性设置的值不会自动反映在
强类型样式属性中。
某些控件支持允许您将样式属性应用于控件的各个元素的样式
对象。这些属性将重写使用 0属性进行的任何设置。
2
当此属性设置为 (默认值)时使控件起作用。当此属性设
置为 6时禁用控件。
禁用控件将使该控件变灰并使之处于非活动状态。它并不会隐
藏控件。
24$23
当此属性设置为 (默认值)时对控件启用视图状态持久
性。当此属性设置为 6时对该控件禁用视图状态持久性。
2%
当此属性设置为 (默认值)时对控件启用主题。当此属性
设置为 6时对该控件禁用主题。
剩余63页未读,继续阅读
资源评论
- wcyun_112014-04-04对初学者有帮助
- suncheng_0092013-03-25很不错,正好用到!
- qq13393767262012-12-24VB比较简单一些
shangjiaming
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功