Click here to load reader
Upload
amarante-kamida
View
89
Download
5
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
《 ASP.NET 程序设计》配套课件
姓名 : 杨东霞信箱 :[email protected]
第 9 章 隐藏代码和业务对象
讲解提纲 9.1 使用隐藏代码( Code-behind ) 9.2 使用业务对象 * 9.3 使用 COM 组件 8.4 Excel 文件操作
本章要点 在普通页面中使用隐藏代码 在用户控件中使用隐藏代码 使用不包含界面的业务对象 使用包含界面的业务对象(自定义控件)
使用非 .NET组件
本节要点 授课顺序 41
教学目标 : 学会在普通页面中使用隐藏代码 理解在用户控件中使用隐藏代码 理解使用不包含界面的业务对象 重点 : 在用户控件中使用隐藏代码 难点 : 使用不包含界面的业务对象
9.1 使用隐藏代码( Code-behind ) 实现程序代码和 HTML 代码的页面分离
本节讲解内容 在普通页面中使用 Code-behind 在用户控件中使用 Code-behind
9.1.1 在普通页面中使用 Code-behind 步骤:
第 1 步 建立普通页面文件 第 2 步 建立 Code-behind 文件
下面以第 7 章的插入记录页面 6-7.aspx为例讲解
第 1 步 建立普通页面文件 只要提取其中的 HTML 代码就可以了,
不过要在首行添加引用隐藏代码的语句:
9-1.aspx
第 2 步 建立 Code-behind 文件 将程序代码部分改写成一个类 手工导入名称空间 并要定义控件为 Public 变量
9-2.vb
9.1.2 在用户控件中使用 Code-behind 步骤:
第 1 步 首先改写为不使用 Code-behind 的普通用户控件
第 2 步 建立使用 Code-behind 的用户控件 第 3 步 建立 Code-behind 文件 第 4 步 建立普通页面文件
第 1 步 首先改写为不使用Code-behind 的普通用户控件 为了改写方便,首先把 6-7.aspx 改写为
不使用 Code-behind 的普通用户控件,然后在此基础上再修改为使用 Code-behind的用户控件。
第 2 步 建立使用 Code-behind的用户控件 将用户控件中的 HTML 代码部分取出来 ,
并在首行添加引用 Code-behind 的语句
9-3.ascx
第 3 步 建立 Code-behind 文件 将用户控件中的程序取出来,改写为 Code-
behinde 文件
9-4.vb
第 4 步 建立普通页面文件 和以前学过的调用用户控件一样
9-5.aspx
9.2 使用业务对象 本节讲述内容
业务对象简介 不包含界面的业务对象 包含界面的业务对象
9.2.1 业务对象简介 什么是业务对象?
所谓业务对象,它其实也是一个类,只不过是自己开发的类。
有哪两类业务对象? 一种是不包含界面的业务对象; 另一种是包含界面的业务对象,这也称为自定义控
件。 为什么要使用业务对象?
封装功能
建立业务对象的大致步骤 建立业务对象文件。 将业务对象文件编译为 DLL 文件。 将 DLL 文件部署到应用程序根目录的
bin 文件夹下。 在普通 ASP.NET 页面中调用该对象。
9.2.2 不包含界面的业务对象 本例将插入记录部分编译为一个业务对
象,方便其它页面调用。 步骤:
第 1 步 建立业务对象文件 第 2 步 编译为 DLL 文件 第 3 步 部署业务对象 第 4 步 使用业务对象
第 1 步 建立业务对象文件( 1 ) 业务对象文件和 Code-behind 文件类似,
它的主要区别是: 第一,要定义自己的名称空间; 第二,不用继承 Page 类; 第三,就是它不包含任何控件,它和普通页
面交互只是通过属性和方法,这一点也是最重要的。
第 1 步 建立业务对象文件( 2 )9-6.vb
第 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
第 3 步 部署业务对象 业务对象 DLL 文件必须存放在应用程序
的根目录下的 bin 文件夹下。 注意:一定是应用程序的根目录下。
第 4 步 使用业务对象 9-7.aspx
9.2.3 包含界面的业务对象(自定义控件) 所谓包含界面的业务对象,也称为自定义控件,
它类似于文本框、 DataGrid 框等控件。也就是说把控件实现和和属性、事件统统封装起来。
它有点类似于用户控件,不过用户控件不需要编译。而自定义控件必须编译成 DLL 文件。
步骤: 第 1 步 建立业务对象文件 第 2 步 编译并部署业务对象 第 3 步 使用业务对象
第 1 步 建立业务对象文件 本文件太长,请大家观看教材。 其中重点:
定义类的语句 定义公共属性的方法 动态创建控件的方法
第 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
第 3 步 使用业务对象 像使用内置控件一样使用 9-9.aspx
9.3 使用 COM 组件 使用老的 COM 组件的方法
一种是利用 Server 对象的 CreatObject 方法,
另一种是利用类型库导入器( Type Library Importer )将其转换成一个 .NET组件。
使 W3 Jmail 组件为例
9.3.1 使用 Server 对象的CreatObject 方法
第 1 步 下载并安装组件 请到 http://www.dimac.net 下载安装组件
第 2 步 在 ASP.NET 中使用组件
9-10.aspx
9.3.2 将 COM 组件转换成 .NET 组件 步骤:
第 1 步 转换组件 第 2 步 部署组件 第 3步第 3步 使用转换后的组件
第 1 步 转换组件 利用搜索功能找到 W3 Jmail 组件的 .dll 文件,
一般为 c:\Program Files\ Dimac Development\ Jmail\
jmail.dll 打开命令行提示符窗口,切换到当前文件夹。 输入下面语句后按回车键,就可以在当前文件
夹下生成一个 DLL 文件 jmail_new.dll tlbimp jmail.dll /out:jmail_new.dll
第 2 步 部署组件 将转换后的文件 jmail_new.dll复制到应
用程序的 bin 文件夹下即可。
第 3 步 使用转换后的组件 只是建立对象的方法有所不同,其它一
样。
9-11.aspx
9.4 本章小结 完成同一功能的 7 种方法:
( 1 )使用 6-7.aspx ( 2 )使用不包含事件的用户控件 ( 3)使用包含事件的用户控件 ( 4)使用 Code-behind ( 5 )使用用户控件和 Code-behind ( 6 )使用不包含界面的业务对象 ( 7 )使用包含界面的业务对象
再 见