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

语法

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

<%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();
}

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

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

转载于:https://www.cnblogs.com/bhlsheji/p/4725388.html

lt;%%gt;创建内联代码块(表达)相关推荐

  1. confluence 字体_atlassian - 如何在Confluence中格式化内联代码?

    atlassian - 如何在Confluence中格式化内联代码? 如何在Confluence like this中格式化inline code? 我的意思是,不是单独的代码块,而是内联classn ...

  2. CSS3与页面布局学习笔记(二)——盒子模型(Box Model)、边距折叠、内联与块标签、CSSReset

    一.盒子模型(Box Model) 盒子模型也有人称为框模型,HTML中的多数元素都会在浏览器中生成一个矩形的区域,每个区域包含四个组成部分,从外向内依次是:外边距(Margin).边框(Border ...

  3. Box Model,边距折叠,内联和块标签,CSSReset

    一.盒子模型(Box Model) 1.1.宽度测试 1.2.溢出测试 1.3.box-sizing属性 1.4.利用CSS画图 二.边距折叠 2.1.概要 2.2.垂直方向外边距合并计算 三.内联与 ...

  4. CSS3与页面布局——Box Model、边距折叠、内联与块标签、CSSReset

    一.盒子模型(Box Model) 盒子模型也有人称为框模型,HTML中的多数元素都会在浏览器中生成一个矩形的区域,每个区域包含四个组成部分,从外向内依次是:外边距(Margin).边框(Border ...

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

    CSS3与页面布局学习总结(二)--Box Model.边距折叠.内联与块标签.CSSReset 目录 一.盒子模型(Box Model) 1.1.宽度测试 1.2.溢出测试 1.3.box-sizi ...

  6. bootstrap-代码-内联代码

    说明 通过 <code> 标签包裹内联样式的代码片段 示例 <!DOCTYPE html> <html lang="zh-CN"><hea ...

  7. 一张图图片分块html,css img图片是内联还是块?

    img图片是一个内联元素,默认CSS display属性的值是inline.但是他同时也是replace元素,他有着特殊的表现: 1.可以设置width/height; 2.默认的,img元素在屏幕占 ...

  8. 创建内联函数matlab,浅析MATLAB中的内联函数、匿名函数和函数函数

    原创,转载请注明出处--(不注明也拿你没办法) 内联函数 内联(inline)函数是MATLAB 7以前经常使用的一种构造函数对象的方法.在命令窗口.程序或函数中创建局部函数时,通过使用inline构 ...

  9. html中after对应的样式怎么写,css – 如何创建内联样式:before和:after

    我从 http://www.ilikepixels.co.uk/drop/bubbler/生成一个泡沫聊天 在我的页面,我把一个数字里面 .bubble { position: relative; w ...

最新文章

  1. OpenAPI 规范 3.1.0 发布,赶紧来尝尝鲜!
  2. web服务高级使用 Samba共享
  3. UPS电池延时估算方法及配置表,ups配置不再难
  4. 51CTO微博认证说明
  5. 清华团队研发,首款国产电力电子仿真软件来啦~已捐赠哈工大、海工大、清华使用!...
  6. 位、字,字节与KB的关系?
  7. html2canvas截图地图和看到的不一样_认知高度不同的人,看到的世界是不一样的...
  8. ucore和linux区别,附录 - 附录A—ucore历史 - 《操作系统的基本原理与简单实现》 - 书栈网 · BookStack...
  9. Socket I/O模型全接触
  10. html等宽字体汉字,等宽字体(Monospaced Font)
  11. CANoe软件中制作DBC文件的小教程
  12. LabVIEW 2021 工具包
  13. 「luogu4093」[HEOI2016/TJOI2016]序列
  14. 利用广播星历解算北斗卫星位置及精度分析
  15. vue聊天功能模块(五)pre标签使得消息表情换行
  16. Mastering Go 英文原版翻译项目
  17. 我爱无人机网 FH-0A编程编队无人机怎么样?使用什么语言?
  18. Java Jsp+mysql实现企业财务管理系统(普通职工/管理员 员工、公司资产、经营、费用管理)
  19. LinkedList入门教程
  20. 【Linux】chmod、chown、chgrp区别和使用

热门文章

  1. spring整合问题集合1
  2. 三篇论文之bigtable
  3. 《深入剖析NGINX》学习记录
  4. python绘制dotplot
  5. springboot中分页插件pageHelper的使用
  6. 【solr专题之三】Solr常见异常
  7. dojo使用query dojo/query
  8. 网易云 6 亿用户音乐推荐算法
  9. JavaWeb学习总结(十三):使用Session防止表单重复提交
  10. 十二 Cent OS下 tomcat启动项目响应速度很慢