1 / 35

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

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

Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 《ASP.NET程序设计》配套课件 姓名:杨东霞 信箱:dzxyydx@sohu.com

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

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

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

  5. 本节要点 授课顺序 41 • 教学目标: • 学会在普通页面中使用隐藏代码 • 理解在用户控件中使用隐藏代码 • 理解使用不包含界面的业务对象 • 重点: 在用户控件中使用隐藏代码 • 难点: 使用不包含界面的业务对象

  6. 9.1 使用隐藏代码(Code-behind) • 实现程序代码和HTML代码的页面分离 • 本节讲解内容 • 在普通页面中使用Code-behind • 在用户控件中使用Code-behind

  7. 9.1.1 在普通页面中使用Code-behind • 步骤: • 第1步建立普通页面文件 • 第2步建立Code-behind文件 • 下面以第7章的插入记录页面6-7.aspx为例讲解

  8. 第1步建立普通页面文件 • 只要提取其中的HTML代码就可以了,不过要在首行添加引用隐藏代码的语句: 9-1.aspx

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

  10. 9.1.2 在用户控件中使用Code-behind • 步骤: • 第1步首先改写为不使用Code-behind的普通用户控件 • 第2步建立使用Code-behind的用户控件 • 第3步建立Code-behind文件 • 第4步建立普通页面文件

  11. 第1步首先改写为不使用Code-behind的普通用户控件第1步首先改写为不使用Code-behind的普通用户控件 • 为了改写方便,首先把6-7.aspx改写为不使用Code-behind的普通用户控件,然后在此基础上再修改为使用Code-behind的用户控件。

  12. 第2步建立使用Code-behind的用户控件 • 将用户控件中的HTML代码部分取出来 ,并在首行添加引用Code-behind的语句 9-3.ascx

  13. 第3步建立Code-behind文件 • 将用户控件中的程序取出来,改写为Code-behinde文件 9-4.vb

  14. 第4步建立普通页面文件 • 和以前学过的调用用户控件一样 9-5.aspx

  15. 9.2 使用业务对象 • 本节讲述内容 • 业务对象简介 • 不包含界面的业务对象 • 包含界面的业务对象

  16. 9.2.1 业务对象简介 • 什么是业务对象? • 所谓业务对象,它其实也是一个类,只不过是自己开发的类。 • 有哪两类业务对象? • 一种是不包含界面的业务对象; • 另一种是包含界面的业务对象,这也称为自定义控件。 • 为什么要使用业务对象? • 封装功能

  17. 建立业务对象的大致步骤 • 建立业务对象文件。 • 将业务对象文件编译为DLL文件。 • 将DLL文件部署到应用程序根目录的bin文件夹下。 • 在普通ASP.NET页面中调用该对象。

  18. 9.2.2 不包含界面的业务对象 • 本例将插入记录部分编译为一个业务对象,方便其它页面调用。 • 步骤: • 第1步建立业务对象文件 • 第2步编译为DLL文件 • 第3步部署业务对象 • 第4步使用业务对象

  19. 第1步建立业务对象文件(1) • 业务对象文件和Code-behind文件类似,它的主要区别是: • 第一,要定义自己的名称空间; • 第二,不用继承Page类; • 第三,就是它不包含任何控件,它和普通页面交互只是通过属性和方法,这一点也是最重要的。

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

  21. 第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

  22. 第3步部署业务对象 • 业务对象DLL文件必须存放在应用程序的根目录下的bin文件夹下。 • 注意:一定是应用程序的根目录下。

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

  24. 9.2.3 包含界面的业务对象(自定义控件) • 所谓包含界面的业务对象,也称为自定义控件,它类似于文本框、DataGrid框等控件。也就是说把控件实现和和属性、事件统统封装起来。 • 它有点类似于用户控件,不过用户控件不需要编译。而自定义控件必须编译成DLL文件。 • 步骤: • 第1步建立业务对象文件 • 第2步编译并部署业务对象 • 第3步使用业务对象

  25. 第1步建立业务对象文件 • 本文件太长,请大家观看教材。 • 其中重点: • 定义类的语句 • 定义公共属性的方法 • 动态创建控件的方法

  26. 第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

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

  28. 9.3 使用COM组件 • 使用老的COM组件的方法 • 一种是利用Server对象的CreatObject方法, • 另一种是利用类型库导入器(Type Library Importer)将其转换成一个.NET组件。 • 使W3 Jmail组件为例

  29. 9.3.1 使用Server对象的CreatObject方法 • 第1步 下载并安装组件 • 请到http://www.dimac.net下载安装组件 • 第2步 在ASP.NET中使用组件 9-10.aspx

  30. 9.3.2 将COM组件转换成.NET组件 • 步骤: • 第1步 转换组件 • 第2步 部署组件 • 第3步第3步 使用转换后的组件

  31. 第1步转换组件 • 利用搜索功能找到W3 Jmail组件的.dll文件,一般为 • c:\Program Files\ Dimac Development\ Jmail\jmail.dll • 打开命令行提示符窗口,切换到当前文件夹。 • 输入下面语句后按回车键,就可以在当前文件夹下生成一个DLL文件jmail_new.dll • tlbimp jmail.dll /out:jmail_new.dll

  32. 第2步部署组件 • 将转换后的文件jmail_new.dll复制到应用程序的bin文件夹下即可。

  33. 第3步使用转换后的组件 • 只是建立对象的方法有所不同,其它一样。 9-11.aspx

  34. 9.4 本章小结 • 完成同一功能的7种方法: • (1)使用6-7.aspx • (2)使用不包含事件的用户控件 • (3)使用包含事件的用户控件 • (4)使用Code-behind • (5)使用用户控件和Code-behind • (6)使用不包含界面的业务对象 • (7)使用包含界面的业务对象

  35. 再 见

More Related