<%%>创建内联代码块(表达)

其实<%%>很早之前见过它,将一个小的功能仅。别人不理解。今天偶尔,我们看到它的真面目,今天,给大家分享。

语法

代码块呈现(<%%>)定义了当呈现页时运行的内联代码或内联表达式,它的详细语法例如以下:

<%code%>//内联代码

<%=expression%>//内联表达式

使用内联代码能够定义独立的行或代码块。

它是呈现页面的过程中运行的server代码。

关于嵌入式代码块的使用说明,例如以下:ASP.NET网页中支持嵌入式代码块。主要用于保留与旧的ASP技术的向后兼容性。

普通情况下。将嵌入式代码块用于复杂的编程逻辑并非最佳做法,由于当页中的代码与标记混合时,非常难进行调试和维护。

此外,由于代码将在呈现页的过程中运行。因此与将代码至于适当的页处理阶段以运行后台代码或脚本块代码相比,灵活性大大减少。

嵌入式代码块的部分用途包含:

将控件元素或标记元素的值设置为函数返回的值。

将计算直接嵌入到标记或控件属性中。

演示样例

演示样例1:在页面上输出5行标记为“信息技术提高班”的字符串。执行效果如图:

代码例如以下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="TestLocalData.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>測试内联代码</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <!--打印5行字符串-->
        <%for (int i = 1; i <=5; i++) %>
        <%{ %>
        <%Response.Write("信息技术提高班"); %><br />
        <%} %>
    </div>
    </form>
</body>
</html>

演示样例2:内联表达式是调用Write方法的快捷方式。<%=expression%>用于解析表达式。并将其值返回到块中。

下面演示样例代码通过使用内联表达式显示GetTime方法的值。执行效果如图所看到的:

代码例如以下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="TestLocalData.WebForm2" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>測试内联表达式</title>
    <script runat="server">
        protected String GetTime() {
            return DateTime.Now.ToString("t");  //获取当前时间hh:mm
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        当前时间是:<%=GetTime() %>
    </div>
    </form>
</body>
</html>

注意:代码块中的代码必须使用该页的默认语言进行编写。

比如。假设该页的@Page指令包括属性language=”C#”,则该页将使用Visual C#编译器对标有runat=server的全部脚本块中的代码。以及<%%>代码块中的全部内嵌代码进行编译。

演示样例3:应用<%%>代码块来实现ASP.NET中简单的属性绑定。

首先了解什么是数据绑定。数据绑定不仅能够直接输出一般输出语句能够输出的数据类型,还能够输出不论什么一种符合数据绑定要求的数据源。并且对于不同的数据显示控件对数据源的处理能够不一致,也能够依据情况的改变而动态地发生变化。也就是说,在数据绑定中,数据的显示是由数据源和数据显示控件共同决定的。数据源决定数据的内容,数据显示控件决定数据的显示方式。实际上,数据绑定的作用机制就是由数据显示控件调用数据源的方法得到数据的。

数据绑定的语法例如以下:

<语言标记…属性’<% 数据绑定表达式 %>’runat=”server”>

假设将表达式的结果直接输出到网页上。那么数据绑定的语法例如以下:

字符串:<% 数据绑定表达式 %>

演示样例执行结果如图:

以下介绍程序实现的主要步骤(正常情况下应该从数据库中获取。这里为了演示方便就绑定死的数据了):

(1)新建一个aspx页面。在前台页面代码中定义两个公共属性,这两个属性作为绑定数据时的数据源;之后应用<%%>代码块将它与显示控件之间建立绑定关系。完整演示样例代码例如以下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="TestLocalData.WebForm3" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>数据绑定表达式測试</title>
    <script runat="server">
        public String Name {
            get { return "lc"; }
        }
        public String Sex {
            get { return "male"; }
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        简单属性绑定<br />
        姓名:<%#Name %><br />
        性别:<%#Sex %>
    </div>
    </form>
</body>
</html>

说明:基于属性的数据绑定所涉及的属性必须包括get訪问器。由于在数据绑定过程中。数据显示控件须要属性的get訪问器中从属性中读取数据

(2)绑定完毕之后,仅仅须要在页面的Page_Load事件中调用Page类的DataBind方法,来实如今页面载入时读取数据。代码例如以下:

protected void Page_Load(object sender, EventArgs e)
{
     Page.DataBind();
}

我们在见到一个陌生的知识或者名词之后不应该仅仅是停留在会用的层次上,而应向“知其然知其所以然”靠拢,了解来龙去脉,哪怕掌握不了。最起码也要知道。对于常常使用的知识点扩展查完之后还须要进行消化、实践,这样才干拓展自己的眼世界。并能面对知识变种后从容面对。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-10-17 14:28:01

&lt;%%&gt;创建内联代码块(表达)的相关文章

&lt;%%&gt;创建内联代码块(表达式)

其实<%%>很早之前就见过了,只是会用一点功能,其它的不甚了解.今天偶尔见到了它的庐山真面目,现在共享给大家. 语法 代码块呈现(<%%>)定义了当呈现页时执行的内联代码或内联表达式,它的具体语法如下: <%code%>//内联代码 <%=expression%>//内联表达式 使用内联代码可以定义独立的行或代码块.它是呈现页面的过程中执行的服务器代码.关于嵌入式代码块的使用说明,如下:ASP.NET网页中支持嵌入式代码块,主要用于保留与旧的ASP技术的向后

css 内联与块

内联元素可以理解为不能直接设置宽度和高度元素,比如span,你为他设置宽度和高度没有效果,除非你把它设置成块级元素. 如下面的代码把display:block;属性值去掉的话,宽度和高度都不会起作用了. 1 <span style="width:100px;height:100px;display:block;"></span> margin可以控制内联和块级元素的间距,而不光是内联元素. 主要注意他们之间的转换问题,如块级元素加float属性会变为内联元素.

sql server 创建内联表值函数

表值函数就是返回table 的函数使用它可以方便的进行查询的处理 创建的代码如下: create FUNCTION returunclassfirstlist(  -- Add the parameters for the function here )RETURNS TABLE ASRETURN ( -- Add the SELECT statement with parameter references here select * from classfirst;) 我们在使用创建的函数的时

CSS3与页面布局学习总结——Box Model、边距折叠、内联与块标签、CSSReset

目录 一.盒子模型(Box Model) 1.1.宽度测试 1.2.溢出测试 1.3.box-sizing属性 1.4.利用CSS画图 二.边距折叠 2.1.概要 2.2.垂直方向外边距合并计算 三.内联与块级标签 3.1.行内标签与块标签区别 3.2.隐藏 3.3.行内块标签 3.4.菜单示例 四.重置浏览器默认样式 4.1.CSSReset 4.1.1.MT css reset 4.1.2.PC css reset 4.1.3.PPTV css reset 4.1.4 YUI css res

CSS3与页面布局学习总结(二)——Box Model、边距折叠、内联与块标签、CSSReset

一.盒子模型(Box Model) 盒子模型也有人称为框模型,HTML中的多数元素都会在浏览器中生成一个矩形的区域,每个区域包含四个组成部分,从外向内依次是:外边距(Margin).边框(Border).内边距(Padding)和内容(Content),其实盒子模型有两种,分别是 ie 盒子模型和标准 w3c 盒子模型,加上了doctype声明,让所有浏览器都会采用标准 w3c 盒子模型去解释你的盒子.当设置一个元素的样式如下: <!DOCTYPE html> <html> <

CSS3(二)Box Model、边距折叠、内联与块标签、CSSReset

目录 一.盒子模型(Box Model) 1.1.宽度测试 1.2.溢出测试 1.3.box-sizing属性 1.4.利用CSS画图 二.边距折叠 2.1.概要 2.2.垂直方向外边距合并计算 三.内联与块级标签 3.1.行内标签与块标签区别 3.2.隐藏 3.3.行内块标签 3.4.菜单示例 四.重置浏览器默认样式 4.1.CSSReset 4.1.1.MT css reset 4.1.2.PC css reset 4.1.3.PPTV css reset 4.1.4 YUI css res

HTML 基础 内联与块元素

什么是块级元素和内联元素 block(块)元素的特点: ①总是在新行上开始: ②高度,行高以及外边距和内边距都可控制: ③宽度100%,除非设定一个宽度. ④它可以填写内联元素和其他块元素 inline元素的特点: ①和其他元素都在一行上: ②高,宽度不可改变: ③宽度就是它的文字或图片的宽度,不可改变 ④内联元素只能容纳文本或者其他内联元素 其中css的display属性能修改块元素与内联元素 ◎ blockquote - 块引用 ◎ center - 举中对齐块 ◎ ul - 非排序列表(无

ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)

今天在做渭南电脑维修网的一个小功能时遇到了一些问题,因此特别列出,以备他日之用. 首先对ASP.NET 内联代码.内联表达式.数据绑定表达式的概念进行罗列,详细概念以及基本的用法我就不在这里罗嗦了,请参照MSDN详细介绍,以下是列表: 1.<% inline code %>:内联代码 2.<%=inline expression %>:内联表达式 3.<%# data-binding expression %>:数据绑定表达式 内联代码我很少使用,所以也没什么心得可以拿

Objective-c 05 类别 类扩展 委托 非正式协议 协议 代码块 并发性 队列

类别 为已经存在的类添加行为时,通常采用创建子类的方法,不过有时子类并不方便, 比如:创建NSString的子类,但是NSString实际上只是一个类簇的表面形式.因而为这样的类创建子类会非常困难.在其他情况下, 也许可以创建它的子类,但是用到的工具集和库无法帮你处理新类的对象的.例如:当使用stringWithFormat:类方法生成新字符串时,你创建的 NSString类的新子类就无法返回.   利用Objective-C的动态运行时分配机制,可以为现有的类添加新的方法.这些新的方法在Obj