第9章 服务器控件

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

22
9.2.3 Web控件架构
Web控件是从System.Web.UI.WebControls类继承而 来,Web标准控件分为执行控件、输入控件、输出控 件、面板控件4种类型。
23
9.2.4 Web控件基本属性
1.AccessKey:快捷键,数字或英文字母,用户按 下ALT+该值则选择该控件 2.BackColor:设定背景色 3.BorderWidth:边框宽度 4.BorderColor:边框颜色 如:webproperty1.aspx
1.代码呈现块语法
使用<%...%>表示 两种样式:

内联表达式:
<%=内联表达式%> <%=“这是一个字符串”%> <%=count%>


内联代码
<%for(int i=1; i<5; i++){%> 我喜欢ASP.net。<br> <%}%>
12
2.代码声明块语法
定义嵌入文件的<script>标记元素中的服务器代码块 语法:<script runat=“server” language=“…” src=“ 路径”>代码块…</script>
4
<%@ Page Language=“C#” %>:asp.net指令 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Trans itional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans itional.dtd”>:告知浏览器文档使用哪种 HTML或 XHTML规 范
3
实例:Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default” %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div > </div> </form> </body> </html>
所有的Web控件属性均在一个基类中,因此具有高度的一 致性。如定义web控件必须在控件名前加asp:前缀 能自动侦测到Client的状态和类型,并根据这些值,生 成相应的HTML代码,无须再通过程序判断客户浏览器的 属性。 可与数据源相连,通过控件绑定数据,同时还可修改和 显示已获取的数据源。 支持多种事件,通过编写程序来处理事件,同时,这些 事件的处理过程全部在服务器中完成,减少了客户端的 负荷,提高页面浏览速度。 Web控件会自动检测自己的状态是否符合运行标准,并 适时自动调节。
5
9.1.2 ASP.net指令
@Page @Master @MasterType @Import @Control @PreviousPageType @Assembly @Register
6
@Page指令
指定web窗体页的属性,只能包含在.aspx文件中,一 个.aspx文件只能包含一个@Page指令 语法: <%@ Page Language=“C#” CodeFile=“Index.aspx.cs” Inherits=“Index” %>
18
8.声明性表达式语法
在分析web窗体页之前将值替换到页中,能从Web.Config和资源 文件中获取指定元素的值 语法:<%$ 表达式 %> 例:<asp:SqlDataSource id=“myds” ConnectionString=„<%$ con nectionStrings:MyConnectionString %>‟ runat=“server” /> <%$ connectionStrings:MyConnectionString %>获取配置文件W eb.Config中的connectionString元素的名称为”MyConnectionStri ng”的属性的值 Web.Config中: <connectionString> <add name=“MyConnectionString” connectionString=“data so urce=localhost;uid=sa;pwd=123456;database=MyDB”/> </connectionString>
14
4.数据绑定表达式语法
将控件属性绑定到数据容器的值,通常放在<%#...% >中 语法:
<tagprefix:tagname property=“<%#数据绑定表达式%>” r unat=“server” /> 文本表达式<%#数据绑定表达式 %> 如:<asp:Label ID=“mylabel” runat=“server” Text=„<%# “当前时间为:”+DateTime.Now.ToString()%‟ />


声明了文档的根元素是 html,它在公共标识符被定义为 “-//W3C/ /DTD XHTML 1.0 Transitional//EN” 的 DTD 中进行了定义。 浏览器将明白如何寻找匹配此公共标识符的 DTD。 如果找不到,浏览器将使用公共标识符后面的 URL 作为寻找 DT D 的位置。

15
5.服务器端对象标记语法
在窗体页中声明并创建COM和.NET Framework支持 的对象 语法:
<object id=“…” runat=“server” latebinding=“true/false” cl ass=“类名称”/> latebinding:是否支持后期绑定 <object id=“…” runat=“server” latebinding=“true/false” pr ogid=“COM的编程ID”/> <object id=“…” runat=“server” latebinding=“true/false” cl assid=“COM的类ID”/> 如:<object id=“list” class=“System.Collections.ArrayList” runat=“server”></object>
13
3.Web服务器控件语法
通过web服务器控件语法,可以在窗体页上声 明web服务器控件 语法:



<tagprefix:tagname id=“…” attributename=“…” eventname=“…” runat=“sever”/> <tagprefix:tagname id=“…” runat=“sever”/> 如:<asp:Label ID=“mylabel” runat=“server” Te xt=“这是一个Label控件”/>
<asp:Button id=“btnTmp” runat=“server” Text=“But ton” Accesskey=“B” Onclick=“btnTmp_click” Bac kColor=“#FF0000” BorderWidth=“2” BorderColo r=“blue”/>
24
第九章 ASP.net服务器控件
9.1 WEB窗体页
ASP.net Web窗体页又称为ASP.net网页,文 件扩展名.aspx的文本文件。 Web窗体页可以在任何浏览器或客户端设备中 向用户提供信息,并使用服务器端代码来实现 应用程序逻辑。 Web窗体页的构成:


可视组件:如HTML代码、JavaScript脚本、Web 服务器端控件等 逻辑代码

16
6.服务器端包含指令语法
将指定文件的内容插入到web窗体页中 语法:<!-- #include file/virtual=“…”-->

virtual:虚拟路径
如:<!--# include file=“mysource.txt”-->
17
7.服务器端注释语法
注释: <%-- 注释内容或代码 --%> 如: <%-- 这一行代码被注释:<a href=www.3c.co m>w3c</a>--%>
2
9.1.1 Web窗体页概述
与静态HTML网页相比,Web窗体页存在以 下4个特点:

Web窗体页的文件扩展名为.aspx,静态HTML网 页的文件扩展名为.htm或.html。 Web窗体页可以包含ASP.NET指令。 Web窗体页可以包含服务器端控件。 Web窗体页可以包含服务器端代码。
10
9.1.3 Web窗体页语法
Web窗体页除了可以包含ASP.net指令、静态HTML 代码之外,还可以包含以下9种语法标记元素标记的 内容:
Βιβλιοθήκη Baidu


11
代码呈现块语法 代码声明块语法 Web服务器控件语法 HTML服务器控件语法 数据绑定表达式语法 服务器端对象标记语法 服务器端包含指令语法 服务器端注释语法 声明性表达式语法
20
9.2 Web服务器控件概述
9.2.1 Web服务器控件 ASP.NET server控件 Web控件的功能强大,依客户端的情况形成一 个或多个适当的HTML控件,可以自动检测客 户端浏览器的类型,以便调整输出的内容。 Web控件支持数据源连接,数据的绑定。
21
9.2.2 Web控件优势
Language:编程语言 CodeFile:指定页面的代码隐藏文件 Inherits:指定页面的代码包含在**的类中

7
@Import指令
将命名空间显示导入到web窗体页或用户控件 中 语法:
<%@ Import namespace=“…”>
8
@Master指令
指定母版页的属性,只能用在母版页.master 文件中,一个文件中只能包含一个@Master指 令 语法:
<html xmlns=“http://www.w3.org/1999/xhtml” >:xhtml标准 ,指定xml名称空间,表示符合W3C标准的网页 <head runat=“server”><title>无标题页</title></head> :为页 面头部分,指定页面标题 <form id=“form1” runat=“server”>…</form>:为<form>元素 ,该元素运行在服务器端
9.2.4 Web控件基本属性
5.BorderStyle属性:边框样式
<%@ Master Language=“C#” CodeFile=“Default2.m aster.cs” Inherits=“Default2” %>
9
@MasterType指令
指定web窗体页所使用的母版页 语法:
<%@ MasterType VirtualPath=“**.master”%> 文件路径为相对路径
runat:指定代码块是否在服务器端运行 src:指定代码块要加载的外部文件

<script runat=“server” language=“C#”> string Add(int left, int right){ return(left+right).ToString(); } </script>
19
9.1.4 内联代码和代码隐藏
Asp.net提供了两种组织Web窗体页中代码的方法: 内联代码分离:将web窗体页的HTML代码和逻辑代 码放在同一个文件中 代码隐藏分离:将web窗体页的HTML代码和逻辑代 码分开,放置在不同的文件中,又称代码隐藏模型
创建文件时:“将代码放在单独的文件中”选上则为代码隐藏方法, 否则为内联代码分离方法
相关文档
最新文档