Part II: Advanced ASP.NET Page Development
CHAPTER 5 Creating Custom Controls with User Controls
5.1 Including Standard Content with User Controls
首先,创建一个ascx后缀的文件
其次,在需要引用User Control的Page中使用类似的语法来完成引用
<%@ Register TagPrefix="SuperCompany" Tagname="Header" Src="SimpleHeader.ascx" %>
解释如下:
Register,一个directive指令
TagPrefix,一个UserControl的Namespace的别名
TagName,一个UserControl的类名的别名
Src,指定了一个虚拟路径,这个路径指向了一个文件,文件中存放了UserControl的类
使用UserControl的时候,如下
<SuperCompany:Header ID="ctlHeader" Runat="Server" />
解释如下:
使用TagPrefix加上冒号加上TagName指定了这个Tag中的内容是一个UserControl
5.2 Exposing Properties and Methods in User Controls
通过在UserControl的类文件中,定义getter/setter访问器或者public字段,可以在aspx文件或者cs代码中完成对UserControl的属性修改
对于UserControl的方法,和属性类似,不多说了
5.3 Exposing Web Controls in User Controls
在UserControl的类文件中,不要声明form标记
可以在UserControl中放入任意多个WebControl或者HTMLControl,作为UserControl的一部分
UserControl通过暴露属性、方法,从而达到外部可以控制、修改UserControl某一部分的目
5.4 Exposing Events in User Controls
可以在UserControl类中放入事件处理,例如可以放入Page_Load()事件
5.5 Loading User Controls Programmatically
通过Page.Load(string fileName)方法,可以通过编程来载入UserControl,生成一个WebControl类型的UserControl实例,并把它放在某一个PlaceHolder之类的Control的Controls列表中
通过Register指令,在Page中注册UserControl,然后使用Page.Load()方法载入UserControl,最后通过类型转换,从而将载入的WebControl类型的UserControl实例转化为其确切的类型,从而可以利用UserControl的真实类型方便进一步的程序编写
CHAPTER 6 Separating Code from Presentation
6.1 Creating Business Components
使用业务组件,可以获得以下的优点:
分离界面表示和业务逻辑
增加复用性
业务组件是编译过的组件,部署的时候方便很多
可以用多种语言完成业务组件的编写
通过使用业务组件,可以建立多层的web应用程序,例如数据组件形成了数据访问存储,业务逻辑组件形成了业务逻辑层
Creating a Simple Business Component
就是创建一个DLL文件么,不多说了,最简单的,里面放入一个类,类公布一些方法
然后在Page中进行使用就可以了
6.2 Creating Multitiered Web Applications
要说得不多,书上举了一个例子,Asp.Net Page作为界面层,然后使用C#开发了一个BO和一个DO,前者处理业务逻辑,后者存储,就完事了
6.3 Using Code-Behind
也就是把Page分为了两个文件,一个就是页面,一个是处理业务逻辑的类文件,叫做code-behind文件
这里面有一个继承关系,aspx继承自code-behind中的类,而code-behind中的类继承自page
CHAPTER 7 Targeting Mobile Devices with Mobile Controls
7.1 Introduction to Mobile Devices
开发手机可以浏览的Page和普通的互联网页面有一些不同:
首先,两者可以显示的屏幕尺寸有巨大的不同
其次,带宽有很大的差异
因为这些特点,对于移动设备,要选择HDML、cHTML和XHTML来代替HTML作为界面展示语言的格式
7.2 Using Mobile Device Software Simulators
有各种各样的仿真模拟器,可以从nokia、microsoft下载最新的仿真模拟器
7.3 Using ASP.NET Mobile Controls
不写了,了解得很少,不清楚
7.4 Creating Cross-Device-Compatible Mobile Pages
不写了,了解得很少,不清楚
CHAPTER 8 Additional Samples and Controls
8.1 Using the Microsoft Internet Explorer WebControls
Using the TreeView Control
增加TreeNode,或许当前选择的Node,为Node配置图片,为Node配置CheckBox,将TreeNode的排列和外部的一个XML配置文件配合起来使用
Using the Toolbar Control
Using the TabStrip Control
定义TabStrip的格式,配置图片,横向或者纵向展开TabPage
8.2 Using the ASP.NET Starter Kits
介绍了如何使用Starter Kit