隐藏代码和业务对象课件

上传人:cn****1 文档编号:571138995 上传时间:2024-08-08 格式:PPT 页数:34 大小:339.50KB
返回 下载 相关 举报
隐藏代码和业务对象课件_第1页
第1页 / 共34页
隐藏代码和业务对象课件_第2页
第2页 / 共34页
隐藏代码和业务对象课件_第3页
第3页 / 共34页
隐藏代码和业务对象课件_第4页
第4页 / 共34页
隐藏代码和业务对象课件_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《隐藏代码和业务对象课件》由会员分享,可在线阅读,更多相关《隐藏代码和业务对象课件(34页珍藏版)》请在金锄头文库上搜索。

1、ASP.NET程序设计配套课件姓名姓名: :尚俊杰尚俊杰信箱信箱: :网址网址: : 隐藏代码和业务对象隐藏代码和业务对象第9章 隐藏代码和业务对象隐藏代码和业务对象隐藏代码和业务对象讲解提纲9.1 9.1 使用隐藏代码(使用隐藏代码(Code-behindCode-behind) 9.2 9.2 使用业务对象使用业务对象* * 9.3 9.3 使用使用COMCOM组件组件 8.4 8.4 ExcelExcel文件操作文件操作 隐藏代码和业务对象隐藏代码和业务对象本章要点在普通页面中使用隐藏代码在普通页面中使用隐藏代码在用户控件中使用隐藏代码在用户控件中使用隐藏代码使用不包含界面的业务对象使用

2、不包含界面的业务对象使用包含界面的业务对象(自定义控件)使用包含界面的业务对象(自定义控件)使用非使用非. .NETNET组件组件隐藏代码和业务对象隐藏代码和业务对象9.1 使用隐藏代码(Code-behind) 实现程序代码和实现程序代码和HTMLHTML代码的页面分离代码的页面分离本节讲解内容本节讲解内容 在普通页面中使用在普通页面中使用Code-behindCode-behind 在用户控件中使用在用户控件中使用Code-behindCode-behind 隐藏代码和业务对象隐藏代码和业务对象9.1.1 在普通页面中使用Code-behind 步骤:步骤: 第第第第1 1步步步步 建立普

3、通页面文件建立普通页面文件建立普通页面文件建立普通页面文件 第第第第2 2步步步步 建立建立建立建立Code-behindCode-behind文件文件文件文件 下面以第下面以第7 7章的插入记录页面章的插入记录页面6-7.6-7.aspxaspx为例讲解为例讲解隐藏代码和业务对象隐藏代码和业务对象第第1步步 建立普通页面文件建立普通页面文件只要提取其中的只要提取其中的HTMLHTML代码就可以了,不过要在首代码就可以了,不过要在首行添加引用隐藏代码的语句:行添加引用隐藏代码的语句:9-1.aspx隐藏代码和业务对象隐藏代码和业务对象第第2步步 建立建立Code-behind文件文件将程序代码

4、部分改写成一个类将程序代码部分改写成一个类手工导入名称空间手工导入名称空间并要定义控件为并要定义控件为PublicPublic变量变量9-2.vb隐藏代码和业务对象隐藏代码和业务对象9.1.2 在用户控件中使用Code-behind 步骤:步骤: 第第第第1 1步步步步 首先改写为不使用首先改写为不使用首先改写为不使用首先改写为不使用Code-behindCode-behind的普通用户控件的普通用户控件的普通用户控件的普通用户控件 第第第第2 2步步步步 建立使用建立使用建立使用建立使用Code-behindCode-behind的用户控件的用户控件的用户控件的用户控件 第第第第3 3步步步

5、步 建立建立建立建立Code-behindCode-behind文件文件文件文件 第第第第4 4步步步步 建立普通页面文件建立普通页面文件建立普通页面文件建立普通页面文件 隐藏代码和业务对象隐藏代码和业务对象第第1步步 首先改写为不使用首先改写为不使用Code-behind的普通用户控件的普通用户控件为为了了改改写写方方便便,首首先先把把6-7.6-7.aspxaspx改改写写为为不不使使用用Code-behindCode-behind的的普普通通用用户户控控件件,然然后后在在此此基基础础上上再再修改为使用修改为使用Code-behindCode-behind的用户控件。的用户控件。隐藏代码和

6、业务对象隐藏代码和业务对象第第2步步 建立使用建立使用Code-behind的用的用户控件户控件将用户控件中的将用户控件中的HTMLHTML代码部分取出来代码部分取出来 ,并在首,并在首行添加引用行添加引用Code-behindCode-behind的语句的语句9-3.ascx隐藏代码和业务对象隐藏代码和业务对象第第3步步 建立建立Code-behind文件文件将用户控件中的程序取出来,改写为将用户控件中的程序取出来,改写为Code-behindeCode-behinde文件文件9-4.vb隐藏代码和业务对象隐藏代码和业务对象第第4步步 建立普通页面文件建立普通页面文件和以前学过的调用用户控件

7、一样和以前学过的调用用户控件一样9-5.aspx隐藏代码和业务对象隐藏代码和业务对象9.2 使用业务对象 本节讲述内容本节讲述内容 业务对象简介业务对象简介 不包含界面的业务对象不包含界面的业务对象 包含界面的业务对象包含界面的业务对象 隐藏代码和业务对象隐藏代码和业务对象9.2.1 业务对象简介 什么是业务对象?什么是业务对象? 所谓业务对象,它其实也是一个类,只不过是自己开所谓业务对象,它其实也是一个类,只不过是自己开发的类。发的类。有哪两类业务对象?有哪两类业务对象? 一种是不包含界面的业务对象;一种是不包含界面的业务对象; 另一种是包含界面的业务对象,这也称为自定义控件。另一种是包含界

8、面的业务对象,这也称为自定义控件。 为什么要使用业务对象?为什么要使用业务对象? 封装功能封装功能隐藏代码和业务对象隐藏代码和业务对象建立业务对象的大致步骤 建立业务对象文件。建立业务对象文件。将业务对象文件编译为将业务对象文件编译为DLLDLL文件。文件。将将DLLDLL文件部署到应用程序根目录的文件部署到应用程序根目录的binbin文件夹下。文件夹下。在普通在普通ASP.NETASP.NET页面中调用该对象。页面中调用该对象。隐藏代码和业务对象隐藏代码和业务对象9.2.2 不包含界面的业务对象 本例将插入记录部分编译为一个业务对象,方便本例将插入记录部分编译为一个业务对象,方便其它页面调用

9、。其它页面调用。步骤:步骤: 第第1 1步步 建立业务对象文件建立业务对象文件 第第2 2步步 编译为编译为DLLDLL文件文件 第第3 3步步 部署业务对象部署业务对象 第第4 4步步 使用业务对象使用业务对象 隐藏代码和业务对象隐藏代码和业务对象第1步 建立业务对象文件(1)业务对象文件和业务对象文件和Code-behindCode-behind文件类似,它的主要文件类似,它的主要区别是:区别是: 第一,要定义自己的名称空间;第一,要定义自己的名称空间; 第二,不用继承第二,不用继承PagePage类;类; 第三,就是它不包含任何控件,它和普通页面交互只第三,就是它不包含任何控件,它和普通

10、页面交互只是通过属性和方法,这一点也是最重要的。是通过属性和方法,这一点也是最重要的。 隐藏代码和业务对象隐藏代码和业务对象第1步 建立业务对象文件(2)9-6.vb隐藏代码和业务对象隐藏代码和业务对象第2步 编译为DLL文件打开命令行提示符窗口。输入如下语句即可切换到当打开命令行提示符窗口。输入如下语句即可切换到当前文件夹。前文件夹。 cd c:chapter9 cd c:chapter9 输入如下语句即可编译为输入如下语句即可编译为DLLDLL文件文件 vbc /t:library /out:9-6.dll 9-6.vb /r:System.dll /r:System.data.dllvb

11、c /t:library /out:9-6.dll 9-6.vb /r:System.dll /r:System.data.dll 如果不能正确执行vbc命令,则需要设置系统环境变量。否则需要写清楚vbc.exe的完整路径。如C:WINNTMicrosoft.NETFrameworkv1.1.4322vbc隐藏代码和业务对象隐藏代码和业务对象第3步 部署业务对象业务对象业务对象DLLDLL文件必须存放在应用程序的根目录文件必须存放在应用程序的根目录下的下的binbin文件夹下。文件夹下。 注意:一定是应用程序的根目录下。注意:一定是应用程序的根目录下。隐藏代码和业务对象隐藏代码和业务对象第4步

12、 使用业务对象9-7.aspx隐藏代码和业务对象隐藏代码和业务对象9.2.3 包含界面的业务对象(自定义控件) 所谓包含界面的业务对象,也称为自定义控件,所谓包含界面的业务对象,也称为自定义控件,它类似于文本框、它类似于文本框、DataGridDataGrid框等控件。也就是说框等控件。也就是说把控件实现和和属性、事件统统封装起来。把控件实现和和属性、事件统统封装起来。它有点类似于用户控件,不过用户控件不需要编它有点类似于用户控件,不过用户控件不需要编译。而自定义控件必须编译成译。而自定义控件必须编译成DLLDLL文件。文件。步骤:步骤: 第第第第1 1步步步步 建立业务对象文件建立业务对象文

13、件建立业务对象文件建立业务对象文件 第第第第2 2步步步步 编译并部署业务对象编译并部署业务对象编译并部署业务对象编译并部署业务对象 第第第第3 3步步步步 使用业务对象使用业务对象使用业务对象使用业务对象 隐藏代码和业务对象隐藏代码和业务对象第第1步步 建立业务对象文件建立业务对象文件本文件太长,请大家观看教材。本文件太长,请大家观看教材。其中重点:其中重点: 定义类的语句定义类的语句 定义公共属性的方法定义公共属性的方法 动态创建控件的方法动态创建控件的方法隐藏代码和业务对象隐藏代码和业务对象第第2步步 编译并部署业务对象编译并部署业务对象打开打开 命令提示符命令提示符 窗口窗口, ,切换

14、到当前文件夹。切换到当前文件夹。输入下面语句后按回车键,就可以在文件夹输入下面语句后按回车键,就可以在文件夹chapter9binchapter9bin中生成一个中生成一个DLLDLL文件文件9-8.9-8.dlldll。 vbc /t:library /out:bin9-8.dll 9-8.vb /r:System.dll vbc /t:library /out:bin9-8.dll 9-8.vb /r:System.dll /r:System.data.dll /r:System.Web.dll /r:System.data.dll /r:System.Web.dll 隐藏代码和业务对象隐

15、藏代码和业务对象第第3步步 使用业务对象使用业务对象像使用内置控件一样使用像使用内置控件一样使用 9-9.aspx隐藏代码和业务对象隐藏代码和业务对象9.3 使用COM组件 使用老的使用老的COMCOM组件的方法组件的方法 一种是利用一种是利用ServerServer对象的对象的CreatObjectCreatObject方法,方法, 另一种是利用类型库导入器(另一种是利用类型库导入器(Type Library ImporterType Library Importer)将其转换成一个将其转换成一个. .NETNET组件。组件。使使W3 JmailW3 Jmail组件为例组件为例隐藏代码和业务

16、对象隐藏代码和业务对象9.3.1 使用Server对象的CreatObject方法 第第1 1步步 下载并安装组件下载并安装组件 请到下载安装组件请到下载安装组件第第2 2步步 在在ASP.NETASP.NET中使用组件中使用组件9-10.aspx隐藏代码和业务对象隐藏代码和业务对象9.3.2 将COM组件转换成.NET组件 步骤:步骤:步骤:步骤: 第第1 1步步 转换组件转换组件 第第2 2步步 部署组件部署组件 第第3 3步第步第3 3步步 使用转换后的组件使用转换后的组件 隐藏代码和业务对象隐藏代码和业务对象第第1步步 转换组件转换组件利用搜索功能找到利用搜索功能找到W3 JmailW

17、3 Jmail组件的组件的. .dlldll文件,一文件,一般为般为 c:Program Files Dimac Development Jmailjmail.dllc:Program Files Dimac Development Jmailjmail.dll打开命令行提示符窗口,切换到当前文件夹。打开命令行提示符窗口,切换到当前文件夹。输入下面语句后按回车键,就可以在当前文件夹输入下面语句后按回车键,就可以在当前文件夹下生成一个下生成一个DLLDLL文件文件jmail_new.dlljmail_new.dll tlbimp jmail.dll /out:jmail_new.dlltlbim

18、p jmail.dll /out:jmail_new.dll隐藏代码和业务对象隐藏代码和业务对象第第2步步 部署组件部署组件 将转换后的文件将转换后的文件jmail_new.dlljmail_new.dll复制到应用程序的复制到应用程序的binbin文件夹下即可。文件夹下即可。 隐藏代码和业务对象隐藏代码和业务对象第第3步步 使用转换后的组件使用转换后的组件 只是建立对象的方法有所不同,其它一样。只是建立对象的方法有所不同,其它一样。9-11.aspx隐藏代码和业务对象隐藏代码和业务对象9.4 本章小结 完成同一功能的完成同一功能的7 7种方法:种方法: (1 1)使用)使用6-7.6-7.aspxaspx (2 2)使用不包含事件的用户控件使用不包含事件的用户控件 (3 3)使用包含事件的用户控件)使用包含事件的用户控件 (4 4)使用)使用Code-behindCode-behind (5 5)使用用户控件和使用用户控件和Code-behindCode-behind (6 6)使用不包含界面的业务对象使用不包含界面的业务对象 (7 7)使用包含界面的业务对象)使用包含界面的业务对象隐藏代码和业务对象隐藏代码和业务对象再再 见见隐藏代码和业务对象隐藏代码和业务对象

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号