35

Click here to load reader

《ASP.NET 程序设计 》 配套课件

Embed Size (px)

DESCRIPTION

《ASP.NET 程序设计 》 配套课件. 姓名:杨东霞 信箱: [email protected]. 第9章 隐藏代码和业务对象. 讲解提纲. 9.1 使用隐藏代码( Code-behind) 9.2 使用业务对象* 9.3 使用 COM 组件 8.4 Excel 文件操作. 本章要点. 在普通页面中使用隐藏代码 在用户控件中使用隐藏代码 使用不包含界面的业务对象 使用包含界面的业务对象(自定义控件) 使用非. NET 组件. 本节要点 授课顺序 41. 教学目标 : 学会在普通页面中使用隐藏代码 - PowerPoint PPT Presentation

Citation preview

Page 1: 《ASP.NET 程序设计 》 配套课件

《 ASP.NET 程序设计》配套课件

姓名 : 杨东霞信箱 :[email protected]

Page 2: 《ASP.NET 程序设计 》 配套课件

第 9 章 隐藏代码和业务对象

Page 3: 《ASP.NET 程序设计 》 配套课件

讲解提纲 9.1 使用隐藏代码( Code-behind ) 9.2 使用业务对象 * 9.3 使用 COM 组件 8.4 Excel 文件操作

Page 4: 《ASP.NET 程序设计 》 配套课件

本章要点 在普通页面中使用隐藏代码 在用户控件中使用隐藏代码 使用不包含界面的业务对象 使用包含界面的业务对象(自定义控件)

使用非 .NET组件

Page 5: 《ASP.NET 程序设计 》 配套课件

本节要点 授课顺序 41

教学目标 : 学会在普通页面中使用隐藏代码 理解在用户控件中使用隐藏代码 理解使用不包含界面的业务对象 重点 : 在用户控件中使用隐藏代码 难点 : 使用不包含界面的业务对象

Page 6: 《ASP.NET 程序设计 》 配套课件

9.1 使用隐藏代码( Code-behind ) 实现程序代码和 HTML 代码的页面分离

本节讲解内容 在普通页面中使用 Code-behind 在用户控件中使用 Code-behind

Page 7: 《ASP.NET 程序设计 》 配套课件

9.1.1 在普通页面中使用 Code-behind 步骤:

第 1 步 建立普通页面文件 第 2 步 建立 Code-behind 文件

下面以第 7 章的插入记录页面 6-7.aspx为例讲解

Page 8: 《ASP.NET 程序设计 》 配套课件

第 1 步 建立普通页面文件 只要提取其中的 HTML 代码就可以了,

不过要在首行添加引用隐藏代码的语句:

9-1.aspx

Page 9: 《ASP.NET 程序设计 》 配套课件

第 2 步 建立 Code-behind 文件 将程序代码部分改写成一个类 手工导入名称空间 并要定义控件为 Public 变量

9-2.vb

Page 10: 《ASP.NET 程序设计 》 配套课件

9.1.2 在用户控件中使用 Code-behind 步骤:

第 1 步 首先改写为不使用 Code-behind 的普通用户控件

第 2 步 建立使用 Code-behind 的用户控件 第 3 步 建立 Code-behind 文件 第 4 步 建立普通页面文件

Page 11: 《ASP.NET 程序设计 》 配套课件

第 1 步 首先改写为不使用Code-behind 的普通用户控件 为了改写方便,首先把 6-7.aspx 改写为

不使用 Code-behind 的普通用户控件,然后在此基础上再修改为使用 Code-behind的用户控件。

Page 12: 《ASP.NET 程序设计 》 配套课件

第 2 步 建立使用 Code-behind的用户控件 将用户控件中的 HTML 代码部分取出来 ,

并在首行添加引用 Code-behind 的语句

9-3.ascx

Page 13: 《ASP.NET 程序设计 》 配套课件

第 3 步 建立 Code-behind 文件 将用户控件中的程序取出来,改写为 Code-

behinde 文件

9-4.vb

Page 14: 《ASP.NET 程序设计 》 配套课件

第 4 步 建立普通页面文件 和以前学过的调用用户控件一样

9-5.aspx

Page 15: 《ASP.NET 程序设计 》 配套课件

9.2 使用业务对象 本节讲述内容

业务对象简介 不包含界面的业务对象 包含界面的业务对象

Page 16: 《ASP.NET 程序设计 》 配套课件

9.2.1 业务对象简介 什么是业务对象?

所谓业务对象,它其实也是一个类,只不过是自己开发的类。

有哪两类业务对象? 一种是不包含界面的业务对象; 另一种是包含界面的业务对象,这也称为自定义控

件。 为什么要使用业务对象?

封装功能

Page 17: 《ASP.NET 程序设计 》 配套课件

建立业务对象的大致步骤 建立业务对象文件。 将业务对象文件编译为 DLL 文件。 将 DLL 文件部署到应用程序根目录的

bin 文件夹下。 在普通 ASP.NET 页面中调用该对象。

Page 18: 《ASP.NET 程序设计 》 配套课件

9.2.2 不包含界面的业务对象 本例将插入记录部分编译为一个业务对

象,方便其它页面调用。 步骤:

第 1 步 建立业务对象文件 第 2 步 编译为 DLL 文件 第 3 步 部署业务对象 第 4 步 使用业务对象

Page 19: 《ASP.NET 程序设计 》 配套课件

第 1 步 建立业务对象文件( 1 ) 业务对象文件和 Code-behind 文件类似,

它的主要区别是: 第一,要定义自己的名称空间; 第二,不用继承 Page 类; 第三,就是它不包含任何控件,它和普通页

面交互只是通过属性和方法,这一点也是最重要的。

Page 20: 《ASP.NET 程序设计 》 配套课件

第 1 步 建立业务对象文件( 2 )9-6.vb

Page 21: 《ASP.NET 程序设计 》 配套课件

第 2 步 编译为 DLL 文件 打开命令行提示符窗口。输入如下语句即可切

换到当前文件夹。 cd c:\inetpub\wwwroot\asp.net\chapter9

输入如下语句即可编译为 DLL 文件 vbc /t:library /out:9-6.dll 9-6.vb /r:System.dll

/r:System.data.dll 如果不能正确执行 vbc 命令,则需要设置系统环境变量。

否则需要写清楚 vbc.exe 的完整路径。如 C:\WINNT\Microsoft.NET\Framework\v1.1.4322\vbc

Page 22: 《ASP.NET 程序设计 》 配套课件

第 3 步 部署业务对象 业务对象 DLL 文件必须存放在应用程序

的根目录下的 bin 文件夹下。 注意:一定是应用程序的根目录下。

Page 23: 《ASP.NET 程序设计 》 配套课件

第 4 步 使用业务对象 9-7.aspx

Page 24: 《ASP.NET 程序设计 》 配套课件

9.2.3 包含界面的业务对象(自定义控件) 所谓包含界面的业务对象,也称为自定义控件,

它类似于文本框、 DataGrid 框等控件。也就是说把控件实现和和属性、事件统统封装起来。

它有点类似于用户控件,不过用户控件不需要编译。而自定义控件必须编译成 DLL 文件。

步骤: 第 1 步 建立业务对象文件 第 2 步 编译并部署业务对象 第 3 步 使用业务对象

Page 25: 《ASP.NET 程序设计 》 配套课件

第 1 步 建立业务对象文件 本文件太长,请大家观看教材。 其中重点:

定义类的语句 定义公共属性的方法 动态创建控件的方法

Page 26: 《ASP.NET 程序设计 》 配套课件

第 2 步 编译并部署业务对象 打开 " 命令提示符 " 窗口 , 切换到当前文

件夹。 输入下面语句后按回车键,就可以在文

件夹 chapter9\bin 中生成一个 DLL 文件 9-8.dll 。 vbc /t:library /out:bin\9-8.dll 9-8.vb

/r:System.dll /r:System.data.dll /r:System.Web.dll

Page 27: 《ASP.NET 程序设计 》 配套课件

第 3 步 使用业务对象 像使用内置控件一样使用 9-9.aspx

Page 28: 《ASP.NET 程序设计 》 配套课件

9.3 使用 COM 组件 使用老的 COM 组件的方法

一种是利用 Server 对象的 CreatObject 方法,

另一种是利用类型库导入器( Type Library Importer )将其转换成一个 .NET组件。

使 W3 Jmail 组件为例

Page 29: 《ASP.NET 程序设计 》 配套课件

9.3.1 使用 Server 对象的CreatObject 方法

第 1 步 下载并安装组件 请到 http://www.dimac.net 下载安装组件

第 2 步 在 ASP.NET 中使用组件

9-10.aspx

Page 30: 《ASP.NET 程序设计 》 配套课件

9.3.2 将 COM 组件转换成 .NET 组件 步骤:

第 1 步 转换组件 第 2 步 部署组件 第 3步第 3步 使用转换后的组件

Page 31: 《ASP.NET 程序设计 》 配套课件

第 1 步 转换组件 利用搜索功能找到 W3 Jmail 组件的 .dll 文件,

一般为 c:\Program Files\ Dimac Development\ Jmail\

jmail.dll 打开命令行提示符窗口,切换到当前文件夹。 输入下面语句后按回车键,就可以在当前文件

夹下生成一个 DLL 文件 jmail_new.dll tlbimp jmail.dll /out:jmail_new.dll

Page 32: 《ASP.NET 程序设计 》 配套课件

第 2 步 部署组件 将转换后的文件 jmail_new.dll复制到应

用程序的 bin 文件夹下即可。

Page 33: 《ASP.NET 程序设计 》 配套课件

第 3 步 使用转换后的组件 只是建立对象的方法有所不同,其它一

样。

9-11.aspx

Page 34: 《ASP.NET 程序设计 》 配套课件

9.4 本章小结 完成同一功能的 7 种方法:

( 1 )使用 6-7.aspx ( 2 )使用不包含事件的用户控件 ( 3)使用包含事件的用户控件 ( 4)使用 Code-behind ( 5 )使用用户控件和 Code-behind ( 6 )使用不包含界面的业务对象 ( 7 )使用包含界面的业务对象

Page 35: 《ASP.NET 程序设计 》 配套课件

再 见