内联表达式
包含以下 ASP.NET 内联表达式的介绍:
- <% ... %>
- <%= ... %>
- <%@ ... %>
- <%# ... %>
- <%$ ... %>
- <%-- ... --%>
<%...%> 嵌入式代码块
用于保留传统ASP的向后兼容性。
块中的代码——可以“执行编程语句”,在【页呈现阶段】在“当前页类中”调用函数。
<form id="form1" runat="server"> <% For i As Integer = 16 To 24 Step 2%> <div style="font-size: <% response.write(i)%>px"> hello world<br /> </div> <% Next%>
<%=...%> 显示表达式
等效于 Response.Write()语句。是最简单的 显示信息方式。
记住:“显示表达式”中 不能使用服务器控件的属性。因为在.NET Framework中它是直接编译的(而不是显示内容的属性值)。
%@...%> 指令表达式
指令表达式用于 指定 编辑器处理 web窗体和用户控件 时的语法。
支持以下指令:
- @ Page
定义 ASP.NET 页分析器和编译器所使用的特定于页的属性。可以包含仅在.aspx 文件中。
* 仅在 ASP.NET Web 窗体页中,可以使用此指令的名称。 - @ 控件
定义 ASP.NET 页分析器和编译器所使用的特定于控件的属性。可以包含仅在.ascx 文件 (用户控件) 中。
* 此指令的名称,可仅在用户控制文件。 - @ 导入
将命名空间显式导入到页或用户控件中。 - @ 实现
以声明方式指示一个页或用户控件实现指定的.net 框架接口。 - @ 注册
将关联的别名与命名空间和类名。这使用户控件和自定义服务器控件能够在呈现时它们包含在所请求的页或用户控件。 - @ 程序集
在编译过程中,将程序集链接到当前页。它使该程序集的所有类和接口可用于在页上。 - @ Master
标识 ASP.NET 母版页。 - @ WebHandler
标识一个 ASP.NET IHttpHandler 页。 - @ PreviousPageType
提供了一种方法来获取对前一页强类型,如通过 PreviousPage 属性访问。 - @ MasterType
将一个类名称分配给 主 属性的 ASP.NET 页。 提供了一种创建 ASP.NET 母版页的强类型的引用的方法。 - @ OutputCache
以声明方式控制输出缓存策略或用户控件的页面。 - @ 引用
以声明方式链接到当前页或用户控件的页或用户控件。
<%#...%> 数据绑定表达式
当“调用 控件的 DataBind方法时”,数据绑定表达式 创建 服务器控件属性与数据源之间的绑定。
附注:使用SFT+F7,可以再【设计视图】与【源视图】之间切换。
<%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Function SayHello() As String Return "Hello, World" End Function Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) lblHello.DataBind() '对控件进行“数据绑定” End Sub </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="lblHello" runat="server" Text="<%# sayhello %>"><%--为控件指定“绑定表达式”--%> </asp:Label> </div> </form> </body> </html>
数据绑定 包括下面两个过程:
- 为控件 指定绑定表达式(多值绑定 还要 设置数据源)
- 对控件 进行数据绑定(DataBind方法)
支持数据绑定的控件都提供了DataBind方法,调用它 来让其显示绑定内容。
附注:调用Page.DataBind方法 能实现 页面上所有控件的数据绑定。
<%$...%> 表达式生成器
使用表达式 进行 特殊区域的 数据绑定。针对 【基于应用程序配置文件或基于资源文件的 “控件属性的值”使用它。
基本语法:<%$ 表达式前缀:表达式 %>值
其中:『美元符号$』指示这是表达式生成器。
『表达式前缀』可能是AppSettings、ConnectionStrings或资源。
冒号:后面的表达式 值是什么,ASP将使用 实际的值。
【举例】准备工作——在Web.config文件中的AppSettings节点 添加代码:
<appSettings>
<add key="copyright" value="(c) Copyright 2009 怒杀神殿.com"/>
</appSettings>
使用 〖表达式生成器〗
<asp:Literal ID="literal1" runat="server" Text="<%$ AppSettings:copyright %>"> </asp:Literal>
<%--...--%> 服务器端注释块
它允许在Web窗体页的HTML源码中 嵌入代码注释。