<%%>创建内联代码块(表达)
其实<%%>很早之前见过它,将一个小的功能仅。别人不理解。今天偶尔,我们看到它的真面目,今天,给大家分享。
语法
代码块呈现(<%%>)定义了当呈现页时运行的内联代码或内联表达式,它的详细语法例如以下:
<%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();
}
我们在见到一个陌生的知识或者名词之后不应该仅仅是停留在会用的层次上,而应向“知其然知其所以然”靠拢,了解来龙去脉,哪怕掌握不了。最起码也要知道。对于常常使用的知识点扩展查完之后还须要进行消化、实践,这样才干拓展自己的眼世界。并能面对知识变种后从容面对。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
<%%>创建内联代码块(表达)的更多相关文章
- <%%>创建内联代码块(表达式)
其实<%%>很早之前就见过了,只是会用一点功能,其它的不甚了解.今天偶尔见到了它的庐山真面目,现在共享给大家. 语法 代码块呈现(<%%>)定义了当呈现页时执行的内联代码或内联 ...
- Asp.Net 之 <%%>相关内联代码块用法
1.<%@ ... %> 用来添加命名空间引用,如:<%@ import namespace="system.data"> 2.<% ... %> ...
- MVC 之 <%%>相关内联代码块用法
1.<%@ ... %> 添加引用; 2.<% ... %> <%%>之间可以执行服务端代码,如<% foreach (DataRow dataRow in ...
- CSS3与页面布局学习总结(二)——Box Model、边距折叠、内联与块标签、CSSReset
一.盒子模型(Box Model) 盒子模型也有人称为框模型,HTML中的多数元素都会在浏览器中生成一个矩形的区域,每个区域包含四个组成部分,从外向内依次是:外边距(Margin).边框(Border ...
- Box Model,边距折叠,内联和块标签,CSSReset
一.盒子模型(Box Model) 1.1.宽度测试 1.2.溢出测试 1.3.box-sizing属性 1.4.利用CSS画图 二.边距折叠 2.1.概要 2.2.垂直方向外边距合并计算 三.内联与 ...
- CSS3与页面布局学习笔记(二)——盒子模型(Box Model)、边距折叠、内联与块标签、CSSReset
一.盒子模型(Box Model) 盒子模型也有人称为框模型,HTML中的多数元素都会在浏览器中生成一个矩形的区域,每个区域包含四个组成部分,从外向内依次是:外边距(Margin).边框(Border ...
- CSS3与页面布局学习总结——Box Model、边距折叠、内联与块标签、CSSReset
目录 一.盒子模型(Box Model) 1.1.宽度测试 1.2.溢出测试 1.3.box-sizing属性 1.4.利用CSS画图 二.边距折叠 2.1.概要 2.2.垂直方向外边距合并计算 三. ...
- css 内联与块
内联元素可以理解为不能直接设置宽度和高度元素,比如span,你为他设置宽度和高度没有效果,除非你把它设置成块级元素. 如下面的代码把display:block;属性值去掉的话,宽度和高度都不会起作用了 ...
- HTML&CSS基础-内联和块元素
HTML&CSS基础-内联和块元素 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html> ...
随机推荐
- 使用JAVASCRIPT实现静态物体、静态方法和静态属性
Javascript语言的面向对象特征非常弱.其它面向对象语言在创建类时仅仅要使用keywordstatic就可以指定类为静态类,Javascript没有提供static这种keyword.要让Jav ...
- DeviceIoControl 直接从磁盘扇区读文件
好久没写博客了,近期看了下DeviceIoControl 关于磁盘的应用,特记一文,以备久后查阅. 首先介绍下,文件在磁盘的存储结构(详细能够到网上查询NTFS文件系统相关的教程后者数据恢复方面教程 ...
- APUE学习总结
简介 本文总结了个人,一个数字,对应称号<APUE>第一版的每一章,但是,独立的二级标题和书,人需求进行编写. 3.文件I/O 本章所说明的函数常常被称之为不带缓存的I/O(与第5章中说明 ...
- 实现能够直接粘QQ贴截图的bug管理功能
对于一个功能强大的协作平台来说,todo管理和bug管理是不可缺少的功能.Todo和bug往往不是通过一些简单的文字就能实现的,有时候须要配以图片的说名,之前用过的项目管理平台都是以附件的形式上传图片 ...
- 使用bootbox.js(二级务必提交书面和数字到数字中国)
页面文件 <#-- 页头 --> <#assign currNav = "deposit"> <#assign title="网校充值&qu ...
- JAVA Metrics 度量工具使用介绍1
Java Metric使用介绍1 Metrics是一个给JAVA提供度量工具的包,在JAVA代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控,同一时候,Metrics可以非常好的跟 ...
- iOS编程之前
iOS编程之前 更新:帖子已经重新被更新过,以便能更好的兼容Xcode 5和iOS 7. 至今为止,已经超过6000位读者加入了这个iOS免费教程.首先,我要感谢这些加入我们社区的朋友.在 ...
- 【原版的】PHP技术成长规划过程中猿人
PHP程序猿的技术成长规划 作者:黑夜路人(2014/10/15) 依照了解的非常多PHP/LNMP程序猿的发展轨迹.结合个人经验体会,抽象出非常多程序猿对未来的迷漫,特别对技术学习的盲目和慌乱.简单 ...
- linux 下修改 apache 启动的所属用户和组
apache默认启动的用户和组是www-data,所以有些时候,就会涉及到权限问题,没有权限在执行目录下创建或者读写文件.改变用户和组的方法其实很简单: 1.进入到apache默认安装路径/etc/a ...
- 【转】Android 避免APP启动闪黑屏(Theme和Style)
前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受.没办法,只能想想怎么解决,最后找到了下面的方法.闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和on ...