350 likes | 487 Views
《ASP.NET 程序设计 》 配套课件. 姓名:杨东霞 信箱: dzxyydx@sohu.com. 第9章 隐藏代码和业务对象. 讲解提纲. 9.1 使用隐藏代码( Code-behind) 9.2 使用业务对象* 9.3 使用 COM 组件 8.4 Excel 文件操作. 本章要点. 在普通页面中使用隐藏代码 在用户控件中使用隐藏代码 使用不包含界面的业务对象 使用包含界面的业务对象(自定义控件) 使用非. NET 组件. 本节要点 授课顺序 41. 教学目标 : 学会在普通页面中使用隐藏代码
E N D
《ASP.NET程序设计》配套课件 姓名:杨东霞 信箱:dzxyydx@sohu.com
讲解提纲 • 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的普通用户控件第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)使用包含界面的业务对象